   0  inline_call_ir_r <JitCode 'c_datamember_type'>, I[%i0], R[%r0] -> %r2
   8  -live- %i0, %r0, %r1, %r2
   8  inline_call_ir_i <JitCode 'c_datamember_offset'>, I[%i0], R[%r0] -> %i0
  16  -live- %i0, %r0, %r1, %r2
  16  -live- %i0, %r0, %r1, %r2
  16  goto_if_not_int_eq %i0, $-1, L1
  21  -live- %r0, %r1
  21  guard_class %r0 -> %i0
  24  getfield_raw_r %i0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPScope_vtable.cls_kind> -> %r2
  29  getfield_gc_r_pure %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPScope.inst_name> -> %r0
  34  inline_call_r_r <JitCode 'oefmt___s___s__has_no_attribute__s_star_3'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2, %r0, %r1] -> %r0
  44  -live- %r0
  44  assert_not_none %r0
  46  -live- %r0
  46  guard_class %r0 -> %i0
  49  -live- %r0
  49  raise %r0
  51  ---
  51  L1:
  51  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001007102efa8> -> %r3
  55  setfield_gc_r %r3, %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPDataMember.inst_scope>
  60  inline_call_r_r <JitCode 'get_converter'>, R[%r2, $<* struct rpy_string>] -> %r2
  67  -live- %i0, %r0, %r1, %r2, %r3
  67  setfield_gc_r %r3, %r2, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPDataMember.inst_converter>
  72  setfield_gc_i %r3, %i0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPDataMember.inst_offset>
  77  getfield_gc_r %r0, FieldDescr<pypy.module.cppyy.interp_cppyy.W_CPPScope.inst_datamembers> -> %r0
  82  -live- %r0, %r1, %r3
  82  goto_if_not_ptr_nonzero %r1, L2
  86  ref_copy %r3 -> %r2
  89  strhash %r1 -> %i0
  92  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r1], <CallDescr(r) EF=2> -> %i1
 101  L3:
 101  ref_isvirtual %r0 -> %i0
 104  -live- %i0, %i1, %r0, %r1, %r2, %r3
 104  goto_if_not %i0, L4
 108  inline_call_ir_i <JitCode 'll_call_lookup_function__v1126___simple_call__function_'>, I[%i1, $1], R[%r0, %r1] -> %i0
 118  -live- %i0, %i1, %r0, %r1, %r2, %r3
 118  L5:
 118  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_stringPtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r0, %r1, %r3]
 128  -live- %r2
 128  ref_return %r2
 130  ---
 130  L4:
 130  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1100___simple_call__function_>, I[%i1, $1], R[%r0, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 141  -live- %i0, %i1, %r0, %r1, %r2, %r3
 141  goto L5
 144  ---
 144  L2:
 144  int_copy $0 -> %i1
 147  ref_copy %r3 -> %r2
 150  goto L3
