   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_PropertyUserDictWeakrefable.inst_map> -> %r3
   5  -live- %r0, %r1, %r2, %r3
   8  ref_guard_value %r3
  10  -live- %r0, %r1, %r2, %r3
  13  guard_class %r3 -> %i0
  16  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  21  -live- %i0, %r0, %r1, %r2, %r3
  24  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  28  unreachable
  29  ---
  29  L1:
  29  L5:
  29  -live- %r0, %r1, %r2
  32  guard_class %r1 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  40  -live- %i0, %r0, %r1, %r2
  43  switch %i0, <SwitchDictDescr 1:L6, 2:L7>
  47  unreachable
  48  ---
  48  L6:
  48  -live- %r0, %r1, %r2
  51  ref_copy %r1 -> %r5
  54  L8:
  54  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0> -> %r3
  59  setarrayitem_gc_r %r3, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0>
  65  L9:
  65  setfield_gc_r %r0, %r5, FieldDescr<pypy.interpreter.typedef.W_PropertyUserDictWeakrefable.inst_map>
  70  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.typedef.W_PropertyUserDictWeakrefable.inst_storage>
  75  void_return
  76  ---
  76  L7:
  76  -live- %r0, %r1, %r2
  79  ref_copy %r1 -> %r5
  82  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
  88  -live- %r0, %r2, %r5
  91  goto L8
  94  ---
  94  L2:
  94  -live- %r0, %r1, %r2, %r3
  97  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 102  int_add %i0, $1 -> %i1
 106  L10:
 106  -live- %i1, %r0, %r1, %r2
 109  goto_if_not_int_is_true %i1, L11
 113  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_PropertyUserDictWeakrefable.inst_storage> -> %r4
 118  -live- %i1, %r0, %r1, %r2, %r4
 121  guard_class %r1 -> %i0
 124  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 129  -live- %i0, %i1, %r0, %r1, %r2, %r4
 132  switch %i0, <SwitchDictDescr 1:L12, 2:L13>
 136  unreachable
 137  ---
 137  L12:
 137  -live- %i1, %r0, %r1, %r2, %r4
 140  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 143  ref_copy %r1 -> %r5
 146  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 151  int_add %i0, $1 -> %i0
 155  L14:
 155  int_sub %i0, %i1 -> %i0
 159  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r3] -> %r3
 167  -live- %i1, %r0, %r2, %r3, %r4, %r5
 170  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r4, %r3] -> %r3
 177  -live- %i1, %r0, %r2, %r3, %r5
 180  setarrayitem_gc_r %r3, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0>
 186  goto L9
 189  ---
 189  L13:
 189  -live- %i1, %r0, %r1, %r2, %r4
 192  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 195  ref_copy %r1 -> %r5
 198  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
 204  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5
 207  goto L14
 210  ---
 210  L11:
 210  goto L5
 213  ---
 213  L3:
 213  -live- %r0, %r1, %r2, %r3
 216  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r3] -> %i1
 222  -live- %i1, %r0, %r1, %r2
 225  goto L10
 228  ---
 228  L4:
 228  -live-
 231  raise $<* struct object>
