   0  -live- %r1
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_return $<* struct rpython.rlib.buffer.Buffer>
   6  ---
   6  L1:
   6  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  13  -live- %i0, %r1
  13  -live- %i0, %r1
  13  goto_if_not %i0, L2
  17  ref_return $<* struct rpython.rlib.buffer.Buffer>
  19  ---
  19  L2:
  19  -live- %r1
  19  guard_class %r1 -> %i0
  22  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  27  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  32  -live- %i0, %r1
  32  goto_if_not %i0, L3
  36  L4:
  36  -live- %r1
  36  guard_class %r1 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
  44  -live- %i0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
  53  -live- %r0
  53  ref_return %r0
  55  ---
  55  L3:
  55  -live- %r1
  55  guard_class %r1 -> %i0
  58  -live- %i0, %r1
  58  int_guard_value %i0
  60  -live- %r1
  60  guard_class %r1 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  68  -live- %i0, %r1
  68  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  72  unreachable
  73  ---
  73  L5:
  73  -live- %r1
  73  -live- %r1
  73  guard_class %r1 -> %i0
  76  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  81  -live- %i0, %r1
  81  int_guard_value %i0
  83  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  90  -live- %r0, %r1
  90  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  95  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 100  L9:
 100  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 107  -live- %i0, %r1
 107  -live- %i0, %r1
 107  goto_if_not %i0, L10
 111  goto L4
 114  ---
 114  L10:
 114  -live- %r1
 114  guard_class %r1 -> %i0
 117  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 122  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 127  -live- %i0, %r1
 127  goto_if_not %i0, L11
 131  L12:
 131  inline_call_r_r <JitCode 'str'>, R[%r1] -> %r0
 137  -live- %r0
 137  -live- %r0
 137  guard_class %r0 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
 145  -live- %i0, %r0
 145  int_guard_value %i0
 147  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 154  -live- %r0
 154  ref_return %r0
 156  ---
 156  L11:
 156  -live- %r1
 156  guard_class %r1 -> %i0
 159  -live- %i0, %r1
 159  int_guard_value %i0
 161  -live- %r1
 161  guard_class %r1 -> %i0
 164  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 169  -live- %i0, %r1
 169  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 173  unreachable
 174  ---
 174  L13:
 174  -live- %r1
 174  -live- %r1
 174  guard_class %r1 -> %i0
 177  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 182  -live- %i0, %r1
 182  int_guard_value %i0
 184  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 191  -live- %r0, %r1
 191  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 196  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 201  L17:
 201  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 208  -live- %i0, %r1
 208  -live- %i0, %r1
 208  goto_if_not %i0, L18
 212  goto L12
 215  ---
 215  L18:
 215  -live- %r1
 215  guard_class %r1 -> %i0
 218  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i0
 223  -live- %i0, %r1
 223  int_guard_value %i0
 225  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0], R[%r1], <CallDescr(ri) EF=7> -> %r0
 234  -live- %r0, %r1
 234  catch_exception L19
 237  ref_return %r0
 239  ---
 239  L19:
 239  goto_if_exception_mismatch $<* struct object_vtable>, L20
 243  -live- %r1
 243  guard_class %r1 -> %i0
 246  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
 251  -live- %i0, %r1
 251  int_guard_value %i0
 253  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 260  -live- %r0, %r1
 260  catch_exception L21
 263  ref_return %r0
 265  ---
 265  L21:
 265  goto_if_exception_mismatch $<* struct object_vtable>, L22
 269  inline_call_r_v <JitCode 'ObjSpace._getarg_error'>, R[$<* struct rpy_string>, %r1]
 275  -live-
 275  raise $<* struct object>
 277  ---
 277  L22:
 277  reraise
 278  ---
 278  L20:
 278  reraise
 279  ---
 279  L14:
 279  -live- %r1
 279  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 284  -live- %r0, %r1
 284  ref_guard_value %r0
 286  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 291  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 296  goto L17
 299  ---
 299  L15:
 299  -live- %r1
 299  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 304  goto L17
 307  ---
 307  L16:
 307  -live- %r1
 307  -live- %r1
 307  guard_class %r1 -> %i0
 310  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 315  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 320  goto L17
 323  ---
 323  L6:
 323  -live- %r1
 323  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 328  -live- %r0, %r1
 328  ref_guard_value %r0
 330  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 335  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 340  goto L9
 343  ---
 343  L7:
 343  -live- %r1
 343  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 348  goto L9
 351  ---
 351  L8:
 351  -live- %r1
 351  -live- %r1
 351  guard_class %r1 -> %i0
 354  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 359  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 364  goto L9
