   0  -live- %r1
   3  goto_if_not_ptr_iszero %r1, L1
   7  ref_return $<* struct rpython.rlib.buffer.Buffer>
   9  ---
   9  L1:
   9  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  16  -live- %i0, %r1
  19  goto_if_not %i0, L2
  23  ref_return $<* struct rpython.rlib.buffer.Buffer>
  25  ---
  25  L2:
  25  -live- %r1
  28  guard_class %r1 -> %i0
  31  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  36  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  41  -live- %i0, %i1, %r1
  44  goto_if_not %i1, L3
  48  L4:
  48  -live- %r1
  51  guard_class %r1 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
  59  -live- %i0, %r1
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
  71  -live- %r0
  74  ref_return %r0
  76  ---
  76  L3:
  76  ref_copy %r1 -> %r0
  79  -live- %i0, %r0, %r1
  82  int_guard_value %i0
  84  -live- %r0, %r1
  87  guard_class %r0 -> %i0
  90  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  95  -live- %i0, %r1
  98  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 102  unreachable
 103  ---
 103  L5:
 103  -live- %r1
 106  guard_class %r1 -> %i0
 109  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 114  -live- %i0, %r1
 117  int_guard_value %i0
 119  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 126  -live- %r0, %r1
 129  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 134  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 139  L9:
 139  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 146  -live- %i0, %r1
 149  goto_if_not %i0, L10
 153  goto L4
 156  ---
 156  L10:
 156  -live- %r1
 159  guard_class %r1 -> %i0
 162  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 167  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 172  -live- %i0, %i1, %r1
 175  goto_if_not %i1, L11
 179  L12:
 179  -live- %r1
 182  guard_class %r1 -> %i0
 185  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 190  -live- %i0, %r1
 193  int_guard_value %i0
 195  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 202  -live- %r0
 205  guard_class %r0 -> %i0
 208  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
 213  -live- %i0, %r0
 216  int_guard_value %i0
 218  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 225  -live- %r0
 228  ref_return %r0
 230  ---
 230  L11:
 230  ref_copy %r1 -> %r0
 233  -live- %i0, %r0, %r1
 236  int_guard_value %i0
 238  -live- %r0, %r1
 241  guard_class %r0 -> %i0
 244  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 249  -live- %i0, %r1
 252  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 256  unreachable
 257  ---
 257  L13:
 257  -live- %r1
 260  guard_class %r1 -> %i0
 263  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 268  -live- %i0, %r1
 271  int_guard_value %i0
 273  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 280  -live- %r0, %r1
 283  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 288  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 293  L17:
 293  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 300  -live- %i0, %r1
 303  goto_if_not %i0, L18
 307  goto L12
 310  ---
 310  L18:
 310  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r1] -> %r0
 316  -live- %r0, %r1
 319  catch_exception L19
 322  ref_return %r0
 324  ---
 324  L19:
 324  goto_if_exception_mismatch $<* struct object_vtable>, L20
 328  last_exception -> %i1
 330  last_exc_value -> %r2
 332  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 337  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 344  -live- %i0, %r1, %r2
 347  goto_if_not %i0, L21
 351  inline_call_r_v <JitCode 'ObjSpace._getarg_error'>, R[$<* struct rpy_string>, %r1]
 357  -live-
 360  raise $<* struct object>
 362  ---
 362  L21:
 362  -live- %r2
 365  raise %r2
 367  ---
 367  L20:
 367  reraise
 368  ---
 368  L14:
 368  -live- %r1
 371  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 376  -live- %r0, %r1
 379  ref_guard_value %r0
 381  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 386  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 391  goto L17
 394  ---
 394  L15:
 394  -live- %r1
 397  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 402  goto L17
 405  ---
 405  L16:
 405  -live- %r1
 408  guard_class %r1 -> %i0
 411  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 416  goto L17
 419  ---
 419  L6:
 419  -live- %r1
 422  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 427  -live- %r0, %r1
 430  ref_guard_value %r0
 432  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 437  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 442  goto L9
 445  ---
 445  L7:
 445  -live- %r1
 448  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 453  goto L9
 456  ---
 456  L8:
 456  -live- %r1
 459  guard_class %r1 -> %i0
 462  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 467  goto L9
