   0  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
   7  -live- %i0
   7  -live- %i0
   7  goto_if_not %i0, L1
  11  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097d34bd0> -> %r2
  15  ref_return %r2
  17  ---
  17  L1:
  17  inline_call_r_r <JitCode 'W_TypeObject.check_user_subclass'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  24  -live- %r1
  24  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i0
  29  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r0
  34  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_nslots> -> %i1
  39  int_is_true %i1 -> %i1
  42  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_needsdel> -> %i2
  47  -live- %i0, %i1, %i2, %r1
  47  goto_if_not %i0, L2
  51  -live- %i1, %i2, %r1
  51  goto_if_not %i1, L3
  55  -live- %i2, %r1
  55  goto_if_not %i2, L4
  59  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlotsDel'>, R[] -> %r0
  64  -live- %r0, %r1
  64  L5:
  64  -live- %r0, %r1
  64  guard_class %r0 -> %i0
  67  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
  72  getfield_raw_i %i0, FieldDescr<pbc.pbc_hasdict> -> %i0
  77  -live- %i0, %r0, %r1
  77  goto_if_not %i0, L6
  81  ref_copy %r0 -> %r2
  84  L7:
  84  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r1
  89  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_ModuleDictObjectUserDictWeakrefSlots.inst_map>
  94  residual_call_r_i $<* fn AbstractAttribute.size_estimate>, R[%r1], <CallDescr(r) EF=0> -> %i0
 101  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i0], R[$<* struct object>] -> %r1
 109  -live- %r0, %r1, %r2
 109  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_ModuleDictObjectUserDictWeakrefSlots.inst_storage>
 114  ref_return %r2
 116  ---
 116  L6:
 116  ref_copy %r0 -> %r2
 119  goto L7
 122  ---
 122  L4:
 122  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlots'>, R[] -> %r0
 127  -live- %r0, %r1
 127  goto L5
 130  ---
 130  L3:
 130  -live- %i2, %r1
 130  goto_if_not %i2, L8
 134  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlotsDel'>, R[] -> %r0
 139  -live- %r0, %r1
 139  goto L5
 142  ---
 142  L8:
 142  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlots'>, R[] -> %r0
 147  -live- %r0, %r1
 147  goto L5
 150  ---
 150  L2:
 150  -live- %i1, %i2, %r1
 150  goto_if_not %i1, L9
 154  -live- %i2, %r1
 154  goto_if_not %i2, L10
 158  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlotsDel'>, R[] -> %r0
 163  -live- %r0, %r1
 163  goto L5
 166  ---
 166  L10:
 166  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlots'>, R[] -> %r0
 171  -live- %r0, %r1
 171  goto L5
 174  ---
 174  L9:
 174  -live- %i2, %r1
 174  goto_if_not %i2, L11
 178  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlotsDel'>, R[] -> %r0
 183  -live- %r0, %r1
 183  goto L5
 186  ---
 186  L11:
 186  inline_call_r_r <JitCode 'instantiate_pypy_interpreter_typedef_W_ModuleDictObjectUserDictWeakrefSlots'>, R[] -> %r0
 191  -live- %r0, %r1
 191  goto L5
