   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 0x7fff565d5050> -> %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__v2319___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  -live- %i0, %i1, %i2, %r1, %r2, %r3
  75  goto_if_not_int_is_true %i2, L6
  79  residual_call_ir_r $<* fn charp2str>, I[%i2], R[], <CallDescr(i) EF=5> -> %r0
  87  -live- %i0, %i1, %r0, %r1, %r2, %r3
  87  L7:
  87  -live- %i0, %i1, %r0, %r1, %r2, %r3
  87  goto_if_not_ptr_nonzero %r0, L8
  91  strlen %r0 -> %i2
  94  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  94  goto_if_not_int_is_true %i2, L9
  98  L10:
  98  -live- %i0, %i1, %r0, %r1, %r2, %r3
  98  goto_if_not_ptr_nonzero %r3, L11
 102  strlen %r3 -> %i2
 105  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 105  goto_if_not_int_is_true %i2, L12
 109  -live- %i0, %i1, %r0, %r1, %r2, %r3
 109  goto_if_not_ptr_nonzero %r2, L13
 113  strlen %r2 -> %i2
 116  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 116  goto_if_not_int_is_true %i2, L14
 120  ref_copy %r3 -> %r5
 123  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910> -> %r6
 128  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 134  -live- %i0, %i1, %r0, %r1, %r2, %r5, %r6
 134  goto_if_not_ptr_nonzero %r2, L15
 138  ref_copy %r5 -> %r3
 141  ref_copy %r2 -> %r4
 144  L16:
 144  setarrayitem_gc_r %r6, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 150  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 156  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6
 156  goto_if_not_ptr_nonzero %r5, L17
 160  L18:
 160  setarrayitem_gc_r %r6, $3, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 166  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 172  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r6
 172  goto_if_not_ptr_nonzero %r0, L19
 176  L20:
 176  setarrayitem_gc_r %r6, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 182  ref_isvirtual %r6 -> %i2
 185  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 185  goto_if_not %i2, L21
 189  inline_call_ir_r <JitCode 'll_join_strs__v1299___simple_call__function_'>, I[$6], R[%r6] -> %r0
 197  -live- %i0, %i1, %r0, %r1, %r2, %r3
 197  L22:
 197  -live- %i0, %i1, %r0, %r1, %r2, %r3
 197  goto_if_not_ptr_nonzero %r1, L23
 201  L24:
 201  -live- %i0, %i1, %r0, %r1, %r2, %r3
 201  goto_if_not_int_is_true %i0, L25
 205  L26:
 205  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r4
 209  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 214  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r5
 218  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 223  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r5
 231  -live- %r1, %r2, %r3, %r5
 231  L27:
 231  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r4
 235  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 240  -live- %r1, %r2, %r3, %r4, %r5
 240  goto_if_not_ptr_iszero %r3, L28
 244  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 247  L29:
 247  inline_call_r_r <JitCode 'StdObjSpace.setattr'>, R[%r5, %r4, %r0] -> %r4
 255  -live- %r1, %r2, %r5
 255  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r4
 259  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 264  -live- %r1, %r2, %r4, %r5
 264  goto_if_not_ptr_iszero %r2, L30
 268  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 271  L31:
 271  inline_call_r_r <JitCode 'StdObjSpace.setattr'>, R[%r5, %r4, %r3] -> %r4
 279  -live- %r1, %r5
 279  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5988b640> -> %r4
 283  setfield_gc_r %r4, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 288  setfield_gc_r %r4, %r5, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 293  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 298  ref_return %r4
 300  ---
 300  L30:
 300  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r3
 304  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 309  goto L31
 312  ---
 312  L28:
 312  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 316  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 321  goto L29
 324  ---
 324  L25:
 324  -live- %i0, %i1, %r0, %r1, %r2, %r3
 324  goto_if_not_int_is_true %i1, L32
 328  goto L26
 331  ---
 331  L32:
 331  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r4
 335  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 340  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r5
 347  -live- %r1, %r2, %r3, %r5
 347  goto L27
 350  ---
 350  L23:
 350  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 353  goto L24
 356  ---
 356  L21:
 356  int_isconstant $6 -> %i2
 359  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 359  goto_if_not %i2, L33
 363  L34:
 363  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1304___simple_call__function_>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 372  -live- %i0, %i1, %r0, %r1, %r2, %r3
 372  goto L22
 375  ---
 375  L33:
 375  goto L34
 378  ---
 378  L19:
 378  ref_copy $<* struct rpy_string> -> %r0
 381  goto L20
 384  ---
 384  L17:
 384  ref_copy $<* struct rpy_string> -> %r5
 387  goto L18
 390  ---
 390  L15:
 390  ref_copy %r5 -> %r3
 393  ref_copy $<* struct rpy_string> -> %r4
 396  goto L16
 399  ---
 399  L14:
 399  goto L22
 402  ---
 402  L13:
 402  goto L22
 405  ---
 405  L12:
 405  L35:
 405  -live- %i0, %i1, %r0, %r1, %r2, %r3
 405  goto_if_not_ptr_nonzero %r2, L36
 409  strlen %r2 -> %i2
 412  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 412  goto_if_not_int_is_true %i2, L37
 416  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910> -> %r5
 421  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 427  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 427  goto_if_not_ptr_nonzero %r2, L38
 431  ref_copy %r2 -> %r4
 434  L39:
 434  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 440  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 446  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 446  goto_if_not_ptr_nonzero %r0, L40
 450  L41:
 450  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 456  ref_isvirtual %r5 -> %i2
 459  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 459  goto_if_not %i2, L42
 463  inline_call_ir_r <JitCode 'll_join_strs__v1299___simple_call__function_'>, I[$4], R[%r5] -> %r0
 471  -live- %i0, %i1, %r0, %r1, %r2, %r3
 471  goto L22
 474  ---
 474  L42:
 474  int_isconstant $4 -> %i2
 477  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 477  goto_if_not %i2, L43
 481  L44:
 481  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1304___simple_call__function_>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 490  -live- %i0, %i1, %r0, %r1, %r2, %r3
 490  goto L22
 493  ---
 493  L43:
 493  goto L44
 496  ---
 496  L40:
 496  ref_copy $<* struct rpy_string> -> %r0
 499  goto L41
 502  ---
 502  L38:
 502  ref_copy $<* struct rpy_string> -> %r4
 505  goto L39
 508  ---
 508  L37:
 508  goto L22
 511  ---
 511  L36:
 511  goto L22
 514  ---
 514  L11:
 514  goto L35
 517  ---
 517  L9:
 517  ref_copy $<* struct rpy_string> -> %r0
 520  goto L10
 523  ---
 523  L8:
 523  ref_copy $<* struct rpy_string> -> %r0
 526  goto L10
 529  ---
 529  L6:
 529  ref_copy $<* struct rpy_string> -> %r0
 532  goto L10
 535  ---
 535  L4:
 535  getfield_gc_r $<* struct dicttable>, FieldDescr<dicttable.entries> -> %r4
 540  getinteriorfield_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4e4c7be0> -> %r2
 546  goto L5
 549  ---
 549  L2:
 549  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2344___simple_call__function_>, I[%i3, %i3, $0], R[$<* struct dicttable>], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i2
 560  -live- %i0, %i1, %i2, %r1, %r3
 560  goto L3
 563  ---
 563  L1:
 563  ref_copy $<* struct rpy_string> -> %r2
 566  ref_copy $<* struct rpy_string> -> %r3
 569  goto L7
