   0  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map>
   5  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i1
  10  -live- %i1, %r0, %r1
  10  goto_if_not_int_gt %i1, $0, L1
  15  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
  21  L2:
  21  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value0>
  26  -live- %i1, %r0, %r1
  26  goto_if_not_int_gt %i1, $1, L3
  31  getarrayitem_gc_r %r1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
  37  L4:
  37  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value1>
  42  -live- %i1, %r0, %r1
  42  goto_if_not_int_gt %i1, $2, L5
  47  getarrayitem_gc_r %r1, $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
  53  L6:
  53  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value2>
  58  -live- %i1, %r0, %r1
  58  goto_if_not_int_gt %i1, $3, L7
  63  getarrayitem_gc_r %r1, $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
  69  L8:
  69  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value3>
  74  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
  79  -live- %i1, %r0, %r1, %r2
  79  guard_class %r2 -> %i0
  82  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_length> -> %i0
  87  -live- %i0, %i1, %r0, %r1, %r2
  87  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
  91  unreachable
  92  ---
  92  L9:
  92  -live- %i1, %r0, %r1, %r2
  92  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i0
  97  int_add %i0, $1 -> %i0
 101  int_gt %i0, $5 -> %i0
 105  L12:
 105  -live- %i0, %i1, %r0, %r1
 105  goto_if_not_int_lt %i1, $5, L13
 110  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 113  L14:
 113  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst__value4>
 118  void_return
 119  ---
 119  L13:
 119  -live- %i0, %i1, %r0, %r1
 119  goto_if_not_int_eq %i1, $5, L15
 124  getarrayitem_gc_r %r1, $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
 130  goto L14
 133  ---
 133  L15:
 133  -live- %i0, %r0, %r1
 133  goto_if_not %i0, L16
 137  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i0
 142  int_sub %i0, $4 -> %i0
 146  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
 151  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>
 162  goto L14
 165  ---
 165  L16:
 165  getarrayitem_gc_r %r1, $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
 171  getarrayitem_gc_r %r1, $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r1
 177  goto L14
 180  ---
 180  L10:
 180  -live- %i1, %r0, %r1
 180  int_copy $False -> %i0
 183  goto L12
 186  ---
 186  L11:
 186  -live-
 186  raise $<* struct object>
 188  ---
 188  L7:
 188  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 191  goto L8
 194  ---
 194  L5:
 194  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 197  goto L6
 200  ---
 200  L3:
 200  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 203  goto L4
 206  ---
 206  L1:
 206  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 209  goto L2
