   0  -live- %r0, %r1, %r2
   3  guard_class %r1 -> %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 %r1 -> %r3
  25  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  30  int_add %i0, $1 -> %i1
  34  L3:
  34  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map> -> %r1
  39  -live- %i1, %r0, %r1, %r2, %r3
  42  guard_class %r1 -> %i0
  45  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  50  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r1] -> %i0
  58  -live- %i0, %i1, %r0, %r2, %r3
  61  goto_if_not_int_eq %i0, $5, L4
  66  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r1
  71  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r5
  76  setarrayitem_gc_r %r5, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
  82  setarrayitem_gc_r %r5, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
  88  L5:
  88  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map>
  93  setfield_gc_r %r0, %r5, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4>
  98  void_return
  99  ---
  99  L4:
  99  int_sub %i1, $4 -> %i2
 103  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i2], R[$<* None>] -> %r5
 111  -live- %i0, %i1, %r0, %r2, %r3, %r5
 114  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r1
 119  int_sub %i0, $4 -> %i0
 123  int_copy $0 -> %i3
 126  L6:
 126  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r5
 129  goto_if_not_int_ge %i3, %i0, L7
 134  int_sub %i1, $5 -> %i1
 138  -live- %i1, %r0, %r2, %r3, %r5
 141  goto_if_not_int_lt %i1, $0, L8
 146  arraylen_gc %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %i0
 151  int_add %i1, %i0 -> %i1
 155  L9:
 155  setarrayitem_gc_r %r5, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 161  goto L5
 164  ---
 164  L8:
 164  goto L9
 167  ---
 167  L7:
 167  int_copy %i3 -> %i2
 170  int_add %i2, $1 -> %i3
 174  getarrayitem_gc_r %r1, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r4
 180  setarrayitem_gc_r %r5, %i2, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 186  goto L6
 189  ---
 189  L2:
 189  -live- %r0, %r1, %r2
 192  ref_copy %r1 -> %r3
 195  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
 200  -live- %i0, %r0, %r1, %r2, %r3
 203  goto_if_not %i0, L10
 207  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 212  int_add %i0, $1 -> %i1
 216  goto L3
 219  ---
 219  L10:
 219  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
 224  -live- %r0, %r1, %r2, %r3
 227  guard_class %r1 -> %i0
 230  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 235  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r1] -> %i1
 243  -live- %i1, %r0, %r2, %r3
 246  goto L3
