   0  -live- %r0, %r1
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_copy $<* struct rpy_string> -> %r1
   7  L2:
   7  -live- %r0, %r1
   7  guard_class %r0 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1
  20  goto_if_not %i0, L3
  24  L4:
  24  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r2
  30  -live- %r0, %r2
  30  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
  35  setarrayitem_gc_r %r1, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
  41  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
  47  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
  53  -live- %r1, %r2
  53  catch_exception L5
  56  L6:
  56  ref_return %r2
  58  ---
  58  L5:
  58  goto_if_exception_mismatch $<* struct object_vtable>, L7
  62  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r2
  66  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
  71  goto L6
  74  ---
  74  L7:
  74  reraise
  75  ---
  75  L3:
  75  -live- %r0, %r1
  75  guard_class %r0 -> %i0
  78  -live- %i0, %r0, %r1
  78  int_guard_value %i0
  80  -live- %r0, %r1
  80  guard_class %r0 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  88  -live- %i0, %r0, %r1
  88  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
  92  unreachable
  93  ---
  93  L8:
  93  -live- %r0, %r1
  93  -live- %r0, %r1
  93  guard_class %r0 -> %i0
  96  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 101  -live- %i0, %r0, %r1
 101  int_guard_value %i0
 103  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 110  -live- %r0, %r1, %r2
 110  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 115  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 120  L12:
 120  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 127  -live- %i0, %r0, %r1
 127  -live- %i0, %r0, %r1
 127  goto_if_not %i0, L13
 131  goto L4
 134  ---
 134  L13:
 134  -live- %r0, %r1
 134  guard_class %r0 -> %i0
 137  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
 142  -live- %i0, %r0, %r1
 142  int_guard_value %i0
 144  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r2
 151  -live- %r1, %r2
 151  catch_exception L14
 154  -live- %r1, %r2
 154  guard_class %r2 -> %i0
 157  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 162  -live- %i0, %r1, %r2
 162  switch %i0, <SwitchDictDescr 0:L15, 1:L16>
 166  unreachable
 167  ---
 167  L15:
 167  -live- %r1, %r2
 167  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
 172  L17:
 172  strlen %r2 -> %i0
 175  -live- %i0, %r1, %r2
 175  goto_if_not_int_is_zero %i0, L18
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4c630350> -> %r2
 183  setfield_gc_r %r2, $<* struct rpy_unicode>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r0
 192  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 197  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 202  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 208  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 214  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
 220  -live- %r1, %r2
 220  catch_exception L19
 223  L20:
 223  ref_return %r2
 225  ---
 225  L19:
 225  goto_if_exception_mismatch $<* struct object_vtable>, L21
 229  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r2
 233  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 238  goto L20
 241  ---
 241  L21:
 241  reraise
 242  ---
 242  L18:
 242  strlen %r2 -> %i0
 245  residual_call_ir_r $<* fn str_decode_unicode_internal>, I[%i0, $True], R[%r2, %r1], <CallDescr(riri) EF=7> -> %r2
 256  -live- %r2
 256  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
 261  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
 266  -live- %i0, %r1
 266  goto_if_not_ptr_iszero %r1, L22
 270  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 273  L23:
 273  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r0
 277  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 282  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 287  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 293  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 299  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
 305  -live- %r1, %r2
 305  catch_exception L24
 308  L25:
 308  ref_return %r2
 310  ---
 310  L24:
 310  goto_if_exception_mismatch $<* struct object_vtable>, L26
 314  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r2
 318  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 323  goto L25
 326  ---
 326  L26:
 326  reraise
 327  ---
 327  L22:
 327  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4c630350> -> %r2
 331  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 336  goto L23
 339  ---
 339  L16:
 339  -live- %r1, %r2
 339  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
 345  -live- %r1, %r2
 345  goto L17
 348  ---
 348  L14:
 348  goto_if_exception_mismatch $<* struct object_vtable>, L27
 352  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 356  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 361  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 366  -live- %r2
 366  raise %r2
 368  ---
 368  L27:
 368  reraise
 369  ---
 369  L9:
 369  -live- %r0, %r1
 369  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 374  -live- %r0, %r1, %r2
 374  ref_guard_value %r2
 376  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 381  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 386  goto L12
 389  ---
 389  L10:
 389  -live- %r0, %r1
 389  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 394  goto L12
 397  ---
 397  L11:
 397  -live- %r0, %r1
 397  -live- %r0, %r1
 397  guard_class %r0 -> %i0
 400  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 405  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 410  goto L12
 413  ---
 413  L1:
 413  goto L2
