   0  -live- %i0, %i1, %r0, %r1
   0  goto_if_not_int_is_true %i1, L1
   4  residual_call_ir_i $<* fn ccall_ERR_GET_LIB__Unsigned>, I[%i1], R[], <CallDescr(i) EF=7> -> %i2
  12  -live- %i0, %i1, %i2, %r1
  12  residual_call_ir_i $<* fn ccall_ERR_GET_REASON__Unsigned>, I[%i1], R[], <CallDescr(i) EF=7> -> %i3
  20  -live- %i0, %i1, %i2, %i3, %r1
  20  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4630f320> -> %r4
  24  setfield_gc_i %r4, %i2, FieldDescr<tuple2.item0>
  29  setfield_gc_i %r4, %i3, FieldDescr<tuple2.item1>
  34  inline_call_r_r <JitCode 'll_dict_get__dicttablePtr_tuple2Ptr_rpy_stringPtr'>, R[$<* struct dicttable>, %r4, $<* struct rpy_string>] -> %r2
  42  -live- %i0, %i1, %i2, %r1, %r2
  42  inline_call_ir_r <JitCode 'll_dict_get__dicttablePtr_Signed_rpy_stringPtr'>, I[%i2], R[$<* struct dicttable>, $<* struct rpy_string>] -> %r3
  51  -live- %i0, %i1, %r1, %r2, %r3
  51  residual_call_ir_i $<* fn ccall_ERR_reason_error_string__Unsigned>, I[%i1], R[], <CallDescr(i) EF=7> -> %i2
  59  -live- %i0, %i1, %i2, %r1, %r2, %r3
  59  -live- %i0, %i1, %i2, %r1, %r2, %r3
  59  goto_if_not_int_is_true %i2, L2
  63  residual_call_ir_r $<* fn charp2str>, I[%i2], R[], <CallDescr(i) EF=5> -> %r0
  71  -live- %i0, %i1, %r0, %r1, %r2, %r3
  71  L3:
  71  -live- %i0, %i1, %r0, %r1, %r2, %r3
  71  goto_if_not_ptr_nonzero %r0, L4
  75  strlen %r0 -> %i2
  78  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  78  goto_if_not_int_is_true %i2, L5
  82  L6:
  82  -live- %i0, %i1, %r0, %r1, %r2, %r3
  82  goto_if_not_ptr_nonzero %r2, L7
  86  strlen %r2 -> %i2
  89  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  89  goto_if_not_int_is_true %i2, L8
  93  -live- %i0, %i1, %r0, %r1, %r2, %r3
  93  goto_if_not_ptr_nonzero %r3, L9
  97  strlen %r3 -> %i2
 100  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 100  goto_if_not_int_is_true %i2, L10
 104  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0> -> %r6
 109  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 115  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 115  goto_if_not_ptr_nonzero %r3, L11
 119  ref_copy %r3 -> %r4
 122  ref_copy %r2 -> %r5
 125  L12:
 125  setarrayitem_gc_r %r6, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 131  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 137  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6
 137  goto_if_not_ptr_nonzero %r5, L13
 141  L14:
 141  setarrayitem_gc_r %r6, $3, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 147  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 153  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 153  goto_if_not_ptr_nonzero %r0, L15
 157  L16:
 157  setarrayitem_gc_r %r6, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 163  ref_isvirtual %r6 -> %i2
 166  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 166  goto_if_not %i2, L17
 170  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, I[$6], R[%r6] -> %r0
 178  -live- %i0, %i1, %r0, %r1, %r2, %r3
 178  L18:
 178  -live- %i0, %i1, %r0, %r1, %r2, %r3
 178  goto_if_not_ptr_nonzero %r1, L19
 182  L20:
 182  -live- %i0, %i1, %r0, %r1, %r2, %r3
 182  goto_if_not_int_is_true %i0, L21
 186  L22:
 186  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff47af5a00> -> %r4
 190  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r5
 199  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 204  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r5
 212  -live- %r1, %r2, %r3, %r5
 212  L23:
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r4
 216  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 221  -live- %r1, %r2, %r3, %r4, %r5
 221  goto_if_not_ptr_iszero %r2, L24
 225  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 228  L25:
 228  inline_call_r_r <JitCode 'setattr'>, R[%r5, %r4, %r0] -> %r4
 236  -live- %r1, %r3, %r5
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r4
 240  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 245  -live- %r1, %r3, %r4, %r5
 245  goto_if_not_ptr_iszero %r3, L26
 249  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 252  L27:
 252  inline_call_r_r <JitCode 'setattr'>, R[%r5, %r4, %r2] -> %r4
 260  -live- %r1, %r5
 260  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a084f00> -> %r4
 264  setfield_gc_r %r4, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 269  setfield_gc_r %r4, %r5, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 274  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 279  ref_return %r4
 281  ---
 281  L26:
 281  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r2
 285  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 290  goto L27
 293  ---
 293  L24:
 293  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r0
 297  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 302  goto L25
 305  ---
 305  L21:
 305  -live- %i0, %i1, %r0, %r1, %r2, %r3
 305  goto_if_not_int_is_true %i1, L28
 309  goto L22
 312  ---
 312  L28:
 312  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff481d5aa0> -> %r4
 316  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 321  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r5
 328  -live- %r1, %r2, %r3, %r5
 328  goto L23
 331  ---
 331  L19:
 331  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 334  goto L20
 337  ---
 337  L17:
 337  int_isconstant $6 -> %i2
 340  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 340  goto_if_not %i2, L29
 344  L30:
 344  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 353  -live- %i0, %i1, %r0, %r1, %r2, %r3
 353  goto L18
 356  ---
 356  L29:
 356  goto L30
 359  ---
 359  L15:
 359  ref_copy $<* struct rpy_string> -> %r0
 362  goto L16
 365  ---
 365  L13:
 365  ref_copy $<* struct rpy_string> -> %r5
 368  goto L14
 371  ---
 371  L11:
 371  ref_copy $<* struct rpy_string> -> %r4
 374  ref_copy %r2 -> %r5
 377  goto L12
 380  ---
 380  L10:
 380  goto L18
 383  ---
 383  L9:
 383  goto L18
 386  ---
 386  L8:
 386  L31:
 386  -live- %i0, %i1, %r0, %r1, %r2, %r3
 386  goto_if_not_ptr_nonzero %r3, L32
 390  strlen %r3 -> %i2
 393  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 393  goto_if_not_int_is_true %i2, L33
 397  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0> -> %r5
 402  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 408  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 408  goto_if_not_ptr_nonzero %r3, L34
 412  ref_copy %r3 -> %r4
 415  L35:
 415  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 421  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 427  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 427  goto_if_not_ptr_nonzero %r0, L36
 431  L37:
 431  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 437  ref_isvirtual %r5 -> %i2
 440  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 440  goto_if_not %i2, L38
 444  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, I[$4], R[%r5] -> %r0
 452  -live- %i0, %i1, %r0, %r1, %r2, %r3
 452  goto L18
 455  ---
 455  L38:
 455  int_isconstant $4 -> %i2
 458  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 458  goto_if_not %i2, L39
 462  L40:
 462  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 471  -live- %i0, %i1, %r0, %r1, %r2, %r3
 471  goto L18
 474  ---
 474  L39:
 474  goto L40
 477  ---
 477  L36:
 477  ref_copy $<* struct rpy_string> -> %r0
 480  goto L37
 483  ---
 483  L34:
 483  ref_copy $<* struct rpy_string> -> %r4
 486  goto L35
 489  ---
 489  L33:
 489  goto L18
 492  ---
 492  L32:
 492  goto L18
 495  ---
 495  L7:
 495  goto L31
 498  ---
 498  L5:
 498  ref_copy $<* struct rpy_string> -> %r0
 501  goto L6
 504  ---
 504  L4:
 504  ref_copy $<* struct rpy_string> -> %r0
 507  goto L6
 510  ---
 510  L2:
 510  ref_copy $<* struct rpy_string> -> %r0
 513  goto L6
 516  ---
 516  L1:
 516  ref_copy $<* struct rpy_string> -> %r2
 519  ref_copy $<* struct rpy_string> -> %r3
 522  goto L3
