   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i1
   8  getfield_raw_r %i1, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
  13  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
  18  getfield_raw_i %i0, FieldDescr<pbc.pbc_hasdict> -> %i0
  23  -live- %i0, %r0, %r1, %r3
  23  goto_if_not %i0, L1
  27  ref_copy %r0 -> %r2
  30  ref_copy %r0 -> %r4
  33  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r5
  38  -live- %r0, %r1, %r2, %r3, %r4, %r5
  38  guard_class %r5 -> %i0
  41  -live- %i0, %r0, %r1, %r2, %r3, %r4
  41  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  46  L3:
  46  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r3
  51  -live- %r0, %r1, %r2, %r3, %r4
  51  guard_class %r0 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_init_empty> -> %i0
  59  -live- %i0, %r0, %r1, %r2, %r3, %r4
  59  int_guard_value %i0
  61  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r3], <CallDescr(rr) EF=5>
  68  -live- %r1, %r2, %r4
  68  setfield_gc_r %r2, %r1, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class>
  73  inline_call_r_r <JitCode 'W_ClassObject.lookup'>, R[%r1, $<* struct rpy_string>] -> %r3
  80  -live- %r3, %r4
  80  -live- %r3, %r4
  80  goto_if_not_ptr_iszero %r3, L4
  84  void_return
  85  ---
  85  L4:
  85  residual_call_r_v $<* fn register_finalizer___pypy_interpreter_executioncon>, R[%r4], <CallDescr(r) EF=2>
  91  void_return
  92  ---
  92  L2:
  92  goto L3
  95  ---
  95  L1:
  95  ref_copy %r0 -> %r2
  98  ref_copy %r0 -> %r4
 101  goto L3
