   0  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i0
   5  -live- %i0, %r0
   5  goto_if_not_int_gt %i0, $0, L1
  10  inline_call_r_r <JitCode 'W_ArrayBase.descr_tostring'>, R[%r0] -> %r1
  16  -live- %r0, %r1
  16  -live- %r0, %r1
  16  guard_class %r0 -> %i0
  19  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
  24  newstr $1 -> %r2
  27  strsetitem %r2, $0, %i0
  31  inline_call_r_r <JitCode 'newtext'>, R[%r2] -> %r3
  37  -live- %r0, %r1, %r3
  37  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
  42  setarrayitem_gc_r %r2, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  48  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
  54  L2:
  54  inline_call_r_r <JitCode 'newtext'>, R[$<* struct rpy_string>] -> %r1
  60  -live- %r0, %r1, %r2
  60  catch_exception L3
  63  inline_call_r_r <JitCode 'getattr'>, R[%r0, %r1] -> %r1
  70  -live- %r0, %r1, %r2
  70  catch_exception L4
  73  L5:
  73  -live- %r0, %r1, %r2
  73  guard_class %r0 -> %i0
  76  -live- %i0, %r0, %r1, %r2
  76  int_guard_value %i0
  78  -live- %r0, %r1, %r2
  78  guard_class %r0 -> %i0
  81  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  86  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  91  -live- %i0, %r0, %r1, %r2
  91  int_guard_value %i0
  93  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 100  -live- %r0, %r1, %r2
 100  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 106  -live- %r0, %r1, %r2, %r3
 106  catch_exception L6
 109  L7:
 109  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
 114  setarrayitem_gc_r %r2, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 120  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 126  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 132  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 138  -live- %r1, %r2
 138  catch_exception L8
 141  L9:
 141  ref_return %r1
 143  ---
 143  L8:
 143  goto_if_exception_mismatch $<* struct object_vtable>, L10
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r1
 151  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 156  goto L9
 159  ---
 159  L10:
 159  reraise
 160  ---
 160  L6:
 160  goto_if_exception_mismatch $<* struct object_vtable>, L11
 164  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff457039b0> -> %r3
 168  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 173  goto L7
 176  ---
 176  L11:
 176  reraise
 177  ---
 177  L4:
 177  goto_if_exception_mismatch $<* struct object_vtable>, L12
 181  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 184  goto L5
 187  ---
 187  L12:
 187  reraise
 188  ---
 188  L3:
 188  goto_if_exception_mismatch $<* struct object_vtable>, L13
 192  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 195  goto L5
 198  ---
 198  L13:
 198  reraise
 199  ---
 199  L1:
 199  -live- %r0
 199  guard_class %r0 -> %i0
 202  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
 207  newstr $1 -> %r1
 210  strsetitem %r1, $0, %i0
 214  inline_call_r_r <JitCode 'newtext'>, R[%r1] -> %r1
 220  -live- %r0, %r1
 220  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
 225  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 231  goto L2
