   0  -live- %r0, %r1, %r2, %r3
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.EmptyDictStrategy_vtable.cls_switch_to_bytes_strategy> -> %i0
  11  -live- %i0, %r1, %r2, %r3
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r1, %r2, %r3
  22  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r0
  33  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r4
  44  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5acf0020> -> %r5
  48  setfield_gc_r %r5, %r0, FieldDescr<tuple2.item0>
  53  setfield_gc_r %r5, %r4, FieldDescr<tuple2.item1>
  58  -live- %r1, %r2, %r3, %r5
  61  guard_class %r1 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
  69  -live- %i0, %r1, %r2, %r3, %r5
  72  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  76  unreachable
  77  ---
  77  L3:
  77  -live- %r1, %r2, %r3, %r5
  80  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  84  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  89  L6:
  89  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  94  L7:
  94  -live- %r1, %r2, %r3
  97  guard_class %r1 -> %i0
 100  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 105  -live- %i0, %r1, %r2, %r3
 108  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 112  unreachable
 113  ---
 113  L8:
 113  -live- %r1, %r2, %r3
 116  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 122  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 127  L11:
 127  -live- %r0, %r1, %r2, %r3
 130  guard_class %r0 -> %i0
 133  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem_str> -> %i0
 138  -live- %i0, %r0, %r1, %r2, %r3
 141  int_guard_value %i0
 143  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2, %r3], <CallDescr(rrrr) EF=7>
 152  -live-
 155  void_return
 156  ---
 156  L9:
 156  -live- %r1, %r2, %r3
 159  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 164  goto L11
 167  ---
 167  L10:
 167  -live-
 170  raise $<* struct object>
 172  ---
 172  L4:
 172  -live- %r1, %r2, %r3, %r5
 175  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 180  goto L6
 183  ---
 183  L5:
 183  -live-
 186  raise $<* struct object>
 188  ---
 188  L2:
 188  -live- %r1, %r2, %r3
 191  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa663263d8> -> %r0
 195  setfield_gc_r %r0, $<* array [  ]>, FieldDescr<dicttable.entries>
 200  setfield_gc_i %r0, $0, FieldDescr<dicttable.num_live_items>
 205  setfield_gc_i %r0, $0, FieldDescr<dicttable.num_ever_used_items>
 210  setfield_gc_i %r0, $4, FieldDescr<dicttable.lookup_function_no>
 215  setfield_gc_r %r0, $<* None>, FieldDescr<dicttable.indexes>
 220  -live- %r0, %r1, %r2, %r3
 223  guard_class %r1 -> %i0
 226  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 231  -live- %i0, %r0, %r1, %r2, %r3
 234  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 238  unreachable
 239  ---
 239  L12:
 239  -live- %r0, %r1, %r2, %r3
 242  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 246  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 251  L15:
 251  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 256  goto L7
 259  ---
 259  L13:
 259  -live- %r0, %r1, %r2, %r3
 262  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 267  goto L15
 270  ---
 270  L14:
 270  -live-
 273  raise $<* struct object>
