   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ArrayTypecUserDict.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  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r3] -> %i1
  29  -live- %i1, %r0, %r1, %r2
  32  goto_if_not_int_is_true %i1, L1
  36  -live- %i1, %r0, %r1, %r2
  39  guard_class %r1 -> %i0
  42  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  47  -live- %i0, %i1, %r0, %r1, %r2
  50  switch %i0, <SwitchDictDescr 1:L2, 2:L3>
  54  unreachable
  55  ---
  55  L2:
  55  -live- %i1, %r0, %r1, %r2
  58  ref_copy %r1 -> %r3
  61  ref_copy %r1 -> %r4
  64  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
  67  ref_copy %r1 -> %r6
  70  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  75  int_add %i0, $1 -> %i0
  79  L4:
  79  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r5] -> %r1
  87  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r6
  90  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ArrayTypecUserDict.inst_storage> -> %r5
  95  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  98  guard_class %r6 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 106  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
 109  switch %i0, <SwitchDictDescr 1:L5, 2:L6>
 113  unreachable
 114  ---
 114  L5:
 114  -live- %i1, %r0, %r1, %r2, %r3, %r5
 117  int_copy %i1 -> %i0
 120  int_copy $0 -> %i3
 123  L7:
 123  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r5
 126  goto_if_not_int_ge %i3, %i0, L8
 131  setarrayitem_gc_r %r1, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 137  L9:
 137  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.typedef.W_ArrayTypecUserDict.inst_map>
 142  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_ArrayTypecUserDict.inst_storage>
 147  void_return
 148  ---
 148  L8:
 148  int_copy %i3 -> %i2
 151  int_add %i2, $1 -> %i3
 155  getarrayitem_gc_r %r5, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r4
 161  setarrayitem_gc_r %r1, %i2, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 167  goto L7
 170  ---
 170  L6:
 170  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 173  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
 178  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
 181  goto_if_not %i0, L10
 185  int_copy %i1 -> %i0
 188  int_copy $0 -> %i3
 191  goto L7
 194  ---
 194  L10:
 194  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r4
 199  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 202  guard_class %r4 -> %i0
 205  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 210  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r4] -> %i0
 218  -live- %i1, %r0, %r1, %r2, %r3, %r5
 221  int_copy %i1 -> %i0
 224  int_copy $0 -> %i3
 227  goto L7
 230  ---
 230  L3:
 230  -live- %i1, %r0, %r1, %r2
 233  ref_copy %r1 -> %r3
 236  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 239  ref_copy %r1 -> %r6
 242  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
 247  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6
 250  goto_if_not %i0, L11
 254  ref_copy %r1 -> %r4
 257  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 262  int_add %i0, $1 -> %i0
 266  goto L4
 269  ---
 269  L11:
 269  ref_copy %r1 -> %r4
 272  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
 277  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 280  guard_class %r1 -> %i0
 283  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 288  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r1] -> %i0
 296  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5, %r6
 299  goto L4
 302  ---
 302  L1:
 302  -live- %r0, %r1, %r2
 305  guard_class %r1 -> %i0
 308  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 313  -live- %i0, %r0, %r1, %r2
 316  switch %i0, <SwitchDictDescr 1:L12, 2:L13>
 320  unreachable
 321  ---
 321  L12:
 321  -live- %r0, %r1, %r2
 324  ref_copy %r1 -> %r3
 327  L14:
 327  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r1
 332  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 338  goto L9
 341  ---
 341  L13:
 341  -live- %r0, %r1, %r2
 344  ref_copy %r1 -> %r3
 347  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
 352  -live- %i0, %r0, %r1, %r2, %r3
 355  goto_if_not %i0, L15
 359  goto L14
 362  ---
 362  L15:
 362  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
 367  -live- %r0, %r1, %r2, %r3
 370  guard_class %r1 -> %i0
 373  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 378  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r1] -> %i0
 386  -live- %r0, %r2, %r3
 389  goto L14
