   0  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i0
   5  -live- %i0, %r0
   8  goto_if_not_int_gt %i0, $0, L1
  13  inline_call_r_r <JitCode 'W_ArrayBase.descr_tostring'>, R[%r0] -> %r1
  19  -live- %r0, %r1
  22  guard_class %r0 -> %i0
  25  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
  30  newstr $1 -> %r2
  33  strsetitem %r2, $0, %i0
  37  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26aa0> -> %r3
  41  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  46  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
  51  setarrayitem_gc_r %r2, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  57  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  63  L2:
  63  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  70  -live- %r0, %r1, %r2
  73  catch_exception L3
  76  L4:
  76  -live- %r0, %r1, %r2
  79  guard_class %r0 -> %i0
  82  -live- %i0, %r0, %r1, %r2
  85  int_guard_value %i0
  87  -live- %r0, %r1, %r2
  90  guard_class %r0 -> %i0
  93  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  98  -live- %i0, %r0, %r1, %r2
 101  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 105  unreachable
 106  ---
 106  L5:
 106  -live- %r0, %r1, %r2
 109  guard_class %r0 -> %i0
 112  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 117  -live- %i0, %r0, %r1, %r2
 120  int_guard_value %i0
 122  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 129  -live- %r0, %r1, %r2
 132  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 137  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 142  L9:
 142  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r0
 148  -live- %r0, %r1, %r2, %r3
 151  catch_exception L10
 154  L11:
 154  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
 159  setarrayitem_gc_r %r2, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 165  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 171  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 177  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 183  -live- %r1, %r2
 186  catch_exception L12
 189  L13:
 189  ref_return %r1
 191  ---
 191  L12:
 191  goto_if_exception_mismatch $<* struct object_vtable>, L14
 195  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cc474b0> -> %r1
 199  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 204  goto L13
 207  ---
 207  L14:
 207  reraise
 208  ---
 208  L10:
 208  goto_if_exception_mismatch $<* struct object_vtable>, L15
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cc474b0> -> %r0
 216  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 221  goto L11
 224  ---
 224  L15:
 224  reraise
 225  ---
 225  L6:
 225  -live- %r0, %r1, %r2
 228  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 233  -live- %r0, %r1, %r2
 236  ref_guard_value %r0
 238  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 243  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 248  goto L9
 251  ---
 251  L7:
 251  -live- %r0, %r1, %r2
 254  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 259  goto L9
 262  ---
 262  L8:
 262  -live- %r0, %r1, %r2
 265  guard_class %r0 -> %i0
 268  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 273  goto L9
 276  ---
 276  L3:
 276  goto_if_exception_mismatch $<* struct object_vtable>, L16
 280  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 283  goto L4
 286  ---
 286  L16:
 286  reraise
 287  ---
 287  L1:
 287  -live- %r0
 290  guard_class %r0 -> %i0
 293  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
 298  newstr $1 -> %r2
 301  strsetitem %r2, $0, %i0
 305  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0cb26aa0> -> %r1
 309  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 314  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
 319  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 325  goto L2
