   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  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  16  -live- %i0, %r0, %r1, %r2
  19  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  23  unreachable
  24  ---
  24  L1:
  24  L5:
  24  -live- %r0, %r1
  27  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map>
  32  void_return
  33  ---
  33  L2:
  33  -live- %r0, %r1, %r2
  36  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  41  int_add %i0, $1 -> %i0
  45  L6:
  45  -live- %i0, %r0, %r1
  48  goto_if_not_int_gt %i0, $5, L7
  53  -live- %r0, %r1
  56  guard_class %r1 -> %i0
  59  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  64  -live- %i0, %r0, %r1
  67  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
  71  unreachable
  72  ---
  72  L8:
  72  L12:
  72  -live- %r0, %r1
  75  guard_class %r1 -> %i0
  78  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  83  -live- %i0, %r0, %r1
  86  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
  90  unreachable
  91  ---
  91  L13:
  91  -live- %r0, %r1
  94  goto L5
  97  ---
  97  L14:
  97  -live- %r0, %r1
 100  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 105  int_add %i0, $1 -> %i0
 109  L17:
 109  -live- %i0, %r0, %r1
 112  goto_if_not_int_eq %i0, $5, L18
 117  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r2
 122  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0> -> %r2
 128  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4>
 133  goto L5
 136  ---
 136  L18:
 136  goto L5
 139  ---
 139  L15:
 139  -live- %r0, %r1
 142  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
 148  -live- %i0, %r0, %r1
 151  goto L17
 154  ---
 154  L16:
 154  -live-
 157  raise $<* struct object>
 159  ---
 159  L9:
 159  -live- %r0, %r1
 162  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 167  int_add %i0, $1 -> %i0
 171  L19:
 171  -live- %i0, %r0, %r1
 174  goto_if_not_int_le %i0, $5, L20
 179  goto L12
 182  ---
 182  L20:
 182  goto L5
 185  ---
 185  L10:
 185  -live- %r0, %r1
 188  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
 194  -live- %i0, %r0, %r1
 197  goto L19
 200  ---
 200  L11:
 200  -live-
 203  raise $<* struct object>
 205  ---
 205  L7:
 205  goto L5
 208  ---
 208  L3:
 208  -live- %r0, %r1, %r2
 211  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r2] -> %i0
 217  -live- %i0, %r0, %r1
 220  goto L6
 223  ---
 223  L4:
 223  -live-
 226  raise $<* struct object>
