   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 0x7fff47232690> -> %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-
 116  raise $<* struct object>
 118  ---
 118  L8:
 118  -live- %r0
 118  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 123  goto L9
 126  ---
 126  L2:
 126  -live-
 126  raise $<* struct object>
 128  ---
 128  L3:
 128  -live- %r0
 128  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 133  goto L4
