   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  guard_class %r1 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  77  -live- %i0, %i1, %r0, %r1, %r2, %r3
  80  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
  84  unreachable
  85  ---
  85  L9:
  85  -live- %i1, %r0, %r2, %r3
  88  int_copy $5 -> %i0
  91  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  94  L13:
  94  int_sub %i1, %i0 -> %i0
  98  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r4] -> %r1
 106  -live- %i1, %r0, %r1, %r2, %r3
 109  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4> -> %r4
 114  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r4, %r1] -> %r1
 121  -live- %i1, %r0, %r1, %r2, %r3
 124  int_sub %i1, $5 -> %i1
 128  -live- %i1, %r0, %r1, %r2, %r3
 131  goto_if_not_int_lt %i1, $0, L14
 136  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58> -> %i0
 141  int_add %i1, %i0 -> %i1
 145  L15:
 145  setarrayitem_gc_r %r1, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58>
 151  L16:
 151  inline_call_r_v <JitCode 'W_ObjectObjectUserDictWeakrefable._set_mapdict_map'>, R[%r0, %r3]
 157  -live- %r0, %r1
 160  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4>
 165  void_return
 166  ---
 166  L14:
 166  goto L15
 169  ---
 169  L10:
 169  -live- %i1, %r0, %r1, %r2, %r3
 172  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 175  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 180  int_add %i0, $1 -> %i0
 184  L17:
 184  -live- %i0, %i1, %r0, %r2, %r3, %r4
 187  goto_if_not_int_gt %i0, $5, L18
 192  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4> -> %r1
 197  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58> -> %i0
 202  int_add %i0, $4 -> %i0
 206  goto L13
 209  ---
 209  L18:
 209  int_copy $5 -> %i0
 212  goto L13
 215  ---
 215  L11:
 215  -live- %i1, %r0, %r1, %r2, %r3
 218  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 221  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
 227  -live- %i0, %i1, %r0, %r2, %r3, %r4
 230  goto L17
 233  ---
 233  L12:
 233  -live-
 236  raise $<* struct object>
 238  ---
 238  L5:
 238  -live- %i1, %r0, %r1, %r2, %r3
 241  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 246  int_add %i0, $1 -> %i0
 250  L19:
 250  -live- %i0, %i1, %r0, %r2, %r3
 253  goto_if_not_int_eq %i0, $5, L20
 258  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4> -> %r4
 263  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58> -> %r1
 268  setarrayitem_gc_r %r1, $0, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58>
 274  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58>
 280  goto L16
 283  ---
 283  L20:
 283  goto L8
 286  ---
 286  L6:
 286  -live- %i1, %r0, %r1, %r2, %r3
 289  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
 295  -live- %i0, %i1, %r0, %r2, %r3
 298  goto L19
 301  ---
 301  L7:
 301  -live-
 304  raise $<* struct object>
 306  ---
 306  L2:
 306  -live- %r0, %r1, %r2
 309  ref_copy %r1 -> %r3
 312  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i1
 318  -live- %i1, %r0, %r2, %r3
 321  goto L3
