   0  -live- %i0, %i1, %i2, %i3, %i4, %r0
   0  goto_if_not %i1, L1
   4  -live- %i0, %i2, %i3, %i4, %r0
   4  goto_if_not_int_is_true %i0, L2
   8  inline_call_ir_i <JitCode 'c_actual_class'>, I[%i0], R[%r0] -> %i5
  16  -live- %i0, %i2, %i3, %i4, %i5, %r0
  16  getfield_gc_i %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPScope.inst_handle> -> %i1
  21  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0
  21  goto_if_not_int_ne %i5, %i1, L3
  26  ref_copy %r0 -> %r2
  29  inline_call_ir_r <JitCode 'get_pythonized_cppclass'>, I[%i5], R[] -> %r3
  36  -live- %i0, %i2, %i3, %i4, %i5, %r2, %r3
  36  catch_exception L4
  39  inline_call_ir_i <JitCode 'c_base_offset1'>, I[%i5, %i0, $-1], R[%r2] -> %i1
  49  -live- %i0, %i1, %i2, %i3, %i4, %r2, %r3
  49  catch_exception L5
  52  -live- %i0, %i1, %i2, %i3, %i4, %r2, %r3
  52  int_guard_value %i1
  54  int_add %i0, %i1 -> %i0
  58  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r1
  64  -live- %i0, %i2, %i3, %i4, %r1, %r2, %r3
  64  catch_exception L6
  67  inline_call_r_r <JitCode 'ObjSpace.findattr'>, R[%r3, %r1] -> %r1
  74  -live- %i0, %i2, %i3, %i4, %r1, %r2, %r3
  74  catch_exception L7
  77  inline_call_ir_r <JitCode 'interp_w__W_CPPClass'>, I[$False], R[%r1] -> %r0
  85  -live- %i0, %i2, %i3, %i4, %r0, %r2, %r3
  85  catch_exception L8
  88  L9:
  88  -live- %i0, %i2, %i3, %i4, %r0, %r3
  88  goto_if_not_ptr_iszero %r3, L10
  92  L11:
  92  getfield_gc_i %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPScope.inst_handle> -> %i1
  97  inline_call_ir_r <JitCode 'get_pythonized_cppclass'>, I[%i1], R[] -> %r3
 104  -live- %i0, %i2, %i3, %i4, %r0, %r3
 104  L12:
 104  -live- %i0, %i2, %i3, %i4, %r0, %r3
 104  goto_if_not %i4, L13
 108  L14:
 108  inline_call_r_r <JitCode 'allocate_instance__W_CPPInstance'>, R[%r3] -> %r1
 114  -live- %i0, %i2, %i3, %r0, %r1
 114  inline_call_ir_r <JitCode 'interp_w__W_CPPInstance'>, I[$False], R[%r1] -> %r2
 122  -live- %i0, %i2, %i3, %r0, %r1, %r2
 122  setfield_gc_r %r2, %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_cppclass>
 127  -live- %i0, %i2, %i3, %r1, %r2
 127  goto_if_not %i3, L15
 131  int_copy $True -> %i1
 134  L16:
 134  setfield_gc_i %r2, %i0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst__rawobject>
 139  -live- %i1, %i2, %r1, %r2
 139  goto_if_not %i1, L17
 143  int_copy $True -> %i1
 146  L18:
 146  setfield_gc_i %r2, %i1, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_isref>
 151  setfield_gc_i %r2, %i2, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_python_owns>
 156  -live- %i2, %r1, %r2
 156  goto_if_not %i2, L19
 160  getfield_gc_i %r2, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_finalizer_registered> -> %i1
 165  -live- %i1, %r1, %r2
 165  goto_if_not %i1, L20
 169  L21:
 169  getfield_gc_i %r2, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst__rawobject> -> %i1
 174  -live- %i1, %r1, %r2
 174  goto_if_not_int_is_true %i1, L22
 178  residual_call_ir_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed_objectPtr>, I[%i1], R[$<* struct weakvaldict>, %r2], <CallDescr(rir) EF=5>
 187  -live- %r1
 187  ref_return %r1
 189  ---
 189  L22:
 189  ref_return %r1
 191  ---
 191  L20:
 191  inline_call_r_v <JitCode 'W_Root.register_finalizer'>, R[%r2]
 196  -live- %r1, %r2
 196  setfield_gc_i %r2, $True, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_finalizer_registered>
 201  goto L21
 204  ---
 204  L19:
 204  goto L21
 207  ---
 207  L17:
 207  int_copy $False -> %i1
 210  goto L18
 213  ---
 213  L15:
 213  int_copy $False -> %i1
 216  goto L16
 219  ---
 219  L13:
 219  -live- %i0, %i2, %i3, %r0, %r3
 219  goto_if_not_int_is_true %i0, L23
 223  residual_call_ir_r $<* fn ll_get__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed>, I[%i0], R[$<* struct weakvaldict>], <CallDescr(ri) EF=5> -> %r1
 232  -live- %i0, %i2, %i3, %r0, %r1, %r3
 232  -live- %i0, %i2, %i3, %r0, %r1, %r3
 232  goto_if_not_ptr_iszero %r1, L24
 236  goto L14
 239  ---
 239  L24:
 239  getfield_gc_r_pure %r1, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPInstance.inst_cppclass> -> %r2
 244  instance_ptr_eq %r2, %r0 -> %i1
 248  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
 248  goto_if_not %i1, L25
 252  ref_return %r1
 254  ---
 254  L25:
 254  goto L14
 257  ---
 257  L23:
 257  goto L14
 260  ---
 260  L10:
 260  goto L12
 263  ---
 263  L8:
 263  ref_copy %r2 -> %r0
 266  goto L9
 269  ---
 269  L7:
 269  ref_copy %r2 -> %r0
 272  goto L9
 275  ---
 275  L6:
 275  ref_copy %r2 -> %r0
 278  goto L9
 281  ---
 281  L5:
 281  ref_copy %r2 -> %r0
 284  goto L9
 287  ---
 287  L4:
 287  ref_copy %r2 -> %r0
 290  goto L11
 293  ---
 293  L3:
 293  goto L11
 296  ---
 296  L2:
 296  goto L11
 299  ---
 299  L1:
 299  goto L11
