   0  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r4
   5  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i0
  10  residual_call_ir_r $<* fn AbstractAttribute._get_new_attr>, I[%i0], R[%r0, %r4], <CallDescr(rri) EF=4> -> %r2
  20  -live- %r1, %r2, %r3
  20  -live- %r1, %r2, %r3
  20  guard_class %r1 -> %i0
  23  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  28  -live- %i0, %r1, %r2, %r3
  28  int_guard_value %i0
  30  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
  37  -live- %r1, %r2, %r3
  37  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  42  int_add %i0, $1 -> %i0
  46  -live- %i0, %r1, %r2, %r3
  46  guard_class %r1 -> %i1
  49  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_storage_length> -> %i1
  54  -live- %i0, %i1, %r1, %r2, %r3
  54  int_guard_value %i1
  56  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i1
  63  -live- %i0, %i1, %r1, %r2, %r3
  63  -live- %i0, %i1, %r1, %r2, %r3
  63  goto_if_not_int_gt %i0, %i1, L1
  68  residual_call_r_i $<* fn AbstractAttribute.size_estimate>, R[%r2], <CallDescr(r) EF=0> -> %i0
  75  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i0], R[$<* struct object>] -> %r0
  83  -live- %r0, %r1, %r2, %r3
  83  -live- %r0, %r1, %r2, %r3
  83  guard_class %r1 -> %i0
  86  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_storage_length> -> %i0
  91  -live- %i0, %r0, %r1, %r2, %r3
  91  int_guard_value %i0
  93  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
 100  -live- %i0, %r0, %r1, %r2, %r3
 100  int_copy $0 -> %i2
 103  L2:
 103  -live- %i0, %i2, %r0, %r1, %r2, %r3
 103  goto_if_not_int_ge %i2, %i0, L3
 108  -live- %r0, %r1, %r2, %r3
 108  guard_class %r1 -> %i0
 111  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_storage_and_map> -> %i0
 116  -live- %i0, %r0, %r1, %r2, %r3
 116  int_guard_value %i0
 118  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r0, %r2], <CallDescr(rrr) EF=5>
 126  -live- %r1, %r2, %r3
 126  L4:
 126  -live- %r1, %r2, %r3
 126  guard_class %r1 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_map> -> %i0
 134  -live- %i0, %r1, %r2, %r3
 134  int_guard_value %i0
 136  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r2], <CallDescr(rr) EF=5>
 143  -live- %r1, %r2, %r3
 143  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 148  -live- %i0, %r1, %r3
 148  guard_class %r1 -> %i1
 151  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_write_storage> -> %i1
 156  -live- %i0, %i1, %r1, %r3
 156  int_guard_value %i1
 158  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r1, %r3], <CallDescr(rir) EF=5>
 167  -live-
 167  void_return
 168  ---
 168  L3:
 168  int_copy %i2 -> %i1
 171  int_add %i1, $1 -> %i2
 175  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 175  guard_class %r1 -> %i3
 178  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i3
 183  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 183  int_guard_value %i3
 185  residual_call_ir_r %i3, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=5> -> %r4
 194  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 194  setarrayitem_gc_r %r0, %i1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 200  goto L2
 203  ---
 203  L1:
 203  goto L4
