   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_iszero %r2, L1
   7  L2:
   7  -live- %r0, %r1
  10  guard_class %r1 -> %i0
  13  -live- %i0, %r0, %r1
  16  int_guard_value %i0
  18  -live- %r0, %r1
  21  guard_class %r1 -> %i0
  24  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  29  -live- %i0, %r0, %r1
  32  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  36  unreachable
  37  ---
  37  L3:
  37  -live- %r0, %r1
  40  guard_class %r1 -> %i0
  43  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  48  -live- %i0, %r0, %r1
  51  int_guard_value %i0
  53  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
  60  -live- %r0, %r1
  63  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  68  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  73  L7:
  73  L8:
  73  -live- %r0, %r2
  76  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.ClassMethod.inst_w_function>, FieldDescr<pypy.interpreter.function.ClassMethod.mutate_w_function>
  82  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.ClassMethod.inst_w_function> -> %r0
  87  -live- %r0, %r2
  90  guard_class %r2 -> %i0
  93  -live- %i0, %r0, %r2
  96  int_guard_value %i0
  98  -live- %r0, %r2
 101  guard_class %r2 -> %i0
 104  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 109  -live- %i0, %r0, %r2
 112  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 116  unreachable
 117  ---
 117  L9:
 117  -live- %r0, %r2
 120  guard_class %r2 -> %i0
 123  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 128  -live- %i0, %r0, %r2
 131  int_guard_value %i0
 133  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 140  -live- %r0, %r1, %r2
 143  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 148  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 153  L13:
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056094f41b600> -> %r1
 157  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function>
 162  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.function.Method.inst_w_instance>
 167  -live- %r1, %r3
 170  goto_if_not_ptr_iszero %r3, L14
 174  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 177  L15:
 177  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.function.Method.inst_w_class>
 182  ref_return %r1
 184  ---
 184  L14:
 184  goto L15
 187  ---
 187  L10:
 187  -live- %r0, %r2
 190  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 195  -live- %r0, %r1, %r2
 198  ref_guard_value %r1
 200  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 205  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 210  goto L13
 213  ---
 213  L11:
 213  -live- %r0, %r2
 216  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 221  goto L13
 224  ---
 224  L12:
 224  -live- %r0, %r2
 227  guard_class %r2 -> %i0
 230  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 235  goto L13
 238  ---
 238  L4:
 238  -live- %r0, %r1
 241  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 246  -live- %r0, %r1
 249  ref_guard_value %r1
 251  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 256  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 261  goto L7
 264  ---
 264  L5:
 264  -live- %r0, %r1
 267  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 272  goto L7
 275  ---
 275  L6:
 275  -live- %r0, %r1
 278  guard_class %r1 -> %i0
 281  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 286  goto L7
 289  ---
 289  L1:
 289  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 296  -live- %i0, %r0, %r1, %r2
 299  goto_if_not %i0, L16
 303  goto L2
 306  ---
 306  L16:
 306  goto L8
