   0  -live- %r0, %r1, %r2
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
   8  -live- %i0, %r0, %r1, %r2
   8  switch %i0, <SwitchDictDescr 0:L1, 2:L2>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0, %r1, %r2
  13  ref_copy %r1 -> %r3
  16  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  21  int_add %i0, $1 -> %i1
  25  L3:
  25  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map> -> %r1
  30  -live- %i1, %r0, %r1, %r2, %r3
  30  guard_class %r1 -> %i0
  33  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  38  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
  46  -live- %i0, %i1, %r0, %r2, %r3
  46  -live- %i0, %i1, %r0, %r2, %r3
  46  goto_if_not_int_eq %i0, $5, L4
  51  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r4
  56  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000019e85bf30> -> %r1
  61  setarrayitem_gc_r %r1, $0, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000019e85bf30>
  67  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000019e85bf30>
  73  L5:
  73  inline_call_r_v <JitCode 'W_InstanceObjectUserDictWeakrefable._set_mapdict_map'>, R[%r0, %r3]
  79  -live- %r0, %r1
  79  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4>
  84  void_return
  85  ---
  85  L4:
  85  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map> -> %r1
  90  -live- %i1, %r0, %r1, %r2, %r3
  90  guard_class %r1 -> %i0
  93  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  98  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 106  -live- %i0, %i1, %r0, %r2, %r3
 106  -live- %i0, %i1, %r0, %r2, %r3
 106  goto_if_not_int_gt %i0, $5, L6
 111  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 114  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r4
 119  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000019e85bf30> -> %i0
 124  int_add %i0, $4 -> %i0
 128  L7:
 128  int_sub %i1, %i0 -> %i0
 132  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r1] -> %r1
 140  -live- %i1, %r0, %r1, %r2, %r3
 140  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r4
 145  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r4, %r1] -> %r1
 152  -live- %i1, %r0, %r1, %r2, %r3
 152  int_sub %i1, $5 -> %i1
 156  -live- %i1, %r0, %r1, %r2, %r3
 156  goto_if_not_int_lt %i1, $0, L8
 161  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000019e85bf30> -> %i0
 166  int_add %i1, %i0 -> %i1
 170  L9:
 170  setarrayitem_gc_r %r1, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000019e85bf30>
 176  goto L5
 179  ---
 179  L8:
 179  goto L9
 182  ---
 182  L6:
 182  int_copy $5 -> %i0
 185  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 188  goto L7
 191  ---
 191  L2:
 191  -live- %r0, %r1, %r2
 191  ref_copy %r1 -> %r3
 194  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
 199  -live- %i0, %r0, %r1, %r2, %r3
 199  goto_if_not %i0, L10
 203  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 208  int_add %i0, $1 -> %i1
 212  goto L3
 215  ---
 215  L10:
 215  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
 220  -live- %r0, %r1, %r2, %r3
 220  guard_class %r1 -> %i0
 223  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 228  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i1
 236  -live- %i1, %r0, %r2, %r3
 236  goto L3
