   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 0x1008331c3d0> -> %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__v2202___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  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50> -> %r6
 121  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 127  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 127  goto_if_not_ptr_nonzero %r2, L14
 131  ref_copy %r2 -> %r4
 134  ref_copy %r3 -> %r5
 137  L15:
 137  setarrayitem_gc_r %r6, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 143  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 149  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6
 149  goto_if_not_ptr_nonzero %r5, L16
 153  L17:
 153  setarrayitem_gc_r %r6, $3, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 159  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 165  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 165  goto_if_not_ptr_nonzero %r0, L18
 169  L19:
 169  setarrayitem_gc_r %r6, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 175  ref_isvirtual %r6 -> %i2
 178  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 178  goto_if_not %i2, L20
 182  inline_call_ir_r <JitCode 'll_join_strs__v1105___simple_call__function_'>, I[$6], R[%r6] -> %r0
 190  -live- %i0, %i1, %r0, %r1, %r2, %r3
 190  L21:
 190  -live- %i0, %i1, %r0, %r1, %r2, %r3
 190  goto_if_not_ptr_nonzero %r1, L22
 194  L23:
 194  -live- %i0, %i1, %r0, %r1, %r2, %r3
 194  goto_if_not_int_is_true %i0, L24
 198  L25:
 198  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fe96d0> -> %r4
 202  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 207  -live- %r0, %r1, %r2, %r3, %r4
 207  goto_if_not_ptr_iszero %r0, L26
 211  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 214  L27:
 214  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r0
 222  -live- %r0, %r1, %r2, %r3
 222  L28:
 222  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r4
 226  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 231  -live- %r0, %r1, %r2, %r3, %r4
 231  goto_if_not_ptr_nonzero %r3, L29
 235  strlen %r3 -> %i2
 238  -live- %i2, %r0, %r1, %r2, %r3, %r4
 238  goto_if_not_int_is_true %i2, L30
 242  -live- %r0, %r1, %r2, %r3, %r4
 242  goto_if_not_ptr_iszero %r3, L31
 246  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 249  L32:
 249  inline_call_r_r <JitCode 'setattr'>, R[%r0, %r4, %r5] -> %r4
 257  -live- %r0, %r1, %r2
 257  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r4
 261  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 266  -live- %r0, %r1, %r2, %r4
 266  goto_if_not_ptr_nonzero %r2, L33
 270  strlen %r2 -> %i2
 273  -live- %i2, %r0, %r1, %r2, %r4
 273  goto_if_not_int_is_true %i2, L34
 277  -live- %r0, %r1, %r2, %r4
 277  goto_if_not_ptr_iszero %r2, L35
 281  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 284  L36:
 284  inline_call_r_r <JitCode 'setattr'>, R[%r0, %r4, %r3] -> %r4
 292  -live- %r0, %r1
 292  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100794a92d0> -> %r4
 296  setfield_gc_r %r4, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 301  setfield_gc_r %r4, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 306  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 311  ref_return %r4
 313  ---
 313  L35:
 313  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r3
 317  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 322  goto L36
 325  ---
 325  L34:
 325  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 328  goto L36
 331  ---
 331  L33:
 331  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 334  goto L36
 337  ---
 337  L31:
 337  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r5
 341  setfield_gc_r %r5, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 346  goto L32
 349  ---
 349  L30:
 349  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 352  goto L32
 355  ---
 355  L29:
 355  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 358  goto L32
 361  ---
 361  L26:
 361  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r5
 365  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 370  goto L27
 373  ---
 373  L24:
 373  -live- %i0, %i1, %r0, %r1, %r2, %r3
 373  goto_if_not_int_is_true %i1, L37
 377  goto L25
 380  ---
 380  L37:
 380  -live- %r0, %r1, %r2, %r3
 380  goto_if_not_ptr_iszero %r0, L38
 384  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 387  L39:
 387  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r0
 394  -live- %r0, %r1, %r2, %r3
 394  goto L28
 397  ---
 397  L38:
 397  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r4
 401  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 406  goto L39
 409  ---
 409  L22:
 409  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 412  goto L23
 415  ---
 415  L20:
 415  int_isconstant $6 -> %i2
 418  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 418  goto_if_not %i2, L40
 422  L41:
 422  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1108___simple_call__function_>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 431  -live- %i0, %i1, %r0, %r1, %r2, %r3
 431  goto L21
 434  ---
 434  L40:
 434  goto L41
 437  ---
 437  L18:
 437  ref_copy $<* struct rpy_string> -> %r0
 440  goto L19
 443  ---
 443  L16:
 443  ref_copy $<* struct rpy_string> -> %r5
 446  goto L17
 449  ---
 449  L14:
 449  ref_copy $<* struct rpy_string> -> %r4
 452  ref_copy %r3 -> %r5
 455  goto L15
 458  ---
 458  L13:
 458  goto L21
 461  ---
 461  L12:
 461  goto L21
 464  ---
 464  L11:
 464  L42:
 464  -live- %i0, %i1, %r0, %r1, %r2, %r3
 464  goto_if_not_ptr_nonzero %r2, L43
 468  strlen %r2 -> %i2
 471  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 471  goto_if_not_int_is_true %i2, L44
 475  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50> -> %r5
 480  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 486  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 486  goto_if_not_ptr_nonzero %r2, L45
 490  ref_copy %r2 -> %r4
 493  L46:
 493  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 499  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 505  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 505  goto_if_not_ptr_nonzero %r0, L47
 509  L48:
 509  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ed59a50>
 515  ref_isvirtual %r5 -> %i2
 518  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 518  goto_if_not %i2, L49
 522  inline_call_ir_r <JitCode 'll_join_strs__v1105___simple_call__function_'>, I[$4], R[%r5] -> %r0
 530  -live- %i0, %i1, %r0, %r1, %r2, %r3
 530  goto L21
 533  ---
 533  L49:
 533  int_isconstant $4 -> %i2
 536  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 536  goto_if_not %i2, L50
 540  L51:
 540  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1108___simple_call__function_>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 549  -live- %i0, %i1, %r0, %r1, %r2, %r3
 549  goto L21
 552  ---
 552  L50:
 552  goto L51
 555  ---
 555  L47:
 555  ref_copy $<* struct rpy_string> -> %r0
 558  goto L48
 561  ---
 561  L45:
 561  ref_copy $<* struct rpy_string> -> %r4
 564  goto L46
 567  ---
 567  L44:
 567  goto L21
 570  ---
 570  L43:
 570  goto L21
 573  ---
 573  L10:
 573  goto L42
 576  ---
 576  L8:
 576  ref_copy $<* struct rpy_string> -> %r0
 579  goto L9
 582  ---
 582  L7:
 582  ref_copy $<* struct rpy_string> -> %r0
 585  goto L9
 588  ---
 588  L4:
 588  getfield_gc_r $<* struct dicttable>, FieldDescr<dicttable.entries> -> %r4
 593  getinteriorfield_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x10031f29e10> -> %r2
 599  goto L5
 602  ---
 602  L2:
 602  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2203___simple_call__function_>, I[%i3, %i3, $0], R[$<* struct dicttable>], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i2
 613  -live- %i0, %i1, %i2, %r1, %r3
 613  goto L3
 616  ---
 616  L1:
 616  ref_copy $<* struct rpy_string> -> %r2
 619  ref_copy $<* struct rpy_string> -> %r3
 622  goto L6
