   0  -live- %r1
   3  guard_class %r1 -> %i0
   6  -live- %i0, %r1
   9  int_guard_value %i0
  11  -live- %r1
  14  guard_class %r1 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r1
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r1
  33  guard_class %r1 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  53  -live- %r0, %r1
  56  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  61  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
  66  L5:
  66  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  73  -live- %i0, %r1
  76  goto_if_not %i0, L6
  80  int_return $True
  82  ---
  82  L6:
  82  -live- %r1
  85  guard_class %r1 -> %i0
  88  -live- %i0, %r1
  91  int_guard_value %i0
  93  -live- %r1
  96  guard_class %r1 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 104  -live- %i0, %r1
 107  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 111  unreachable
 112  ---
 112  L7:
 112  -live- %r1
 115  guard_class %r1 -> %i0
 118  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 123  -live- %i0, %r1
 126  int_guard_value %i0
 128  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 135  -live- %r0
 138  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 143  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 148  L11:
 148  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 155  -live- %i0
 158  int_return %i0
 160  ---
 160  L8:
 160  -live- %r1
 163  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 168  -live- %r0
 171  ref_guard_value %r0
 173  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 178  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 183  goto L11
 186  ---
 186  L9:
 186  -live- %r1
 189  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 194  goto L11
 197  ---
 197  L10:
 197  -live- %r1
 200  guard_class %r1 -> %i0
 203  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 208  goto L11
 211  ---
 211  L2:
 211  -live- %r1
 214  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 219  -live- %r0, %r1
 222  ref_guard_value %r0
 224  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 229  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 234  goto L5
 237  ---
 237  L3:
 237  -live- %r1
 240  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 245  goto L5
 248  ---
 248  L4:
 248  -live- %r1
 251  guard_class %r1 -> %i0
 254  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 259  goto L5
