   0  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
   0  goto_if_not %i2, L1
   4  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1
   4  goto_if_not_int_is_true %i0, L2
   8  getfield_gc_i %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.inst_flags> -> %i2
  13  int_and %i2, $1 -> %i2
  17  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1
  17  goto_if_not_int_is_true %i2, L3
  21  L4:
  21  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.inst_handle> -> %i2
  26  inline_call_ir_r <JitCode 'get_pythonized_cppclass'>, I[%i2], R[] -> %r3
  33  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3
  33  L5:
  33  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3
  33  goto_if_not %i5, L6
  37  L7:
  37  inline_call_r_r <JitCode 'allocate_instance__W_CPPInstance'>, R[%r3] -> %r2
  43  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2
  43  inline_call_ir_r <JitCode 'interp_w__W_CPPInstance'>, I[$False], R[%r2] -> %r3
  51  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3
  51  inline_call_ir_v <JitCode 'W_CPPInstance.__init__'>, I[%i0, %i4, %i3, %i1], R[%r3, %r0, %r1]
  63  -live- %r2, %r3
  63  getfield_gc_i %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst__rawobject> -> %i2
  68  -live- %i2, %r2, %r3
  68  goto_if_not_int_is_true %i2, L8
  72  inline_call_r_i <JitCode 'W_CPPInstance.get_rawobject'>, R[%r3] -> %i2
  78  -live- %i2, %r2, %r3
  78  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPInstance.inst_clsdecl> -> %r0
  83  getfield_gc_r %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClassDecl.inst_cppobjects> -> %r0
  88  residual_call_ir_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed_objectPtr>, I[%i2], R[%r0, %r3], <CallDescr(rir) EF=5>
  97  -live- %r2
  97  ref_return %r2
  99  ---
  99  L8:
  99  ref_return %r2
 101  ---
 101  L6:
 101  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r3
 101  goto_if_not_int_is_true %i0, L9
 105  int_copy %i0 -> %i2
 108  -live- %i1, %i2, %i3, %i4, %r0, %r1, %r3
 108  goto_if_not %i4, L10
 112  int_copy %i2 -> %i0
 115  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001a7710e20> -> %i2
 121  int_copy $True -> %i4
 124  L11:
 124  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
 124  goto_if_not_int_is_true %i2, L12
 128  getfield_gc_r %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClassDecl.inst_cppobjects> -> %r2
 133  residual_call_ir_r $<* fn ll_get__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed>, I[%i2], R[%r2], <CallDescr(ri) EF=5> -> %r2
 142  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3
 142  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3
 142  goto_if_not_ptr_iszero %r2, L13
 146  goto L7
 149  ---
 149  L13:
 149  ref_return %r2
 151  ---
 151  L12:
 151  goto L7
 154  ---
 154  L10:
 154  int_copy %i2 -> %i0
 157  int_copy $False -> %i4
 160  goto L11
 163  ---
 163  L9:
 163  goto L7
 166  ---
 166  L3:
 166  inline_call_ir_i <JitCode 'c_actual_class'>, I[%i0], R[%r0] -> %i6
 174  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1
 174  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.inst_handle> -> %i2
 179  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 179  goto_if_not_int_ne %i6, %i2, L14
 184  ref_copy %r0 -> %r2
 187  inline_call_ir_r <JitCode 'get_pythonized_cppclass'>, I[%i6], R[] -> %r3
 194  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3
 194  catch_exception L15
 197  inline_call_ir_i <JitCode 'c_base_offset1'>, I[%i6, %i0, $-1], R[%r2] -> %i2
 207  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3
 207  catch_exception L16
 210  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r1, %r2, %r3
 210  int_guard_value %i2
 212  int_add %i0, %i2 -> %i0
 216  inline_call_r_r <JitCode 'findattr'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 223  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3
 223  catch_exception L17
 226  inline_call_ir_r <JitCode 'interp_w__W_CPPClassDecl'>, I[$False], R[%r0] -> %r0
 234  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3
 234  catch_exception L18
 237  L19:
 237  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3
 237  goto_if_not_ptr_iszero %r3, L20
 241  goto L4
 244  ---
 244  L20:
 244  goto L5
 247  ---
 247  L18:
 247  ref_copy %r2 -> %r0
 250  goto L19
 253  ---
 253  L17:
 253  ref_copy %r2 -> %r0
 256  goto L19
 259  ---
 259  L16:
 259  ref_copy %r2 -> %r0
 262  goto L19
 265  ---
 265  L15:
 265  ref_copy %r2 -> %r0
 268  goto L4
 271  ---
 271  L14:
 271  goto L4
 274  ---
 274  L2:
 274  goto L4
 277  ---
 277  L1:
 277  goto L4
