   0  -live- %r0, %r1, %r2
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
   8  -live- %i0, %r0, %r1, %r2
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0, %r1, %r2
  13  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
  18  L4:
  18  -live- %r0, %r1, %r2, %r3
  18  guard_class %r3 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_has_pop> -> %i0
  26  -live- %i0, %r0, %r1, %r2, %r3
  26  goto_if_not %i0, L5
  30  -live- %r0, %r1, %r2, %r3
  30  guard_class %r3 -> %i0
  33  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_pop> -> %i0
  38  -live- %i0, %r0, %r1, %r2, %r3
  38  int_guard_value %i0
  40  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3, %r0, %r1, %r2], <CallDescr(rrrr) EF=7> -> %r4
  50  -live- %r1, %r4
  50  catch_exception L6
  53  ref_return %r4
  55  ---
  55  L6:
  55  goto_if_exception_mismatch $<* struct object_vtable>, L7
  59  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r0
  66  -live- %r0
  66  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5988b640> -> %r1
  70  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  75  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  80  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  85  assert_not_none %r1
  87  -live- %r1
  87  guard_class %r1 -> %i0
  90  -live- %r1
  90  raise %r1
  92  ---
  92  L7:
  92  reraise
  93  ---
  93  L5:
  93  -live- %r0, %r1, %r2
  93  guard_class %r0 -> %i0
  96  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 101  -live- %i0, %r0, %r1, %r2
 101  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 105  unreachable
 106  ---
 106  L8:
 106  -live- %r0, %r1, %r2
 106  ref_copy %r1 -> %r3
 109  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 114  L11:
 114  -live- %r0, %r1, %r2, %r3, %r4
 114  guard_class %r4 -> %i0
 117  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem> -> %i0
 122  -live- %i0, %r0, %r1, %r2, %r3, %r4
 122  int_guard_value %i0
 124  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4, %r0, %r1], <CallDescr(rrr) EF=7> -> %r4
 133  -live- %r0, %r2, %r3, %r4
 133  -live- %r0, %r2, %r3, %r4
 133  goto_if_not_ptr_iszero %r4, L12
 137  ref_copy %r2 -> %r4
 140  -live- %r3, %r4
 140  goto_if_not_ptr_iszero %r4, L13
 144  inline_call_r_r <JitCode 'call_function__star_1'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r0
 151  -live- %r0
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5988b640> -> %r1
 155  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 160  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 165  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 170  assert_not_none %r1
 172  -live- %r1
 172  guard_class %r1 -> %i0
 175  -live- %r1
 175  raise %r1
 177  ---
 177  L13:
 177  ref_return %r4
 179  ---
 179  L12:
 179  inline_call_r_v <JitCode 'delitem__star_1'>, R[%r0, %r3]
 185  -live- %r4
 185  catch_exception L14
 188  ref_return %r4
 190  ---
 190  L14:
 190  goto_if_exception_mismatch $<* struct object_vtable>, L15
 194  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r1
 198  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 203  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 208  assert_not_none %r1
 210  -live- %r1
 210  guard_class %r1 -> %i0
 213  -live- %r1
 213  raise %r1
 215  ---
 215  L15:
 215  reraise
 216  ---
 216  L9:
 216  -live-
 216  raise $<* struct object>
 218  ---
 218  L10:
 218  -live- %r0, %r1, %r2
 218  ref_copy %r1 -> %r3
 221  -live- %r0, %r1, %r2, %r3
 221  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 227  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 232  goto L11
 235  ---
 235  L2:
 235  -live-
 235  raise $<* struct object>
 237  ---
 237  L3:
 237  -live- %r0, %r1, %r2
 237  -live- %r0, %r1, %r2
 237  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 243  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 248  goto L4
