   0  inline_call_ir_r <JitCode 'interp_w__W_CPPClass'>, I[$True], R[%r1] -> %r3
   8  -live- %r0, %r1, %r2, %r3
   8  -live- %r0, %r1, %r2, %r3
   8  goto_if_not_ptr_nonzero %r3, L1
  12  -live- %r0, %r1, %r2, %r3
  12  guard_class %r0 -> %i0
  15  getfield_raw_i %i0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPDataMember_vtable.cls__get_offset> -> %i0
  20  -live- %i0, %r0, %r1, %r2, %r3
  20  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  24  unreachable
  25  ---
  25  L2:
  25  -live- %r0, %r1, %r2, %r3
  25  -live- %r0, %r1, %r2, %r3
  25  ref_guard_value %r0
  27  -live- %r0, %r1, %r2, %r3
  27  ref_guard_value %r3
  29  residual_call_r_i $<* fn _get_offset>, R[%r0, %r3], <CallDescr(rr) EF=0> -> %i1
  37  L4:
  37  getfield_gc_r %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPDataMember.inst_converter> -> %r3
  42  -live- %i1, %r1, %r2, %r3
  42  guard_class %r3 -> %i0
  45  getfield_raw_i %i0, FieldDescr<pypy.module._cppyy.converter.TypeConverter_vtable.cls_to_memory> -> %i0
  50  -live- %i0, %i1, %r1, %r2, %r3
  50  int_guard_value %i0
  52  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r1, %r2], <CallDescr(rrri) EF=7>
  62  -live-
  62  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  64  ---
  64  L3:
  64  -live- %r0, %r1, %r2, %r3
  64  getfield_gc_i %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPDataMember.inst_offset> -> %i1
  69  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClass.inst_clsdecl> -> %r4
  74  getfield_gc_r %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPDataMember.inst_scope> -> %r5
  79  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
  79  guard_class %r4 -> %i0
  82  getfield_raw_i %i0, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl_vtable.cls_get_base_offset> -> %i0
  87  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
  87  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  91  unreachable
  92  ---
  92  L5:
  92  -live- %i1, %r0, %r1, %r2
  92  int_copy $0 -> %i0
  95  L7:
  95  int_add %i1, %i0 -> %i1
  99  goto L4
 102  ---
 102  L6:
 102  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 102  getfield_gc_i %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClass.inst_flags> -> %i0
 107  int_and %i0, $2 -> %i0
 111  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
 111  goto_if_not_int_is_true %i0, L8
 115  getfield_gc_i %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClass.inst__rawobject> -> %i0
 120  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff45f12be0> -> %i2
 126  L9:
 126  instance_ptr_eq %r4, %r5 -> %i0
 130  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4, %r5
 130  goto_if_not %i0, L10
 134  int_copy $0 -> %i0
 137  goto L7
 140  ---
 140  L10:
 140  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.inst_handle> -> %i0
 145  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPScopeDecl.inst_handle> -> %i3
 150  inline_call_ir_i <JitCode '_c_base_offset'>, I[%i0, %i3, %i2, $1], R[] -> %i0
 160  -live- %i0, %i1, %r0, %r1, %r2
 160  goto L7
 163  ---
 163  L8:
 163  getfield_gc_i %r3, FieldDescr<pypy.module._cppyy.interp_cppyy.W_CPPClass.inst__rawobject> -> %i2
 168  goto L9
 171  ---
 171  L1:
 171  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
 175  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 180  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 185  assert_not_none %r3
 187  -live- %r3
 187  guard_class %r3 -> %i0
 190  -live- %r3
 190  raise %r3
