   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ListObjectUserDictWeakrefable.inst_storage> -> %r3
   5  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58> -> %i1
  10  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ListObjectUserDictWeakrefable.inst_storage> -> %r4
  15  -live- %i1, %r0, %r1, %r2, %r4
  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, %r4
  29  switch %i0, <SwitchDictDescr 1:L1, 2:L2>
  33  unreachable
  34  ---
  34  L1:
  34  -live- %i1, %r0, %r1, %r2, %r4
  37  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  40  ref_copy %r0 -> %r5
  43  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  48  int_add %i0, $1 -> %i0
  52  L3:
  52  int_sub %i0, %i1 -> %i0
  56  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r3] -> %r3
  64  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
  67  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r4, %r3] -> %r3
  74  -live- %i1, %r0, %r1, %r2, %r3, %r5
  77  setarrayitem_gc_r %r3, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000558b3d6f2e58>
  83  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.typedef.W_ListObjectUserDictWeakrefable.inst_map>
  88  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.typedef.W_ListObjectUserDictWeakrefable.inst_storage>
  93  void_return
  94  ---
  94  L2:
  94  -live- %i1, %r0, %r1, %r2, %r4
  97  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 100  ref_copy %r0 -> %r5
 103  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i0
 109  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
 112  goto L3
