   0  -live- %r0, %r1, %r2
   3  guard_class %r2 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  11  -live- %i0, %r0, %r1, %r2
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1, %r2
  22  ref_copy %r0 -> %r6
  25  -live- %r0, %r1, %r2, %r6
  28  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  34  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
  39  L4:
  39  instance_ptr_eq %r5, %r0 -> %i0
  43  -live- %i0, %r1, %r2, %r6
  46  goto_if_not %i0, L5
  50  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
  55  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r5
  60  -live- %r0, %r1, %r2, %r5, %r6
  63  guard_class %r0 -> %i0
  66  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  71  -live- %i0, %r0, %r1, %r2, %r5, %r6
  74  int_guard_value %i0
  76  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r4
  83  -live- %r0, %r1, %r2, %r4, %r5, %r6
  86  guard_class %r5 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  94  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
  97  int_guard_value %i0
  99  residual_call_r_r %i0, <IndirectCallTargets>, R[%r5], <CallDescr(r) EF=2> -> %r3
 106  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 109  instance_ptr_eq %r4, %r3 -> %i0
 113  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 116  goto_if_not %i0, L6
 120  residual_call_r_r $<* fn _dict_eq_same_map>, R[%r4, %r0, %r5], <CallDescr(rrr) EF=7> -> %r0
 129  -live- %r0, %r1, %r2, %r6
 132  goto_if_not_ptr_iszero %r0, L7
 136  L8:
 136  inline_call_r_r <JitCode 'DictStrategy.eq'>, R[%r6, %r1, %r2] -> %r0
 144  -live- %r0
 147  ref_return %r0
 149  ---
 149  L7:
 149  ref_return %r0
 151  ---
 151  L6:
 151  goto L8
 154  ---
 154  L5:
 154  goto L8
 157  ---
 157  L2:
 157  -live- %r0, %r1, %r2
 160  ref_copy %r0 -> %r6
 163  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 168  goto L4
 171  ---
 171  L3:
 171  -live-
 174  raise $<* struct object>
