   0  -live- %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r1
  19  goto_if_not %i1, L1
  23  L2:
  23  -live- %r1
  26  guard_class %r1 -> %i0
  29  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
  34  -live- %i0, %r1
  37  int_guard_value %i0
  39  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
  46  -live- %r0
  49  ref_return %r0
  51  ---
  51  L1:
  51  ref_copy %r1 -> %r0
  54  -live- %i0, %r0, %r1
  57  int_guard_value %i0
  59  -live- %r0, %r1
  62  guard_class %r0 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  70  -live- %i0, %r1
  73  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  77  unreachable
  78  ---
  78  L3:
  78  -live- %r1
  81  guard_class %r1 -> %i0
  84  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  89  -live- %i0, %r1
  92  int_guard_value %i0
  94  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 101  -live- %r0, %r1
 104  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 109  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 114  L7:
 114  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 121  -live- %i0, %r1
 124  goto_if_not %i0, L8
 128  goto L2
 131  ---
 131  L8:
 131  -live- %r1
 134  guard_class %r1 -> %i0
 137  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 142  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 147  -live- %i0, %i1, %r1
 150  goto_if_not %i1, L9
 154  L10:
 154  -live- %r1
 157  guard_class %r1 -> %i0
 160  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 165  -live- %i0, %r1
 168  int_guard_value %i0
 170  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 177  -live- %r0
 180  guard_class %r0 -> %i0
 183  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
 188  -live- %i0, %r0
 191  int_guard_value %i0
 193  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 200  -live- %r0
 203  ref_return %r0
 205  ---
 205  L9:
 205  ref_copy %r1 -> %r0
 208  -live- %i0, %r0, %r1
 211  int_guard_value %i0
 213  -live- %r0, %r1
 216  guard_class %r0 -> %i0
 219  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 224  -live- %i0, %r1
 227  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 231  unreachable
 232  ---
 232  L11:
 232  -live- %r1
 235  guard_class %r1 -> %i0
 238  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 243  -live- %i0, %r1
 246  int_guard_value %i0
 248  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 255  -live- %r0, %r1
 258  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 263  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 268  L15:
 268  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 275  -live- %i0, %r1
 278  goto_if_not %i0, L16
 282  goto L10
 285  ---
 285  L16:
 285  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r0
 291  -live- %r0, %r1
 294  catch_exception L17
 297  ref_return %r0
 299  ---
 299  L17:
 299  goto_if_exception_mismatch $<* struct object_vtable>, L18
 303  last_exception -> %i1
 305  last_exc_value -> %r2
 307  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 312  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 319  -live- %i0, %r1, %r2
 322  goto_if_not %i0, L19
 326  inline_call_r_v <JitCode 'ObjSpace._getarg_error'>, R[$<* struct rpy_string>, %r1]
 332  -live-
 335  raise $<* struct object>
 337  ---
 337  L19:
 337  -live- %r2
 340  raise %r2
 342  ---
 342  L18:
 342  reraise
 343  ---
 343  L12:
 343  -live- %r1
 346  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 351  -live- %r0, %r1
 354  ref_guard_value %r0
 356  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 361  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 366  goto L15
 369  ---
 369  L13:
 369  -live- %r1
 372  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 377  goto L15
 380  ---
 380  L14:
 380  -live- %r1
 383  guard_class %r1 -> %i0
 386  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 391  goto L15
 394  ---
 394  L4:
 394  -live- %r1
 397  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 402  -live- %r0, %r1
 405  ref_guard_value %r0
 407  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 412  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 417  goto L7
 420  ---
 420  L5:
 420  -live- %r1
 423  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 428  goto L7
 431  ---
 431  L6:
 431  -live- %r1
 434  guard_class %r1 -> %i0
 437  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 442  goto L7
