   0  -live- %r0, %r1, %r2
   3  guard_class %r2 -> %i0
   6  -live- %i0, %r0, %r1, %r2
   9  int_guard_value %i0
  11  -live- %r0, %r1, %r2
  14  guard_class %r2 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1, %r2
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1, %r2
  33  guard_class %r2 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1, %r2
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
  53  -live- %r0, %r1, %r2, %r3
  56  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  61  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  66  L5:
  66  inline_call_r_i <JitCode 'W_TypeObject.compares_by_identity'>, R[%r3] -> %i0
  72  -live- %i0, %r0, %r1, %r2
  75  goto_if_not %i0, L6
  79  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  84  inline_call_r_r <JitCode 'll_dict_get__dicttablePtr_objectPtr_GCREFPtr'>, R[%r3, %r2, $<* None>] -> %r3
  92  -live- %r3
  95  ref_return %r3
  97  ---
  97  L6:
  97  -live- %r0, %r1, %r2
 100  guard_class %r2 -> %i0
 103  -live- %i0, %r0, %r1, %r2
 106  int_guard_value %i0
 108  -live- %r0, %r1, %r2
 111  guard_class %r2 -> %i0
 114  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 119  -live- %i0, %r0, %r1, %r2
 122  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 126  unreachable
 127  ---
 127  L7:
 127  -live- %r0, %r1, %r2
 130  guard_class %r2 -> %i0
 133  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 138  -live- %i0, %r0, %r1, %r2
 141  int_guard_value %i0
 143  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 150  L11:
 150  -live- %r0, %r1, %r2
 153  residual_call_r_v $<* fn BytesDictStrategy.switch_to_object_strategy>, R[%r0, %r1], <CallDescr(rr) EF=7>
 160  -live- %r1, %r2
 163  guard_class %r1 -> %i0
 166  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 171  -live- %i0, %r1, %r2
 174  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 178  unreachable
 179  ---
 179  L12:
 179  -live- %r1, %r2
 182  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 188  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 193  L15:
 193  -live- %r1, %r2, %r3
 196  guard_class %r3 -> %i0
 199  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem> -> %i0
 204  -live- %i0, %r1, %r2, %r3
 207  int_guard_value %i0
 209  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3, %r1, %r2], <CallDescr(rrr) EF=7> -> %r3
 218  -live- %r3
 221  ref_return %r3
 223  ---
 223  L13:
 223  -live- %r1, %r2
 226  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 231  goto L15
 234  ---
 234  L14:
 234  -live-
 237  raise $<* struct object>
 239  ---
 239  L8:
 239  -live- %r0, %r1, %r2
 242  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 247  -live- %r0, %r1, %r2, %r3
 250  ref_guard_value %r3
 252  goto L11
 255  ---
 255  L9:
 255  -live- %r0, %r1, %r2
 258  goto L11
 261  ---
 261  L10:
 261  -live- %r0, %r1, %r2
 264  goto L11
 267  ---
 267  L2:
 267  -live- %r0, %r1, %r2
 270  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 275  -live- %r0, %r1, %r2, %r3
 278  ref_guard_value %r3
 280  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 285  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 290  goto L5
 293  ---
 293  L3:
 293  -live- %r0, %r1, %r2
 296  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 301  goto L5
 304  ---
 304  L4:
 304  -live- %r0, %r1, %r2
 307  guard_class %r2 -> %i0
 310  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 315  goto L5
