   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ClassUserDictWeakrefable.inst_storage> -> %r3
   5  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bcbdddef8> -> %i1
  10  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ClassUserDictWeakrefable.inst_storage> -> %r5
  15  -live- %i1, %r0, %r1, %r2, %r5
  18  guard_class %r1 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  26  -live- %i0, %i1, %r0, %r1, %r2, %r5
  29  switch %i0, <SwitchDictDescr 1:L1, 2:L2>
  33  unreachable
  34  ---
  34  L1:
  34  -live- %i1, %r0, %r1, %r2, %r5
  37  ref_copy %r1 -> %r3
  40  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  43  ref_copy %r0 -> %r6
  46  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  51  int_add %i0, $1 -> %i0
  55  L3:
  55  int_sub %i0, %i1 -> %i0
  59  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r4] -> %r1
  67  -live- %i1, %r0, %r1, %r2, %r3, %r5, %r6
  70  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r5, %r1] -> %r1
  77  -live- %i1, %r0, %r1, %r2, %r3, %r6
  80  setarrayitem_gc_r %r1, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bcbdddef8>
  86  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.typedef.W_ClassUserDictWeakrefable.inst_map>
  91  setfield_gc_r %r6, %r1, FieldDescr<pypy.interpreter.typedef.W_ClassUserDictWeakrefable.inst_storage>
  96  void_return
  97  ---
  97  L2:
  97  -live- %i1, %r0, %r1, %r2, %r5
 100  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 103  ref_copy %r0 -> %r6
 106  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
 111  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 114  goto_if_not %i0, L4
 118  ref_copy %r1 -> %r3
 121  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 126  int_add %i0, $1 -> %i0
 130  goto L3
 133  ---
 133  L4:
 133  ref_copy %r1 -> %r3
 136  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
 141  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 144  guard_class %r1 -> %i0
 147  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 152  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 160  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5, %r6
 163  goto L3
