   0  -live- %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  11  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  16  -live- %i0, %r1
  19  goto_if_not %i0, 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  -live- %r1
  54  guard_class %r1 -> %i0
  57  -live- %i0, %r1
  60  int_guard_value %i0
  62  -live- %r1
  65  guard_class %r1 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  73  -live- %i0, %r1
  76  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  80  unreachable
  81  ---
  81  L3:
  81  -live- %r1
  84  guard_class %r1 -> %i0
  87  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  92  -live- %i0, %r1
  95  int_guard_value %i0
  97  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 104  -live- %r0, %r1
 107  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 112  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 117  L7:
 117  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 124  -live- %i0, %r1
 127  goto_if_not %i0, L8
 131  goto L2
 134  ---
 134  L8:
 134  -live- %r1
 137  guard_class %r1 -> %i0
 140  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 145  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 150  -live- %i0, %r1
 153  goto_if_not %i0, L9
 157  L10:
 157  -live- %r1
 160  guard_class %r1 -> %i0
 163  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 168  -live- %i0, %r1
 171  int_guard_value %i0
 173  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 180  -live- %r0
 183  guard_class %r0 -> %i0
 186  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
 191  -live- %i0, %r0
 194  int_guard_value %i0
 196  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 203  -live- %r0
 206  ref_return %r0
 208  ---
 208  L9:
 208  -live- %r1
 211  guard_class %r1 -> %i0
 214  -live- %i0, %r1
 217  int_guard_value %i0
 219  -live- %r1
 222  guard_class %r1 -> %i0
 225  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 230  -live- %i0, %r1
 233  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 237  unreachable
 238  ---
 238  L11:
 238  -live- %r1
 241  guard_class %r1 -> %i0
 244  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 249  -live- %i0, %r1
 252  int_guard_value %i0
 254  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 261  -live- %r0, %r1
 264  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 269  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 274  L15:
 274  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 281  -live- %i0, %r1
 284  goto_if_not %i0, L16
 288  goto L10
 291  ---
 291  L16:
 291  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r0
 297  -live- %r0, %r1
 300  catch_exception L17
 303  ref_return %r0
 305  ---
 305  L17:
 305  goto_if_exception_mismatch $<* struct object_vtable>, L18
 309  last_exception -> %i1
 311  last_exc_value -> %r2
 313  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 318  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 325  -live- %i0, %r1, %r2
 328  goto_if_not %i0, L19
 332  inline_call_r_v <JitCode 'ObjSpace._getarg_error'>, R[$<* struct rpy_string>, %r1]
 338  -live-
 341  raise $<* struct object>
 343  ---
 343  L19:
 343  -live- %r2
 346  raise %r2
 348  ---
 348  L18:
 348  reraise
 349  ---
 349  L12:
 349  -live- %r1
 352  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 357  -live- %r0, %r1
 360  ref_guard_value %r0
 362  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 367  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 372  goto L15
 375  ---
 375  L13:
 375  -live- %r1
 378  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 383  goto L15
 386  ---
 386  L14:
 386  -live- %r1
 389  guard_class %r1 -> %i0
 392  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 397  goto L15
 400  ---
 400  L4:
 400  -live- %r1
 403  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 408  -live- %r0, %r1
 411  ref_guard_value %r0
 413  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 418  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 423  goto L7
 426  ---
 426  L5:
 426  -live- %r1
 429  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 434  goto L7
 437  ---
 437  L6:
 437  -live- %r1
 440  guard_class %r1 -> %i0
 443  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 448  goto L7
