   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
   5  inline_call_r_r <JitCode 'iteritems_with_hash__v126___simple_call__function_i'>, 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 0x000002aac3d26988> -> %r4
  36  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac3d44138> -> %r5
  42  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %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_r %r5, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r5
  93  L7:
  93  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r5]
 100  -live- %r1, %r2, %r3
 100  -live- %r1, %r2, %r3
 100  guard_class %r1 -> %i0
 103  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 108  -live- %i0, %r1, %r2, %r3
 108  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 112  unreachable
 113  ---
 113  L8:
 113  -live- %r1, %r2, %r3
 113  -live- %r1, %r2, %r3
 113  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 119  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 124  L11:
 124  -live- %r0, %r1, %r2, %r3
 124  guard_class %r0 -> %i0
 127  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 132  -live- %i0, %r0, %r1, %r2, %r3
 132  int_guard_value %i0
 134  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=5> -> %i0
 142  -live- %i0, %r2, %r3
 142  int_sub %i0, $1 -> %i1
 146  -live- %i1, %r2, %r3
 146  guard_class %r2 -> %i0
 149  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 154  -live- %i0, %i1, %r2, %r3
 154  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 158  unreachable
 159  ---
 159  L12:
 159  -live- %i1, %r2, %r3
 159  -live- %i1, %r2, %r3
 159  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 165  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 170  L15:
 170  -live- %i1, %r0, %r2, %r3
 170  guard_class %r0 -> %i0
 173  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 178  -live- %i0, %i1, %r0, %r2, %r3
 178  int_guard_value %i0
 180  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=7>
 189  -live- %r2, %r3
 189  L16:
 189  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 195  -live- %i0, %r2, %r3
 195  catch_exception L17
 198  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
 203  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
 208  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac3d26988> -> %r1
 214  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aac3d44138> -> %r4
 220  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r0
 224  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 229  -live- %r0, %r2, %r3, %r4
 229  goto_if_not_ptr_nonzero %r4, L18
 233  ref_copy %r4 -> %r1
 236  -live- %r0, %r1, %r2, %r3, %r4
 236  guard_class %r1 -> %i0
 239  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 244  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 249  -live- %i0, %r0, %r2, %r3, %r4
 249  goto_if_not %i0, L19
 253  -live- %r0, %r2, %r3, %r4
 253  guard_class %r4 -> %i0
 256  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 261  -live- %i0, %r0, %r2, %r3, %r4
 261  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 265  unreachable
 266  ---
 266  L20:
 266  -live- %r0, %r2, %r3, %r4
 266  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r4
 271  L23:
 271  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 278  -live- %r2, %r3
 278  goto L16
 281  ---
 281  L21:
 281  -live- %r0, %r2, %r3, %r4
 281  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 286  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r4
 290  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 295  goto L23
 298  ---
 298  L22:
 298  -live-
 298  raise $<* struct object>
 300  ---
 300  L19:
 300  goto L23
 303  ---
 303  L18:
 303  goto L23
 306  ---
 306  L17:
 306  goto_if_exception_mismatch $<* struct object_vtable>, L24
 310  void_return
 311  ---
 311  L24:
 311  reraise
 312  ---
 312  L13:
 312  -live- %i1, %r2, %r3
 312  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 317  goto L15
 320  ---
 320  L14:
 320  -live-
 320  raise $<* struct object>
 322  ---
 322  L9:
 322  -live- %r1, %r2, %r3
 322  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 327  goto L11
 330  ---
 330  L10:
 330  -live-
 330  raise $<* struct object>
 332  ---
 332  L5:
 332  -live- %r0, %r1, %r2, %r3, %r5
 332  getfield_gc_i %r5, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 337  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac55491a0> -> %r5
 341  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 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
