   0  -live- %r0
   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
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  -live- %r0
  13  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  19  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
  24  L4:
  24  -live- %r0, %r1
  24  guard_class %r1 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_has_iterreversed> -> %i0
  32  -live- %i0, %r0, %r1
  32  goto_if_not %i0, L5
  36  -live- %r0, %r1
  36  guard_class %r1 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_iterreversed> -> %i0
  44  -live- %i0, %r0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=5> -> %r0
  54  -live- %r0
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001009d48ead8> -> %r1
  58  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_BaseDictMultiIterObject.inst_iteratorimplementation>
  63  ref_return %r1
  65  ---
  65  L5:
  65  -live- %r0
  65  guard_class %r0 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  73  -live- %i0, %r0
  73  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  77  unreachable
  78  ---
  78  L6:
  78  -live- %r0
  78  -live- %r0
  78  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  84  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
  89  L9:
  89  -live- %r0, %r1
  89  guard_class %r1 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_w_keys> -> %i0
  97  -live- %i0, %r0, %r1
  97  int_guard_value %i0
  99  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %r0
 107  -live- %r0
 107  inline_call_r_r <JitCode 'call_method_opt__star_0'>, R[%r0, $<* struct rpy_string>] -> %r1
 114  -live- %r1
 114  ref_return %r1
 116  ---
 116  L7:
 116  -live- %r0
 116  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 121  goto L9
 124  ---
 124  L8:
 124  -live-
 124  raise $<* struct object>
 126  ---
 126  L2:
 126  -live- %r0
 126  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 131  goto L4
 134  ---
 134  L3:
 134  -live-
 134  raise $<* struct object>
