   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  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r3
  35  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  40  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  45  setarrayitem_gc_r %r2, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  51  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  57  L2:
  57  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  64  -live- %r0, %r1, %r2
  64  catch_exception L3
  67  L4:
  67  -live- %r0, %r1, %r2
  67  guard_class %r0 -> %i0
  70  -live- %i0, %r0, %r1, %r2
  70  int_guard_value %i0
  72  -live- %r0, %r1, %r2
  72  guard_class %r0 -> %i0
  75  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  80  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  85  -live- %i0, %r0, %r1, %r2
  85  int_guard_value %i0
  87  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
  94  -live- %r0, %r1, %r2
  94  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r3
 100  -live- %r0, %r1, %r2, %r3
 100  catch_exception L5
 103  L6:
 103  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 108  setarrayitem_gc_r %r2, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 114  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 120  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 126  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 132  -live- %r1, %r2
 132  catch_exception L7
 135  L8:
 135  ref_return %r1
 137  ---
 137  L7:
 137  goto_if_exception_mismatch $<* struct object_vtable>, L9
 141  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017669eb80> -> %r1
 145  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 150  goto L8
 153  ---
 153  L9:
 153  reraise
 154  ---
 154  L5:
 154  goto_if_exception_mismatch $<* struct object_vtable>, L10
 158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017669eb80> -> %r3
 162  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 167  goto L6
 170  ---
 170  L10:
 170  reraise
 171  ---
 171  L3:
 171  goto_if_exception_mismatch $<* struct object_vtable>, L11
 175  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 178  goto L4
 181  ---
 181  L11:
 181  reraise
 182  ---
 182  L1:
 182  -live- %r0
 182  guard_class %r0 -> %i0
 185  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
 190  newstr $1 -> %r2
 193  strsetitem %r2, $0, %i0
 197  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 201  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 206  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 211  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 217  goto L2
