   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
   5  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_dict_w> -> %r0
  10  inline_call_r_r <JitCode 'iteritems_with_hash__v372___simple_call__function_i'>, R[%r0] -> %r3
  16  -live- %r1, %r2, %r3
  16  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
  22  -live- %i0, %r1, %r2, %r3
  22  catch_exception L1
  25  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
  30  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
  35  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r4
  41  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4ef5f0f0> -> %r5
  47  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
  51  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  56  -live- %r0, %r1, %r2, %r3, %r5
  56  goto_if_not_ptr_nonzero %r5, L2
  60  ref_copy %r5 -> %r4
  63  -live- %r0, %r1, %r2, %r3, %r4, %r5
  63  guard_class %r4 -> %i0
  66  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  71  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  76  -live- %i0, %r0, %r1, %r2, %r3, %r5
  76  goto_if_not %i0, L3
  80  -live- %r0, %r1, %r2, %r3, %r5
  80  guard_class %r5 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r3, %r5
  88  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  92  unreachable
  93  ---
  93  L4:
  93  -live- %r0, %r1, %r2, %r3, %r5
  93  getfield_gc_i %r5, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r5
 102  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 107  L7:
 107  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r5]
 114  -live- %r1, %r2, %r3
 114  -live- %r1, %r2, %r3
 114  guard_class %r1 -> %i0
 117  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 122  -live- %i0, %r1, %r2, %r3
 122  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 126  unreachable
 127  ---
 127  L8:
 127  -live- %r1, %r2, %r3
 127  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 132  L11:
 132  -live- %r0, %r1, %r2, %r3
 132  guard_class %r0 -> %i0
 135  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 140  -live- %i0, %r0, %r1, %r2, %r3
 140  int_guard_value %i0
 142  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=2> -> %i0
 150  -live- %i0, %r2, %r3
 150  int_sub %i0, $1 -> %i1
 154  -live- %i1, %r2, %r3
 154  guard_class %r2 -> %i0
 157  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 162  -live- %i0, %i1, %r2, %r3
 162  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 166  unreachable
 167  ---
 167  L12:
 167  -live- %i1, %r2, %r3
 167  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 172  L15:
 172  -live- %i1, %r0, %r2, %r3
 172  guard_class %r0 -> %i0
 175  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 180  -live- %i0, %i1, %r0, %r2, %r3
 180  int_guard_value %i0
 182  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=7>
 191  -live- %r2, %r3
 191  L16:
 191  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 197  -live- %i0, %r2, %r3
 197  catch_exception L17
 200  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
 205  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
 210  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r1
 216  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4ef5f0f0> -> %r4
 222  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 226  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 231  -live- %r0, %r2, %r3, %r4
 231  goto_if_not_ptr_nonzero %r4, L18
 235  ref_copy %r4 -> %r1
 238  -live- %r0, %r1, %r2, %r3, %r4
 238  guard_class %r1 -> %i0
 241  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 246  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 251  -live- %i0, %r0, %r2, %r3, %r4
 251  goto_if_not %i0, L19
 255  -live- %r0, %r2, %r3, %r4
 255  guard_class %r4 -> %i0
 258  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 263  -live- %i0, %r0, %r2, %r3, %r4
 263  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 267  unreachable
 268  ---
 268  L20:
 268  -live- %r0, %r2, %r3, %r4
 268  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 273  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r4
 277  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 282  L23:
 282  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 289  -live- %r2, %r3
 289  goto L16
 292  ---
 292  L21:
 292  -live- %r0, %r2, %r3, %r4
 292  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r4
 297  goto L23
 300  ---
 300  L22:
 300  -live-
 300  raise $<* struct object>
 302  ---
 302  L19:
 302  goto L23
 305  ---
 305  L18:
 305  goto L23
 308  ---
 308  L17:
 308  goto_if_exception_mismatch $<* struct object_vtable>, L24
 312  void_return
 313  ---
 313  L24:
 313  reraise
 314  ---
 314  L13:
 314  -live-
 314  raise $<* struct object>
 316  ---
 316  L14:
 316  -live- %i1, %r2, %r3
 316  -live- %i1, %r2, %r3
 316  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 322  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 327  goto L15
 330  ---
 330  L9:
 330  -live-
 330  raise $<* struct object>
 332  ---
 332  L10:
 332  -live- %r1, %r2, %r3
 332  -live- %r1, %r2, %r3
 332  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 338  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 343  goto L11
 346  ---
 346  L5:
 346  -live- %r0, %r1, %r2, %r3, %r5
 346  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r5
 351  goto L7
 354  ---
 354  L6:
 354  -live-
 354  raise $<* struct object>
 356  ---
 356  L3:
 356  goto L7
 359  ---
 359  L2:
 359  goto L7
 362  ---
 362  L1:
 362  goto_if_exception_mismatch $<* struct object_vtable>, L25
 366  void_return
 367  ---
 367  L25:
 367  reraise
