   0  -live- %r0, %r1, %r2
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  11  -live- %i0, %r0, %r1, %r2
  14  switch %i0, <SwitchDictDescr 1:L1, 2:L2>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1, %r2
  22  ref_copy %r0 -> %r3
  25  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  30  int_add %i0, $1 -> %i1
  34  L3:
  34  -live- %i1, %r1, %r2, %r3
  37  guard_class %r1 -> %i0
  40  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_storage_length> -> %i0
  45  -live- %i0, %i1, %r1, %r2, %r3
  48  int_guard_value %i0
  50  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
  57  -live- %i0, %i1, %r1, %r2, %r3
  60  goto_if_not_int_gt %i1, %i0, L4
  65  -live- %r1, %r2, %r3
  68  guard_class %r1 -> %i0
  71  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_increase_storage1> -> %i0
  76  -live- %i0, %r1, %r2, %r3
  79  int_guard_value %i0
  81  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r3, %r2], <CallDescr(rrr) EF=5>
  89  -live-
  92  void_return
  93  ---
  93  L4:
  93  -live- %r1, %r2, %r3
  96  guard_class %r1 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_map> -> %i0
 104  -live- %i0, %r1, %r2, %r3
 107  int_guard_value %i0
 109  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=5>
 116  -live- %r1, %r2, %r3
 119  guard_class %r3 -> %i0
 122  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__direct_write> -> %i0
 127  -live- %i0, %r1, %r2, %r3
 130  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
 134  unreachable
 135  ---
 135  L5:
 135  -live- %r1, %r2, %r3
 138  inline_call_r_v <JitCode 'UnboxedPlainAttribute._direct_write'>, R[%r3, %r1, %r2]
 145  -live-
 148  void_return
 149  ---
 149  L6:
 149  -live- %r1, %r2, %r3
 152  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 157  -live- %i0, %r1, %r2
 160  guard_class %r1 -> %i1
 163  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_write_storage> -> %i1
 168  -live- %i0, %i1, %r1, %r2
 171  int_guard_value %i1
 173  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r1, %r2], <CallDescr(rir) EF=5>
 182  -live-
 185  void_return
 186  ---
 186  L2:
 186  -live- %r0, %r1, %r2
 189  ref_copy %r0 -> %r3
 192  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
 197  -live- %i0, %r0, %r1, %r2, %r3
 200  goto_if_not %i0, L7
 204  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 209  int_add %i0, $1 -> %i1
 213  goto L3
 216  ---
 216  L7:
 216  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r0
 221  -live- %r0, %r1, %r2, %r3
 224  guard_class %r0 -> %i0
 227  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 232  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r0] -> %i1
 240  -live- %i1, %r1, %r2, %r3
 243  goto L3
