   0  -live- %r0, %r1
   3  goto_if_not_ptr_iszero %r1, L1
   7  ref_copy $<* struct rpy_string> -> %r1
  10  L2:
  10  -live- %r0, %r1
  13  guard_class %r0 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  21  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  26  -live- %i0, %i1, %r0, %r1
  29  goto_if_not %i1, L3
  33  L4:
  33  inline_call_r_r <JitCode 'len'>, R[%r0] -> %r2
  39  -live- %r0, %r2
  42  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r0, %r2] -> %r3
  49  -live- %r0, %r2, %r3
  52  catch_exception L5
  55  L6:
  55  ref_return %r3
  57  ---
  57  L5:
  57  goto_if_exception_mismatch $<* struct object_vtable>, L7
  61  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r1
  66  setarrayitem_gc_r %r1, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
  72  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
  78  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r3
  82  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
  87  goto L6
  90  ---
  90  L7:
  90  reraise
  91  ---
  91  L3:
  91  ref_copy %r0 -> %r2
  94  -live- %i0, %r0, %r1, %r2
  97  int_guard_value %i0
  99  -live- %r0, %r1, %r2
 102  guard_class %r2 -> %i0
 105  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 110  -live- %i0, %r0, %r1
 113  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
 117  unreachable
 118  ---
 118  L8:
 118  -live- %r0, %r1
 121  guard_class %r0 -> %i0
 124  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 129  -live- %i0, %r0, %r1
 132  int_guard_value %i0
 134  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 141  -live- %r0, %r1, %r2
 144  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 149  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 154  L12:
 154  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 161  -live- %i0, %r0, %r1
 164  goto_if_not %i0, L13
 168  goto L4
 171  ---
 171  L13:
 171  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r2
 177  -live- %r1, %r2
 180  guard_class %r2 -> %i0
 183  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i1
 188  -live- %i0, %i1, %r1, %r2
 191  switch %i1, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 195  unreachable
 196  ---
 196  L14:
 196  -live- %r1, %r2
 199  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
 204  L17:
 204  strlen %r2 -> %i0
 207  -live- %i0, %r1, %r2
 210  goto_if_not_int_is_zero %i0, L18
 214  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00007fff9e0a9248> -> %r2
 218  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 223  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 228  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 233  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r1
 237  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 242  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r2, %r1] -> %r3
 249  -live- %r1, %r2, %r3
 252  catch_exception L19
 255  L20:
 255  ref_return %r3
 257  ---
 257  L19:
 257  goto_if_exception_mismatch $<* struct object_vtable>, L21
 261  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r0
 266  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 272  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 278  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r3
 282  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 287  goto L20
 290  ---
 290  L21:
 290  reraise
 291  ---
 291  L18:
 291  residual_call_ir_r $<* fn str_decode_unicode_internal>, I[$True], R[%r2, %r1], <CallDescr(rri) EF=7> -> %r2
 301  -live- %r2
 304  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r1
 309  getfield_gc_i_pure %r2, FieldDescr<tuple3.item1> -> %i0
 314  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i1
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00007fff9e0a9248> -> %r2
 323  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 328  setfield_gc_i %r2, %i1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 333  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 338  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r1
 342  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 347  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r2, %r1] -> %r3
 354  -live- %r1, %r2, %r3
 357  catch_exception L22
 360  L23:
 360  ref_return %r3
 362  ---
 362  L22:
 362  goto_if_exception_mismatch $<* struct object_vtable>, L24
 366  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r0
 371  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 377  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 383  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r3
 387  setfield_gc_r %r3, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 392  goto L23
 395  ---
 395  L24:
 395  reraise
 396  ---
 396  L15:
 396  -live-
 399  raise $<* struct object>
 401  ---
 401  L16:
 401  -live- %i0, %r1, %r2
 404  ref_copy %r2 -> %r0
 407  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i0
 412  -live- %i0, %r0, %r1, %r2
 415  int_guard_value %i0
 417  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i0
 424  -live- %i0, %r0, %r1, %r2
 427  guard_class %r0 -> %i1
 430  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i1
 435  -live- %i0, %i1, %r1, %r2
 438  int_guard_value %i1
 440  residual_call_ir_r %i1, <IndirectCallTargets>, I[$0, $1, %i0], R[%r2], <CallDescr(riii) EF=7> -> %r2
 451  -live- %r1, %r2
 454  goto L17
 457  ---
 457  L9:
 457  -live- %r0, %r1
 460  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 465  -live- %r0, %r1, %r2
 468  ref_guard_value %r2
 470  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 475  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 480  goto L12
 483  ---
 483  L10:
 483  -live- %r0, %r1
 486  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 491  goto L12
 494  ---
 494  L11:
 494  -live- %r0, %r1
 497  guard_class %r0 -> %i0
 500  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 505  goto L12
 508  ---
 508  L1:
 508  goto L2
