   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.BaseIteratorImplementation.inst_strategy>
   5  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.BaseIteratorImplementation.inst_w_dict>
  10  -live- %r0, %r1, %r2
  10  guard_class %r2 -> %i0
  13  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  18  -live- %i0, %r0, %r1, %r2
  18  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  22  unreachable
  23  ---
  23  L1:
  23  -live- %r0, %r1, %r2
  23  ref_copy %r0 -> %r3
  26  -live- %r0, %r1, %r2, %r3
  26  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  32  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
  37  L4:
  37  -live- %r0, %r1, %r2, %r3, %r4
  37  guard_class %r4 -> %i0
  40  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  45  -live- %i0, %r0, %r1, %r2, %r3, %r4
  45  int_guard_value %i0
  47  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r2], <CallDescr(rr) EF=5> -> %i0
  55  -live- %i0, %r0, %r1, %r2, %r3
  55  setfield_gc_i %r0, %i0, FieldDescr<pypy.objspace.std.dictmultiobject.BaseIteratorImplementation.inst_len>
  60  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.dictmultiobject.BaseIteratorImplementation.inst_pos>
  65  residual_call_r_v $<* fn MapDictIteratorKeys._init>, R[%r3, %r1, %r2], <CallDescr(rrr) EF=5>
  73  -live-
  73  void_return
  74  ---
  74  L2:
  74  -live- %r0, %r1, %r2
  74  ref_copy %r0 -> %r3
  77  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
  82  goto L4
  85  ---
  85  L3:
  85  -live-
  85  raise $<* struct object>
