   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 0x10092820c10> -> %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>] -> %r3
  42  -live- %i0, %i1, %i2, %r1, %r3
  42  inline_call_ir_r <JitCode 'll_dict_get__dicttablePtr_Signed_rpy_stringPtr'>, I[%i2], R[$<* struct dicttable>, $<* struct rpy_string>] -> %r2
  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  residual_call_ir_r $<* fn charp2str>, I[%i2], R[], <CallDescr(i) EF=5> -> %r0
  67  -live- %i0, %i1, %r0, %r1, %r2, %r3
  67  L2:
  67  -live- %i0, %i1, %r0, %r1, %r2, %r3
  67  goto_if_not_ptr_nonzero %r0, L3
  71  strlen %r0 -> %i2
  74  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  74  goto_if_not_int_is_true %i2, L4
  78  L5:
  78  -live- %i0, %i1, %r0, %r1, %r2, %r3
  78  goto_if_not_ptr_nonzero %r3, L6
  82  strlen %r3 -> %i2
  85  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  85  goto_if_not_int_is_true %i2, L7
  89  -live- %i0, %i1, %r0, %r1, %r2, %r3
  89  goto_if_not_ptr_nonzero %r2, L8
  93  strlen %r2 -> %i2
  96  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  96  goto_if_not_int_is_true %i2, L9
 100  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r6
 105  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 111  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 111  goto_if_not_ptr_nonzero %r2, L10
 115  ref_copy %r2 -> %r4
 118  ref_copy %r3 -> %r5
 121  L11:
 121  setarrayitem_gc_r %r6, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 127  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 133  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6
 133  goto_if_not_ptr_nonzero %r5, L12
 137  L13:
 137  setarrayitem_gc_r %r6, $3, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 143  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 149  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 149  goto_if_not_ptr_nonzero %r0, L14
 153  L15:
 153  setarrayitem_gc_r %r6, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 159  ref_isvirtual %r6 -> %i2
 162  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 162  goto_if_not %i2, L16
 166  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$6], R[%r6] -> %r0
 174  -live- %i0, %i1, %r0, %r1, %r2, %r3
 174  L17:
 174  -live- %i0, %i1, %r0, %r1, %r2, %r3
 174  goto_if_not_ptr_nonzero %r1, L18
 178  L19:
 178  -live- %i0, %i1, %r0, %r1, %r2, %r3
 178  goto_if_not_int_is_true %i0, L20
 182  L21:
 182  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r4
 186  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 191  -live- %r0, %r1, %r2, %r3, %r4
 191  goto_if_not_ptr_iszero %r0, L22
 195  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 198  L23:
 198  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r0
 206  -live- %r0, %r1, %r2, %r3
 206  L24:
 206  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r4
 210  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 215  -live- %r0, %r1, %r2, %r3, %r4
 215  goto_if_not_ptr_nonzero %r3, L25
 219  strlen %r3 -> %i2
 222  -live- %i2, %r0, %r1, %r2, %r3, %r4
 222  goto_if_not_int_is_true %i2, L26
 226  -live- %r0, %r1, %r2, %r3, %r4
 226  goto_if_not_ptr_iszero %r3, L27
 230  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 233  L28:
 233  inline_call_r_r <JitCode 'setattr'>, R[%r0, %r4, %r5] -> %r4
 241  -live- %r0, %r1, %r2
 241  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r4
 245  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 250  -live- %r0, %r1, %r2, %r4
 250  goto_if_not_ptr_nonzero %r2, L29
 254  strlen %r2 -> %i2
 257  -live- %i2, %r0, %r1, %r2, %r4
 257  goto_if_not_int_is_true %i2, L30
 261  -live- %r0, %r1, %r2, %r4
 261  goto_if_not_ptr_iszero %r2, L31
 265  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 268  L32:
 268  inline_call_r_r <JitCode 'setattr'>, R[%r0, %r4, %r3] -> %r4
 276  -live- %r0, %r1
 276  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r4
 280  setfield_gc_r %r4, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 285  setfield_gc_r %r4, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 290  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 295  ref_return %r4
 297  ---
 297  L31:
 297  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 301  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 306  goto L32
 309  ---
 309  L30:
 309  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 312  goto L32
 315  ---
 315  L29:
 315  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 318  goto L32
 321  ---
 321  L27:
 321  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r5
 325  setfield_gc_r %r5, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 330  goto L28
 333  ---
 333  L26:
 333  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 336  goto L28
 339  ---
 339  L25:
 339  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 342  goto L28
 345  ---
 345  L22:
 345  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r5
 349  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 354  goto L23
 357  ---
 357  L20:
 357  -live- %i0, %i1, %r0, %r1, %r2, %r3
 357  goto_if_not_int_is_true %i1, L33
 361  goto L21
 364  ---
 364  L33:
 364  -live- %r0, %r1, %r2, %r3
 364  goto_if_not_ptr_iszero %r0, L34
 368  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 371  L35:
 371  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r0
 378  -live- %r0, %r1, %r2, %r3
 378  goto L24
 381  ---
 381  L34:
 381  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r4
 385  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 390  goto L35
 393  ---
 393  L18:
 393  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 396  goto L19
 399  ---
 399  L16:
 399  int_isconstant $6 -> %i2
 402  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 402  goto_if_not %i2, L36
 406  L37:
 406  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 415  -live- %i0, %i1, %r0, %r1, %r2, %r3
 415  goto L17
 418  ---
 418  L36:
 418  goto L37
 421  ---
 421  L14:
 421  ref_copy $<* struct rpy_string> -> %r0
 424  goto L15
 427  ---
 427  L12:
 427  ref_copy $<* struct rpy_string> -> %r5
 430  goto L13
 433  ---
 433  L10:
 433  ref_copy $<* struct rpy_string> -> %r4
 436  ref_copy %r3 -> %r5
 439  goto L11
 442  ---
 442  L9:
 442  goto L17
 445  ---
 445  L8:
 445  goto L17
 448  ---
 448  L7:
 448  L38:
 448  -live- %i0, %i1, %r0, %r1, %r2, %r3
 448  goto_if_not_ptr_nonzero %r2, L39
 452  strlen %r2 -> %i2
 455  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 455  goto_if_not_int_is_true %i2, L40
 459  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r5
 464  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 470  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 470  goto_if_not_ptr_nonzero %r2, L41
 474  ref_copy %r2 -> %r4
 477  L42:
 477  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 483  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 489  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 489  goto_if_not_ptr_nonzero %r0, L43
 493  L44:
 493  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 499  ref_isvirtual %r5 -> %i2
 502  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 502  goto_if_not %i2, L45
 506  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$4], R[%r5] -> %r0
 514  -live- %i0, %i1, %r0, %r1, %r2, %r3
 514  goto L17
 517  ---
 517  L45:
 517  int_isconstant $4 -> %i2
 520  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 520  goto_if_not %i2, L46
 524  L47:
 524  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 533  -live- %i0, %i1, %r0, %r1, %r2, %r3
 533  goto L17
 536  ---
 536  L46:
 536  goto L47
 539  ---
 539  L43:
 539  ref_copy $<* struct rpy_string> -> %r0
 542  goto L44
 545  ---
 545  L41:
 545  ref_copy $<* struct rpy_string> -> %r4
 548  goto L42
 551  ---
 551  L40:
 551  goto L17
 554  ---
 554  L39:
 554  goto L17
 557  ---
 557  L6:
 557  goto L38
 560  ---
 560  L4:
 560  ref_copy $<* struct rpy_string> -> %r0
 563  goto L5
 566  ---
 566  L3:
 566  ref_copy $<* struct rpy_string> -> %r0
 569  goto L5
 572  ---
 572  L1:
 572  ref_copy $<* struct rpy_string> -> %r2
 575  ref_copy $<* struct rpy_string> -> %r3
 578  goto L2
