   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_TakeWhileUserDictWeakrefable.inst_storage> -> %r3
   5  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab8669a98> -> %i1
  10  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_TakeWhileUserDictWeakrefable.inst_storage> -> %r5
  15  -live- %i1, %r0, %r1, %r2, %r5
  15  guard_class %r1 -> %i0
  18  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  23  -live- %i0, %i1, %r0, %r1, %r2, %r5
  23  switch %i0, <SwitchDictDescr 0:L1, 2:L2>
  27  unreachable
  28  ---
  28  L1:
  28  -live- %i1, %r0, %r1, %r2, %r5
  28  ref_copy %r1 -> %r3
  31  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  34  ref_copy %r0 -> %r6
  37  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  42  int_add %i0, $1 -> %i0
  46  L3:
  46  int_sub %i0, %i1 -> %i0
  50  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[%r4] -> %r1
  58  -live- %i1, %r0, %r1, %r2, %r3, %r5, %r6
  58  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r5, %r1] -> %r1
  65  -live- %i1, %r0, %r1, %r2, %r3, %r6
  65  setarrayitem_gc_r %r1, %i1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab8669a98>
  71  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.typedef.W_TakeWhileUserDictWeakrefable.inst_map>
  76  setfield_gc_r %r6, %r1, FieldDescr<pypy.interpreter.typedef.W_TakeWhileUserDictWeakrefable.inst_storage>
  81  void_return
  82  ---
  82  L2:
  82  -live- %i1, %r0, %r1, %r2, %r5
  82  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  85  ref_copy %r0 -> %r6
  88  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_firstunwrapped> -> %i0
  93  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
  93  goto_if_not %i0, L4
  97  ref_copy %r1 -> %r3
 100  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
 105  int_add %i0, $1 -> %i0
 109  goto L3
 112  ---
 112  L4:
 112  ref_copy %r1 -> %r3
 115  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r1
 120  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 120  guard_class %r1 -> %i0
 123  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 128  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %i0
 136  -live- %i0, %i1, %r0, %r2, %r3, %r4, %r5, %r6
 136  goto L3
