   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 0x3fff422496d0> -> %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__v2069___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 0x3fff42bb8b50> -> %r6
 121  setarrayitem_gc_r %r6, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 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 0x3fff42bb8b50>
 143  setarrayitem_gc_r %r6, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 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 0x3fff42bb8b50>
 159  setarrayitem_gc_r %r6, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 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 0x3fff42bb8b50>
 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__v977___simple_call__function_l'>, 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 0x3fff4372d350> -> %r4
 202  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 207  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r5
 211  setfield_gc_r %r5, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 216  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r4, %r5] -> %r4
 224  -live- %r1, %r2, %r3, %r4
 224  L26:
 224  -live- %r1, %r2, %r3, %r4
 224  goto_if_not_ptr_nonzero %r3, L27
 228  strlen %r3 -> %i2
 231  -live- %i2, %r1, %r2, %r3, %r4
 231  goto_if_not_int_is_true %i2, L28
 235  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r0
 239  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 244  L29:
 244  inline_call_r_r <JitCode 'setattr'>, R[%r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %r3
 252  -live- %r1, %r2, %r4
 252  -live- %r1, %r2, %r4
 252  goto_if_not_ptr_nonzero %r2, L30
 256  strlen %r2 -> %i2
 259  -live- %i2, %r1, %r2, %r4
 259  goto_if_not_int_is_true %i2, L31
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r3
 267  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 272  L32:
 272  inline_call_r_r <JitCode 'setattr'>, R[%r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r3
 280  -live- %r1, %r4
 280  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r3
 284  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 289  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 294  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 299  ref_return %r3
 301  ---
 301  L31:
 301  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 304  goto L32
 307  ---
 307  L30:
 307  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 310  goto L32
 313  ---
 313  L28:
 313  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 316  goto L29
 319  ---
 319  L27:
 319  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 322  goto L29
 325  ---
 325  L24:
 325  -live- %i0, %i1, %r0, %r1, %r2, %r3
 325  goto_if_not_int_is_true %i1, L33
 329  goto L25
 332  ---
 332  L33:
 332  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r4
 336  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 341  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r4] -> %r4
 348  -live- %r1, %r2, %r3, %r4
 348  goto L26
 351  ---
 351  L22:
 351  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 354  goto L23
 357  ---
 357  L20:
 357  int_isconstant $6 -> %i2
 360  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r6
 360  goto_if_not %i2, L34
 364  L35:
 364  residual_call_ir_r $<* fn ll_join_strs_trampoline__v982___simple_call__function_l>, I[$6], R[%r6], <CallDescr(ir) EF=5> -> %r0
 373  -live- %i0, %i1, %r0, %r1, %r2, %r3
 373  goto L21
 376  ---
 376  L34:
 376  goto L35
 379  ---
 379  L18:
 379  ref_copy $<* struct rpy_string> -> %r0
 382  goto L19
 385  ---
 385  L16:
 385  ref_copy $<* struct rpy_string> -> %r5
 388  goto L17
 391  ---
 391  L14:
 391  ref_copy $<* struct rpy_string> -> %r4
 394  ref_copy %r3 -> %r5
 397  goto L15
 400  ---
 400  L13:
 400  goto L21
 403  ---
 403  L12:
 403  goto L21
 406  ---
 406  L11:
 406  L36:
 406  -live- %i0, %i1, %r0, %r1, %r2, %r3
 406  goto_if_not_ptr_nonzero %r2, L37
 410  strlen %r2 -> %i2
 413  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 413  goto_if_not_int_is_true %i2, L38
 417  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50> -> %r5
 422  setarrayitem_gc_r %r5, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 428  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 428  goto_if_not_ptr_nonzero %r2, L39
 432  ref_copy %r2 -> %r4
 435  L40:
 435  setarrayitem_gc_r %r5, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 441  setarrayitem_gc_r %r5, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 447  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 447  goto_if_not_ptr_nonzero %r0, L41
 451  L42:
 451  setarrayitem_gc_r %r5, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 457  ref_isvirtual %r5 -> %i2
 460  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 460  goto_if_not %i2, L43
 464  inline_call_ir_r <JitCode 'll_join_strs__v977___simple_call__function_l'>, I[$4], R[%r5] -> %r0
 472  -live- %i0, %i1, %r0, %r1, %r2, %r3
 472  goto L21
 475  ---
 475  L43:
 475  int_isconstant $4 -> %i2
 478  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r5
 478  goto_if_not %i2, L44
 482  L45:
 482  residual_call_ir_r $<* fn ll_join_strs_trampoline__v982___simple_call__function_l>, I[$4], R[%r5], <CallDescr(ir) EF=5> -> %r0
 491  -live- %i0, %i1, %r0, %r1, %r2, %r3
 491  goto L21
 494  ---
 494  L44:
 494  goto L45
 497  ---
 497  L41:
 497  ref_copy $<* struct rpy_string> -> %r0
 500  goto L42
 503  ---
 503  L39:
 503  ref_copy $<* struct rpy_string> -> %r4
 506  goto L40
 509  ---
 509  L38:
 509  goto L21
 512  ---
 512  L37:
 512  goto L21
 515  ---
 515  L10:
 515  goto L36
 518  ---
 518  L8:
 518  ref_copy $<* struct rpy_string> -> %r0
 521  goto L9
 524  ---
 524  L7:
 524  ref_copy $<* struct rpy_string> -> %r0
 527  goto L9
 530  ---
 530  L4:
 530  getfield_gc_r $<* struct dicttable>, FieldDescr<dicttable.entries> -> %r4
 535  getinteriorfield_gc_r %r4, %i2, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff770c3c90> -> %r2
 541  goto L5
 544  ---
 544  L2:
 544  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2083___simple_call__function_>, I[%i3, %i3, $0], R[$<* struct dicttable>], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i2
 555  -live- %i0, %i1, %i2, %r1, %r3
 555  goto L3
 558  ---
 558  L1:
 558  ref_copy $<* struct rpy_string> -> %r2
 561  ref_copy $<* struct rpy_string> -> %r3
 564  goto L6
