   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> -> %i3
  12  -live- %i0, %i1, %i3, %r1
  12  residual_call_ir_i $<* fn ccall_ERR_GET_REASON__Unsigned>, I[%i1], R[], <CallDescr(i) EF=7> -> %i2
  20  -live- %i0, %i1, %i2, %i3, %r1
  20  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44878bb0> -> %r4
  24  setfield_gc_i %r4, %i3, FieldDescr<tuple2.item0>
  29  setfield_gc_i %r4, %i2, 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, %i3, %r1, %r3
  42  ref_isvirtual $<* struct dicttable> -> %i2
  45  -live- %i0, %i1, %i2, %i3, %r1, %r3
  45  goto_if_not %i2, L2
  49  inline_call_ir_i <JitCode 'll_call_lookup_function__v2156___simple_call__function_'>, I[%i3, %i3, $0], R[$<* struct dicttable>] -> %i2
  59  -live- %i0, %i1, %i2, %r1, %r3
  59  L3:
  59  -live- %i0, %i1, %i2, %r1, %r3
  59  goto_if_not_int_lt %i2, $0, L4
  64  ref_copy $<* struct rpy_string> -> %r2
  67  L5:
  67  residual_call_ir_i $<* fn ccall_ERR_reason_error_string__Unsigned>, I[%i1], R[], <CallDescr(i) EF=7> -> %i2
  75  -live- %i0, %i1, %i2, %r1, %r2, %r3
  75  residual_call_ir_r $<* fn charp2str>, I[%i2], R[], <CallDescr(i) EF=5> -> %r0
  83  -live- %i0, %i1, %r0, %r1, %r2, %r3
  83  L6:
  83  -live- %i0, %i1, %r0, %r1, %r2, %r3
  83  goto_if_not_ptr_nonzero %r0, L7
  87  strlen %r0 -> %i2
  90  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  90  goto_if_not_int_is_true %i2, L8
  94  L9:
  94  -live- %i0, %i1, %r0, %r1, %r2, %r3
  94  goto_if_not_ptr_nonzero %r3, L10
  98  strlen %r3 -> %i2
 101  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 101  goto_if_not_int_is_true %i2, L11
 105  -live- %i0, %i1, %r0, %r1, %r2, %r3
 105  goto_if_not_ptr_nonzero %r2, L12
 109  strlen %r2 -> %i2
 112  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 112  goto_if_not_int_is_true %i2, L13
 116  ref_copy %r3 -> %r5
 119  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670> -> %r6
 124  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 130  -live- %i0, %i1, %r0, %r1, %r2, %r5, %r6
 130  goto_if_not_ptr_nonzero %r2, L14
 134  ref_copy %r5 -> %r3
 137  ref_copy %r2 -> %r4
 140  L15:
 140  setarrayitem_gc_r %r6, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 146  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 152  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6
 152  goto_if_not_ptr_nonzero %r5, L16
 156  L17:
 156  setarrayitem_gc_r %r6, $3, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 162  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 168  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 168  goto_if_not_ptr_nonzero %r0, L18
 172  L19:
 172  setarrayitem_gc_r %r6, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 178  ref_isvirtual %r6 -> %i2
 181  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 181  goto_if_not %i2, L20
 185  inline_call_ir_r <JitCode 'll_join_strs__v1093___simple_call__function_'>, I[$6], R[%r6] -> %r0
 193  -live- %i0, %i1, %r0, %r1, %r2, %r3
 193  L21:
 193  -live- %i0, %i1, %r0, %r1, %r2, %r3
 193  goto_if_not_ptr_nonzero %r1, L22
 197  L23:
 197  -live- %i0, %i1, %r0, %r1, %r2, %r3
 197  goto_if_not_int_is_true %i0, L24
 201  L25:
 201  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r4
 205  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 210  -live- %r0, %r1, %r2, %r3, %r4
 210  goto_if_not_ptr_iszero %r0, L26
 214  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 217  L27:
 217  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r4
 225  -live- %r1, %r2, %r3, %r4
 225  L28:
 225  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r0
 229  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 234  -live- %r0, %r1, %r2, %r3, %r4
 234  goto_if_not_ptr_nonzero %r3, L29
 238  strlen %r3 -> %i2
 241  -live- %i2, %r0, %r1, %r2, %r3, %r4
 241  goto_if_not_int_is_true %i2, L30
 245  -live- %r0, %r1, %r2, %r3, %r4
 245  goto_if_not_ptr_iszero %r3, L31
 249  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 252  L32:
 252  inline_call_r_r <JitCode 'setattr'>, R[%r4, %r0, %r5] -> %r3
 260  -live- %r1, %r2, %r4
 260  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r3
 264  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 269  -live- %r1, %r2, %r3, %r4
 269  goto_if_not_ptr_nonzero %r2, L33
 273  strlen %r2 -> %i2
 276  -live- %i2, %r1, %r2, %r3, %r4
 276  goto_if_not_int_is_true %i2, L34
 280  -live- %r1, %r2, %r3, %r4
 280  goto_if_not_ptr_iszero %r2, L35
 284  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 287  L36:
 287  inline_call_r_r <JitCode 'setattr'>, R[%r4, %r3, %r0] -> %r3
 295  -live- %r1, %r4
 295  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44335150> -> %r3
 299  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 304  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 309  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 314  ref_return %r3
 316  ---
 316  L35:
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r0
 320  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 325  goto L36
 328  ---
 328  L34:
 328  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 331  goto L36
 334  ---
 334  L33:
 334  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 337  goto L36
 340  ---
 340  L31:
 340  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r5
 344  setfield_gc_r %r5, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 349  goto L32
 352  ---
 352  L30:
 352  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 355  goto L32
 358  ---
 358  L29:
 358  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 361  goto L32
 364  ---
 364  L26:
 364  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r5
 368  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 373  goto L27
 376  ---
 376  L24:
 376  -live- %i0, %i1, %r0, %r1, %r2, %r3
 376  goto_if_not_int_is_true %i1, L37
 380  goto L25
 383  ---
 383  L37:
 383  -live- %r0, %r1, %r2, %r3
 383  goto_if_not_ptr_iszero %r0, L38
 387  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 390  L39:
 390  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r4
 397  -live- %r1, %r2, %r3, %r4
 397  goto L28
 400  ---
 400  L38:
 400  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r4
 404  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 409  goto L39
 412  ---
 412  L22:
 412  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 415  goto L23
 418  ---
 418  L20:
 418  int_isconstant $6 -> %i2
 421  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 421  goto_if_not %i2, L40
 425  L41:
 425  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1089___simple_call__function_>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 434  -live- %i0, %i1, %r0, %r1, %r2, %r3
 434  goto L21
 437  ---
 437  L40:
 437  goto L41
 440  ---
 440  L18:
 440  ref_copy $<* struct rpy_string> -> %r0
 443  goto L19
 446  ---
 446  L16:
 446  ref_copy $<* struct rpy_string> -> %r5
 449  goto L17
 452  ---
 452  L14:
 452  ref_copy %r5 -> %r3
 455  ref_copy $<* struct rpy_string> -> %r4
 458  goto L15
 461  ---
 461  L13:
 461  goto L21
 464  ---
 464  L12:
 464  goto L21
 467  ---
 467  L11:
 467  L42:
 467  -live- %i0, %i1, %r0, %r1, %r2, %r3
 467  goto_if_not_ptr_nonzero %r2, L43
 471  strlen %r2 -> %i2
 474  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 474  goto_if_not_int_is_true %i2, L44
 478  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670> -> %r5
 483  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 489  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 489  goto_if_not_ptr_nonzero %r2, L45
 493  ref_copy %r2 -> %r4
 496  L46:
 496  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 502  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 508  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 508  goto_if_not_ptr_nonzero %r0, L47
 512  L48:
 512  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4aa1a670>
 518  ref_isvirtual %r5 -> %i2
 521  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 521  goto_if_not %i2, L49
 525  inline_call_ir_r <JitCode 'll_join_strs__v1093___simple_call__function_'>, I[$4], R[%r5] -> %r0
 533  -live- %i0, %i1, %r0, %r1, %r2, %r3
 533  goto L21
 536  ---
 536  L49:
 536  int_isconstant $4 -> %i2
 539  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 539  goto_if_not %i2, L50
 543  L51:
 543  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1089___simple_call__function_>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 552  -live- %i0, %i1, %r0, %r1, %r2, %r3
 552  goto L21
 555  ---
 555  L50:
 555  goto L51
 558  ---
 558  L47:
 558  ref_copy $<* struct rpy_string> -> %r0
 561  goto L48
 564  ---
 564  L45:
 564  ref_copy $<* struct rpy_string> -> %r4
 567  goto L46
 570  ---
 570  L44:
 570  goto L21
 573  ---
 573  L43:
 573  goto L21
 576  ---
 576  L10:
 576  goto L42
 579  ---
 579  L8:
 579  ref_copy $<* struct rpy_string> -> %r0
 582  goto L9
 585  ---
 585  L7:
 585  ref_copy $<* struct rpy_string> -> %r0
 588  goto L9
 591  ---
 591  L4:
 591  getfield_gc_r $<* struct dicttable>, FieldDescr<dicttable.entries> -> %r4
 596  getinteriorfield_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x48382df0> -> %r2
 602  goto L5
 605  ---
 605  L2:
 605  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2125___simple_call__function_>, I[%i3, %i3, $0], R[$<* struct dicttable>], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i2
 616  -live- %i0, %i1, %i2, %r1, %r3
 616  goto L3
 619  ---
 619  L1:
 619  ref_copy $<* struct rpy_string> -> %r2
 622  ref_copy $<* struct rpy_string> -> %r3
 625  goto L6
