   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v76___simple_call__function_it'>, R[%r0] -> %r3
  11  -live- %r1, %r2, %r3
  11  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
  17  -live- %i0, %r1, %r2, %r3
  17  catch_exception L1
  20  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
  25  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
  30  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r4
  36  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4ef5f0f0> -> %r5
  42  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
  46  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  51  -live- %r0, %r1, %r2, %r3, %r5
  51  goto_if_not_ptr_nonzero %r5, L2
  55  ref_copy %r5 -> %r4
  58  -live- %r0, %r1, %r2, %r3, %r4, %r5
  58  guard_class %r4 -> %i0
  61  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  66  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  71  -live- %i0, %r0, %r1, %r2, %r3, %r5
  71  goto_if_not %i0, L3
  75  -live- %r0, %r1, %r2, %r3, %r5
  75  guard_class %r5 -> %i0
  78  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
  83  -live- %i0, %r0, %r1, %r2, %r3, %r5
  83  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  87  unreachable
  88  ---
  88  L4:
  88  -live- %r0, %r1, %r2, %r3, %r5
  88  getfield_gc_i %r5, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
  93  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r5
  97  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 102  L7:
 102  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r5]
 109  -live- %r1, %r2, %r3
 109  -live- %r1, %r2, %r3
 109  guard_class %r1 -> %i0
 112  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 117  -live- %i0, %r1, %r2, %r3
 117  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 121  unreachable
 122  ---
 122  L8:
 122  -live- %r1, %r2, %r3
 122  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 127  L11:
 127  -live- %r0, %r1, %r2, %r3
 127  guard_class %r0 -> %i0
 130  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 135  -live- %i0, %r0, %r1, %r2, %r3
 135  int_guard_value %i0
 137  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=2> -> %i0
 145  -live- %i0, %r2, %r3
 145  int_sub %i0, $1 -> %i1
 149  -live- %i1, %r2, %r3
 149  guard_class %r2 -> %i0
 152  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 157  -live- %i0, %i1, %r2, %r3
 157  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 161  unreachable
 162  ---
 162  L12:
 162  -live- %i1, %r2, %r3
 162  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 167  L15:
 167  -live- %i1, %r0, %r2, %r3
 167  guard_class %r0 -> %i0
 170  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 175  -live- %i0, %i1, %r0, %r2, %r3
 175  int_guard_value %i0
 177  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=7>
 186  -live- %r2, %r3
 186  L16:
 186  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 192  -live- %i0, %r2, %r3
 192  catch_exception L17
 195  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
 200  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
 205  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff52d1c5a0> -> %r1
 211  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x7fff4ef5f0f0> -> %r4
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 221  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 226  -live- %r0, %r2, %r3, %r4
 226  goto_if_not_ptr_nonzero %r4, L18
 230  ref_copy %r4 -> %r1
 233  -live- %r0, %r1, %r2, %r3, %r4
 233  guard_class %r1 -> %i0
 236  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 241  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 246  -live- %i0, %r0, %r2, %r3, %r4
 246  goto_if_not %i0, L19
 250  -live- %r0, %r2, %r3, %r4
 250  guard_class %r4 -> %i0
 253  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 258  -live- %i0, %r0, %r2, %r3, %r4
 258  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 262  unreachable
 263  ---
 263  L20:
 263  -live- %r0, %r2, %r3, %r4
 263  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 268  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r4
 272  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 277  L23:
 277  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 284  -live- %r2, %r3
 284  goto L16
 287  ---
 287  L21:
 287  -live- %r0, %r2, %r3, %r4
 287  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r4
 292  goto L23
 295  ---
 295  L22:
 295  -live-
 295  raise $<* struct object>
 297  ---
 297  L19:
 297  goto L23
 300  ---
 300  L18:
 300  goto L23
 303  ---
 303  L17:
 303  goto_if_exception_mismatch $<* struct object_vtable>, L24
 307  void_return
 308  ---
 308  L24:
 308  reraise
 309  ---
 309  L13:
 309  -live-
 309  raise $<* struct object>
 311  ---
 311  L14:
 311  -live- %i1, %r2, %r3
 311  -live- %i1, %r2, %r3
 311  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 317  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 322  goto L15
 325  ---
 325  L9:
 325  -live-
 325  raise $<* struct object>
 327  ---
 327  L10:
 327  -live- %r1, %r2, %r3
 327  -live- %r1, %r2, %r3
 327  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 333  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 338  goto L11
 341  ---
 341  L5:
 341  -live- %r0, %r1, %r2, %r3, %r5
 341  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r5
 346  goto L7
 349  ---
 349  L6:
 349  -live-
 349  raise $<* struct object>
 351  ---
 351  L3:
 351  goto L7
 354  ---
 354  L2:
 354  goto L7
 357  ---
 357  L1:
 357  goto_if_exception_mismatch $<* struct object_vtable>, L25
 361  void_return
 362  ---
 362  L25:
 362  reraise
