   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map> -> %r2
   5  -live- %r0, %r1, %r2
   8  guard_class %r2 -> %i0
  11  -live- %i0, %r0, %r1, %r2
  14  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  19  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
  24  -live- %i0, %r0, %r1, %r2
  27  goto_if_not %i0, L2
  31  L3:
  31  -live- %r0, %r1
  34  guard_class %r1 -> %i0
  37  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  42  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r1] -> %i0
  50  -live- %i0, %r0, %r1
  53  goto_if_not_int_lt %i0, $5, L4
  58  ref_copy %r0 -> %r3
  61  -live- %i0, %r1, %r3
  64  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8, 4:L9>
  68  L10:
  68  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map>
  73  void_return
  74  ---
  74  L5:
  74  -live- %r1, %r3
  77  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value0>
  82  goto L10
  85  ---
  85  L6:
  85  -live- %r1, %r3
  88  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value1>
  93  goto L10
  96  ---
  96  L7:
  96  -live- %r1, %r3
  99  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value2>
 104  goto L10
 107  ---
 107  L8:
 107  -live- %r1, %r3
 110  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value3>
 115  goto L10
 118  ---
 118  L9:
 118  -live- %r1, %r3
 121  setfield_gc_r %r3, $<* None>, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4>
 126  goto L10
 129  ---
 129  L4:
 129  ref_copy %r0 -> %r3
 132  -live- %i0, %r1, %r3
 135  goto_if_not_int_eq %i0, $5, L11
 140  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r0
 145  getarrayitem_gc_r %r0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r0
 151  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4>
 156  goto L10
 159  ---
 159  L11:
 159  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r0
 164  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i0
 169  int_sub %i0, $1 -> %i0
 173  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r2
 178  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i0], R[%r0, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 189  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4>
 194  goto L10
 197  ---
 197  L2:
 197  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 202  inline_call_ir_r <JitCode 'W_InstanceObjectUserDictWeakrefable._mapdict_read_storage'>, I[%i0], R[%r0] -> %r4
 210  -live- %r0, %r1, %r2, %r4
 213  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_listindex> -> %i0
 218  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %i1
 223  -live- %i0, %i1, %r0, %r1, %r2, %r4
 226  goto_if_not_int_gt %i0, %i1, L12
 231  int_copy %i1 -> %i0
 234  ref_copy %r0 -> %r3
 237  L13:
 237  int_sub %i0, $0 -> %i0
 241  new_array %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555aab557d00> -> %r5
 246  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i0], R[%r4, %r5], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 257  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 262  inline_call_ir_v <JitCode 'W_InstanceObjectUserDictWeakrefable._mapdict_write_storage'>, I[%i0], R[%r0, %r5]
 270  -live- %r1, %r3
 273  goto L10
 276  ---
 276  L12:
 276  ref_copy %r0 -> %r3
 279  goto L13
 282  ---
 282  L1:
 282  goto L3
