   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 0xeca8444c> -> %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  ref_copy %r3 -> %r5
 103  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c> -> %r6
 108  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 114  -live- %i0, %i1, %r0, %r1, %r2, %r5, %r6
 114  goto_if_not_ptr_nonzero %r2, L10
 118  ref_copy %r5 -> %r3
 121  ref_copy %r2 -> %r4
 124  L11:
 124  setarrayitem_gc_r %r6, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 130  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 136  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6
 136  goto_if_not_ptr_nonzero %r5, L12
 140  L13:
 140  setarrayitem_gc_r %r6, $3, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 146  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 152  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 152  goto_if_not_ptr_nonzero %r0, L14
 156  L15:
 156  setarrayitem_gc_r %r6, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 162  ref_isvirtual %r6 -> %i2
 165  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 165  goto_if_not %i2, L16
 169  inline_call_ir_r <JitCode 'll_join_strs__v971___simple_call__function_l'>, I[$6], R[%r6] -> %r0
 177  -live- %i0, %i1, %r0, %r1, %r2, %r3
 177  L17:
 177  -live- %i0, %i1, %r0, %r1, %r2, %r3
 177  goto_if_not_ptr_nonzero %r1, L18
 181  L19:
 181  -live- %i0, %i1, %r0, %r1, %r2, %r3
 181  goto_if_not_int_is_true %i0, L20
 185  L21:
 185  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xead833cc> -> %r4
 189  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 194  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xea98282c> -> %r5
 198  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 203  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r4
 211  -live- %r1, %r2, %r3, %r4
 211  L22:
 211  -live- %r1, %r2, %r3, %r4
 211  goto_if_not_ptr_nonzero %r3, L23
 215  strlen %r3 -> %i2
 218  -live- %i2, %r1, %r2, %r3, %r4
 218  goto_if_not_int_is_true %i2, L24
 222  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xea98282c> -> %r0
 226  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 231  L25:
 231  inline_call_r_r <JitCode 'setattr'>, R[%r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %r3
 239  -live- %r1, %r2, %r4
 239  -live- %r1, %r2, %r4
 239  goto_if_not_ptr_nonzero %r2, L26
 243  strlen %r2 -> %i2
 246  -live- %i2, %r1, %r2, %r4
 246  goto_if_not_int_is_true %i2, L27
 250  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xea98282c> -> %r3
 254  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 259  L28:
 259  inline_call_r_r <JitCode 'setattr'>, R[%r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 267  -live- %r1, %r4
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc665378c> -> %r3
 271  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 276  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 281  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 286  ref_return %r3
 288  ---
 288  L27:
 288  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 291  goto L28
 294  ---
 294  L26:
 294  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 297  goto L28
 300  ---
 300  L24:
 300  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 303  goto L25
 306  ---
 306  L23:
 306  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 309  goto L25
 312  ---
 312  L20:
 312  -live- %i0, %i1, %r0, %r1, %r2, %r3
 312  goto_if_not_int_is_true %i1, L29
 316  goto L21
 319  ---
 319  L29:
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xea98282c> -> %r4
 323  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 328  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r4
 335  -live- %r1, %r2, %r3, %r4
 335  goto L22
 338  ---
 338  L18:
 338  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 341  goto L19
 344  ---
 344  L16:
 344  int_isconstant $6 -> %i2
 347  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 347  goto_if_not %i2, L30
 351  L31:
 351  residual_call_ir_r $<* fn ll_join_strs_trampoline__v976___simple_call__function_l>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 360  -live- %i0, %i1, %r0, %r1, %r2, %r3
 360  goto L17
 363  ---
 363  L30:
 363  goto L31
 366  ---
 366  L14:
 366  ref_copy $<* struct rpy_string> -> %r0
 369  goto L15
 372  ---
 372  L12:
 372  ref_copy $<* struct rpy_string> -> %r5
 375  goto L13
 378  ---
 378  L10:
 378  ref_copy %r5 -> %r3
 381  ref_copy $<* struct rpy_string> -> %r4
 384  goto L11
 387  ---
 387  L9:
 387  goto L17
 390  ---
 390  L8:
 390  goto L17
 393  ---
 393  L7:
 393  L32:
 393  -live- %i0, %i1, %r0, %r1, %r2, %r3
 393  goto_if_not_ptr_nonzero %r2, L33
 397  strlen %r2 -> %i2
 400  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 400  goto_if_not_int_is_true %i2, L34
 404  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c> -> %r5
 409  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 415  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 415  goto_if_not_ptr_nonzero %r2, L35
 419  ref_copy %r2 -> %r4
 422  L36:
 422  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 428  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 434  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 434  goto_if_not_ptr_nonzero %r0, L37
 438  L38:
 438  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xdfbc7e8c>
 444  ref_isvirtual %r5 -> %i2
 447  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 447  goto_if_not %i2, L39
 451  inline_call_ir_r <JitCode 'll_join_strs__v971___simple_call__function_l'>, I[$4], R[%r5] -> %r0
 459  -live- %i0, %i1, %r0, %r1, %r2, %r3
 459  goto L17
 462  ---
 462  L39:
 462  int_isconstant $4 -> %i2
 465  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 465  goto_if_not %i2, L40
 469  L41:
 469  residual_call_ir_r $<* fn ll_join_strs_trampoline__v976___simple_call__function_l>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 478  -live- %i0, %i1, %r0, %r1, %r2, %r3
 478  goto L17
 481  ---
 481  L40:
 481  goto L41
 484  ---
 484  L37:
 484  ref_copy $<* struct rpy_string> -> %r0
 487  goto L38
 490  ---
 490  L35:
 490  ref_copy $<* struct rpy_string> -> %r4
 493  goto L36
 496  ---
 496  L34:
 496  goto L17
 499  ---
 499  L33:
 499  goto L17
 502  ---
 502  L6:
 502  goto L32
 505  ---
 505  L4:
 505  ref_copy $<* struct rpy_string> -> %r0
 508  goto L5
 511  ---
 511  L3:
 511  ref_copy $<* struct rpy_string> -> %r0
 514  goto L5
 517  ---
 517  L1:
 517  ref_copy $<* struct rpy_string> -> %r2
 520  ref_copy $<* struct rpy_string> -> %r3
 523  goto L2
