   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
  11  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
  16  getfield_raw_i %i0, FieldDescr<pbc.pbc_hasdict> -> %i0
  21  -live- %i0, %r0, %r1, %r3
  24  goto_if_not %i0, L1
  28  ref_copy %r0 -> %r2
  31  ref_copy %r0 -> %r4
  34  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r5
  39  -live- %r0, %r1, %r2, %r3, %r4, %r5
  42  guard_class %r5 -> %i0
  45  -live- %i0, %r0, %r1, %r2, %r3, %r4
  48  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  53  L3:
  53  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r3
  58  -live- %r0, %r1, %r2, %r3, %r4
  61  guard_class %r0 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_init_empty> -> %i0
  69  -live- %i0, %r0, %r1, %r2, %r3, %r4
  72  int_guard_value %i0
  74  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r3], <CallDescr(rr) EF=2>
  81  -live- %r1, %r2, %r4
  84  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class>
  89  inline_call_r_r <JitCode 'W_ClassObject.lookup'>, R[%r1, $<* struct rpy_string>] -> %r3
  96  -live- %r3, %r4
  99  goto_if_not_ptr_iszero %r3, L4
 103  void_return
 104  ---
 104  L4:
 104  residual_call_r_v $<* fn register_finalizer___pypy_interpreter_executioncon>, R[%r4], <CallDescr(r) EF=2>
 110  void_return
 111  ---
 111  L2:
 111  goto L3
 114  ---
 114  L1:
 114  ref_copy %r0 -> %r2
 117  ref_copy %r0 -> %r4
 120  goto L3
