   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_clsdecl>
   5  -live- %i0, %i1, %i2, %i3, %r0, %r2
   5  goto_if_not %i1, L1
   9  int_copy $True -> %i1
  12  L2:
  12  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst__rawobject>
  17  -live- %i1, %i2, %i3, %r0, %r2
  17  goto_if_not %i1, L3
  21  int_copy $True -> %i0
  24  L4:
  24  setfield_gc_i %r0, $0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_flags>
  29  -live- %i0, %i2, %i3, %r0, %r2
  29  goto_if_not %i0, L5
  33  L6:
  33  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_flags> -> %i0
  38  int_or %i0, $2 -> %i0
  42  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_flags>
  47  L7:
  47  setfield_gc_i %r0, $0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_rt_flags>
  52  -live- %i2, %i3, %r0, %r2
  52  goto_if_not %i2, L8
  56  ref_copy %r0 -> %r1
  59  setfield_gc_i %r1, $1, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_rt_flags>
  64  getfield_gc_i %r1, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_finalizer_registered> -> %i0
  69  -live- %i0, %i3, %r1, %r2
  69  goto_if_not %i0, L9
  73  ref_copy %r1 -> %r0
  76  L10:
  76  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_smartdecl>
  81  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_deref>
  86  void_return
  87  ---
  87  L9:
  87  -live- %i3, %r1, %r2
  87  guard_class %r1 -> %i0
  90  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
  95  -live- %i0, %i3, %r1, %r2
  95  goto_if_not %i0, L11
  99  ref_copy %r1 -> %r0
 102  -live- %i3, %r0, %r1, %r2
 102  guard_class %r1 -> %i0
 105  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 110  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 115  -live- %i0, %i3, %r0, %r1, %r2
 115  int_guard_value %i0
 117  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 124  -live- %i3, %r0, %r1, %r2, %r3
 124  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasuserdel> -> %i0
 129  -live- %i0, %i3, %r0, %r1, %r2
 129  goto_if_not %i0, L12
 133  L13:
 133  setfield_gc_i %r0, $True, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_finalizer_registered>
 138  goto L10
 141  ---
 141  L12:
 141  L14:
 141  residual_call_r_v $<* fn register_finalizer___pypy_interpreter_executioncon>, R[%r1], <CallDescr(r) EF=2>
 147  goto L13
 150  ---
 150  L11:
 150  ref_copy %r1 -> %r0
 153  goto L14
 156  ---
 156  L8:
 156  goto L10
 159  ---
 159  L5:
 159  -live- %i2, %i3, %r0, %r2
 159  goto_if_not_ptr_nonzero %r2, L15
 163  -live- %i2, %i3, %r0, %r2
 163  goto_if_not_int_is_true %i3, L16
 167  goto L6
 170  ---
 170  L16:
 170  goto L7
 173  ---
 173  L15:
 173  goto L7
 176  ---
 176  L3:
 176  int_copy $False -> %i0
 179  goto L4
 182  ---
 182  L1:
 182  int_copy $False -> %i1
 185  goto L2
