   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_ObjectObjectUserDictWeakrefable.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  -live- %i0, %i1, %r0, %r1, %r2, %r3
  53  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  57  unreachable
  58  ---
  58  L4:
  58  L8:
  58  -live- %i1, %r0, %r2, %r3
  61  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
  66  -live- %i1, %r0, %r1, %r2, %r3
  69  ref_guard_value %r1
  71  -live- %i1, %r0, %r1, %r2, %r3
  74  guard_class %r1 -> %i0
  77  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  82  -live- %i0, %i1, %r0, %r1, %r2, %r3
  85  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
  89  unreachable
  90  ---
  90  L9:
  90  -live- %i1, %r0, %r2, %r3
  93  int_copy $0 -> %i2
  96  L13:
  96  int_sub %i1, %i2 -> %i0
 100  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[$<* None>] -> %r1
 108  -live- %i1, %i2, %r0, %r1, %r2, %r3
 111  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4> -> %r4
 116  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0> -> %i0
 121  int_sub %i2, $4 -> %i2
 125  record_exact_value_i %i0, %i2
 128  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r4, %r1] -> %r1
 135  -live- %i1, %r0, %r1, %r2, %r3
 138  int_sub %i1, $5 -> %i1
 142  -live- %i1, %r0, %r1, %r2, %r3
 145  goto_if_not_int_lt %i1, $0, L14
 150  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0> -> %i0
 155  int_add %i1, %i0 -> %i1
 159  L15:
 159  setarrayitem_gc_r %r1, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0>
 165  L16:
 165  inline_call_r_v <JitCode 'W_ObjectObjectUserDictWeakrefable._set_mapdict_map'>, R[%r0, %r3]
 171  -live- %r0, %r1
 174  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4>
 179  void_return
 180  ---
 180  L14:
 180  goto L15
 183  ---
 183  L10:
 183  -live- %i1, %r0, %r1, %r2, %r3
 186  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 191  int_add %i0, $1 -> %i2
 195  goto L13
 198  ---
 198  L11:
 198  -live- %i1, %r0, %r1, %r2, %r3
 201  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i2
 207  -live- %i1, %i2, %r0, %r2, %r3
 210  goto L13
 213  ---
 213  L12:
 213  -live-
 216  raise $<* struct object>
 218  ---
 218  L5:
 218  -live- %i1, %r0, %r1, %r2, %r3
 221  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 226  int_add %i0, $1 -> %i0
 230  L17:
 230  -live- %i0, %i1, %r0, %r2, %r3
 233  goto_if_not_int_eq %i0, $5, L18
 238  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4> -> %r4
 243  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0> -> %r1
 248  setarrayitem_gc_r %r1, $0, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0>
 254  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0>
 260  goto L16
 263  ---
 263  L18:
 263  goto L8
 266  ---
 266  L6:
 266  -live- %i1, %r0, %r1, %r2, %r3
 269  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
 275  -live- %i0, %i1, %r0, %r2, %r3
 278  goto L17
 281  ---
 281  L7:
 281  -live-
 284  raise $<* struct object>
 286  ---
 286  L2:
 286  -live- %r0, %r1, %r2
 289  ref_copy %r1 -> %r3
 292  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i1
 298  -live- %i1, %r0, %r2, %r3
 301  goto L3
