   0  inline_call_r_v <JitCode 'W_ObjectObjectUserDictWeakrefable._set_mapdict_map'>, R[%r0, %r2]
   6  -live- %r0, %r1
   9  goto_if_not_ptr_iszero %r1, L1
  13  int_copy $0 -> %i1
  16  L2:
  16  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  19  L3:
  19  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value0>
  24  -live- %i1, %r0, %r1
  27  goto_if_not_int_gt %i1, $1, L4
  32  getarrayitem_gc_r %r1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r2
  38  L5:
  38  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value1>
  43  -live- %i1, %r0, %r1
  46  goto_if_not_int_gt %i1, $2, L6
  51  getarrayitem_gc_r %r1, $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r2
  57  L7:
  57  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value2>
  62  -live- %i1, %r0, %r1
  65  goto_if_not_int_gt %i1, $3, L8
  70  getarrayitem_gc_r %r1, $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r2
  76  L9:
  76  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value3>
  81  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
  86  -live- %i1, %r0, %r1, %r2
  89  guard_class %r2 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
  97  inline_call_ir_i <JitCode 'dispatcher_storage_needed'>, I[%i0], R[%r2] -> %i0
 105  -live- %i0, %i1, %r0, %r1
 108  int_gt %i0, $5 -> %i0
 112  -live- %i0, %i1, %r0, %r1
 115  goto_if_not_int_lt %i1, $5, L10
 120  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 123  L11:
 123  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4>
 128  void_return
 129  ---
 129  L10:
 129  -live- %i0, %i1, %r0, %r1
 132  goto_if_not_int_eq %i1, $5, L12
 137  getarrayitem_gc_r %r1, $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r2
 143  goto L11
 146  ---
 146  L12:
 146  -live- %i0, %r0, %r1
 149  goto_if_not %i0, L13
 153  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %i0
 158  int_sub %i0, $4 -> %i0
 162  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r2
 167  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$4, $0, %i0], R[%r1, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 178  goto L11
 181  ---
 181  L13:
 181  getarrayitem_gc_r %r1, $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r2
 187  getarrayitem_gc_r %r1, $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r1
 193  goto L11
 196  ---
 196  L8:
 196  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 199  goto L9
 202  ---
 202  L6:
 202  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 205  goto L7
 208  ---
 208  L4:
 208  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 211  goto L5
 214  ---
 214  L1:
 214  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %i1
 219  -live- %i1, %r0, %r1
 222  goto_if_not_int_gt %i1, $0, L14
 227  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2284ac28> -> %r2
 233  goto L3
 236  ---
 236  L14:
 236  goto L2
