   0  inline_call_r_v <JitCode 'W_ObjectObjectUserDictWeakrefable._set_mapdict_map'>, R[%r0, %r2]
   6  -live- %r0, %r1
   9  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %i1
  14  -live- %i1, %r0, %r1
  17  goto_if_not_int_gt %i1, $0, L1
  22  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r2
  28  L2:
  28  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value0>
  33  -live- %i1, %r0, %r1
  36  goto_if_not_int_gt %i1, $1, L3
  41  getarrayitem_gc_r %r1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r2
  47  L4:
  47  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value1>
  52  -live- %i1, %r0, %r1
  55  goto_if_not_int_gt %i1, $2, L5
  60  getarrayitem_gc_r %r1, $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r2
  66  L6:
  66  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value2>
  71  -live- %i1, %r0, %r1
  74  goto_if_not_int_gt %i1, $3, L7
  79  getarrayitem_gc_r %r1, $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r2
  85  L8:
  85  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value3>
  90  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
  95  -live- %i1, %r0, %r1, %r2
  98  guard_class %r2 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i0
 106  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 114  -live- %i0, %i1, %r0, %r1
 117  int_gt %i0, $5 -> %i0
 121  -live- %i0, %i1, %r0, %r1
 124  goto_if_not_int_lt %i1, $5, L9
 129  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 132  L10:
 132  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4>
 137  void_return
 138  ---
 138  L9:
 138  -live- %i0, %i1, %r0, %r1
 141  goto_if_not_int_eq %i1, $5, L11
 146  getarrayitem_gc_r %r1, $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r2
 152  goto L10
 155  ---
 155  L11:
 155  -live- %i0, %r0, %r1
 158  goto_if_not %i0, L12
 162  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %i0
 167  int_sub %i0, $4 -> %i0
 171  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r2
 176  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>
 187  goto L10
 190  ---
 190  L12:
 190  getarrayitem_gc_r %r1, $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r2
 196  getarrayitem_gc_r %r1, $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab39610758> -> %r1
 202  goto L10
 205  ---
 205  L7:
 205  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 208  goto L8
 211  ---
 211  L5:
 211  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 214  goto L6
 217  ---
 217  L3:
 217  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 220  goto L4
 223  ---
 223  L1:
 223  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 226  goto L2
