   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 0x73f7ceb0> -> %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 0xac9497b0> -> %r6
 105  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0>
 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 0xac9497b0>
 127  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0>
 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 0xac9497b0>
 143  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0>
 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 0xac9497b0>
 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__v919___simple_call__function_l'>, 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 0x76afe6d0> -> %r4
 186  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xa1a08ed0> -> %r5
 195  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 200  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r4
 208  -live- %r1, %r2, %r3, %r4
 208  L22:
 208  -live- %r1, %r2, %r3, %r4
 208  goto_if_not_ptr_nonzero %r3, L23
 212  strlen %r3 -> %i2
 215  -live- %i2, %r1, %r2, %r3, %r4
 215  goto_if_not_int_is_true %i2, L24
 219  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xa1a08ed0> -> %r0
 223  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 228  L25:
 228  inline_call_r_r <JitCode 'setattr'>, R[%r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %r3
 236  -live- %r1, %r2, %r4
 236  -live- %r1, %r2, %r4
 236  goto_if_not_ptr_nonzero %r2, L26
 240  strlen %r2 -> %i2
 243  -live- %i2, %r1, %r2, %r4
 243  goto_if_not_int_is_true %i2, L27
 247  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xa1a08ed0> -> %r3
 251  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 256  L28:
 256  inline_call_r_r <JitCode 'setattr'>, R[%r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 264  -live- %r1, %r4
 264  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x79d968d0> -> %r3
 268  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 273  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 278  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 283  ref_return %r3
 285  ---
 285  L27:
 285  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 288  goto L28
 291  ---
 291  L26:
 291  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 294  goto L28
 297  ---
 297  L24:
 297  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 300  goto L25
 303  ---
 303  L23:
 303  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 306  goto L25
 309  ---
 309  L20:
 309  -live- %i0, %i1, %r0, %r1, %r2, %r3
 309  goto_if_not_int_is_true %i1, L29
 313  goto L21
 316  ---
 316  L29:
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xa1a08ed0> -> %r4
 320  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 325  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r4
 332  -live- %r1, %r2, %r3, %r4
 332  goto L22
 335  ---
 335  L18:
 335  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 338  goto L19
 341  ---
 341  L16:
 341  int_isconstant $6 -> %i2
 344  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 344  goto_if_not %i2, L30
 348  L31:
 348  residual_call_ir_r $<* fn ll_join_strs_trampoline__v924___simple_call__function_l>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 357  -live- %i0, %i1, %r0, %r1, %r2, %r3
 357  goto L17
 360  ---
 360  L30:
 360  goto L31
 363  ---
 363  L14:
 363  ref_copy $<* struct rpy_string> -> %r0
 366  goto L15
 369  ---
 369  L12:
 369  ref_copy $<* struct rpy_string> -> %r5
 372  goto L13
 375  ---
 375  L10:
 375  ref_copy $<* struct rpy_string> -> %r4
 378  ref_copy %r3 -> %r5
 381  goto L11
 384  ---
 384  L9:
 384  goto L17
 387  ---
 387  L8:
 387  goto L17
 390  ---
 390  L7:
 390  L32:
 390  -live- %i0, %i1, %r0, %r1, %r2, %r3
 390  goto_if_not_ptr_nonzero %r2, L33
 394  strlen %r2 -> %i2
 397  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 397  goto_if_not_int_is_true %i2, L34
 401  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0> -> %r5
 406  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0>
 412  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 412  goto_if_not_ptr_nonzero %r2, L35
 416  ref_copy %r2 -> %r4
 419  L36:
 419  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0>
 425  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0>
 431  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 431  goto_if_not_ptr_nonzero %r0, L37
 435  L38:
 435  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xac9497b0>
 441  ref_isvirtual %r5 -> %i2
 444  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 444  goto_if_not %i2, L39
 448  inline_call_ir_r <JitCode 'll_join_strs__v919___simple_call__function_l'>, I[$4], R[%r5] -> %r0
 456  -live- %i0, %i1, %r0, %r1, %r2, %r3
 456  goto L17
 459  ---
 459  L39:
 459  int_isconstant $4 -> %i2
 462  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 462  goto_if_not %i2, L40
 466  L41:
 466  residual_call_ir_r $<* fn ll_join_strs_trampoline__v924___simple_call__function_l>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 475  -live- %i0, %i1, %r0, %r1, %r2, %r3
 475  goto L17
 478  ---
 478  L40:
 478  goto L41
 481  ---
 481  L37:
 481  ref_copy $<* struct rpy_string> -> %r0
 484  goto L38
 487  ---
 487  L35:
 487  ref_copy $<* struct rpy_string> -> %r4
 490  goto L36
 493  ---
 493  L34:
 493  goto L17
 496  ---
 496  L33:
 496  goto L17
 499  ---
 499  L6:
 499  goto L32
 502  ---
 502  L4:
 502  ref_copy $<* struct rpy_string> -> %r0
 505  goto L5
 508  ---
 508  L3:
 508  ref_copy $<* struct rpy_string> -> %r0
 511  goto L5
 514  ---
 514  L1:
 514  ref_copy $<* struct rpy_string> -> %r2
 517  ref_copy $<* struct rpy_string> -> %r3
 520  goto L2
