   0  -live- %r0, %r1, %r2, %r3
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.EmptyDictStrategy_vtable.cls_switch_to_bytes_strategy> -> %i0
   8  -live- %i0, %r1, %r2, %r3
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r1, %r2, %r3
  13  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aab8f21a98>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r0
  24  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac51fb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
  35  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aab8f21f68> -> %r5
  39  setfield_gc_r %r5, %r0, FieldDescr<tuple2.item0>
  44  setfield_gc_r %r5, %r4, FieldDescr<tuple2.item1>
  49  -live- %r1, %r2, %r3, %r5
  49  guard_class %r1 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
  57  -live- %i0, %r1, %r2, %r3, %r5
  57  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  61  unreachable
  62  ---
  62  L3:
  62  -live- %r1, %r2, %r3, %r5
  62  -live- %r1, %r2, %r3, %r5
  62  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  66  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  71  L6:
  71  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  76  L7:
  76  -live- %r1, %r2, %r3
  76  guard_class %r1 -> %i0
  79  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  84  -live- %i0, %r1, %r2, %r3
  84  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
  88  unreachable
  89  ---
  89  L8:
  89  -live- %r1, %r2, %r3
  89  -live- %r1, %r2, %r3
  89  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  95  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 100  L11:
 100  -live- %r0, %r1, %r2, %r3
 100  guard_class %r0 -> %i0
 103  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem_str> -> %i0
 108  -live- %i0, %r0, %r1, %r2, %r3
 108  int_guard_value %i0
 110  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2, %r3], <CallDescr(rrrr) EF=7>
 119  -live-
 119  void_return
 120  ---
 120  L9:
 120  -live- %r1, %r2, %r3
 120  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 125  goto L11
 128  ---
 128  L10:
 128  -live-
 128  raise $<* struct object>
 130  ---
 130  L4:
 130  -live- %r1, %r2, %r3, %r5
 130  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 135  goto L6
 138  ---
 138  L5:
 138  -live-
 138  raise $<* struct object>
 140  ---
 140  L2:
 140  -live- %r1, %r2, %r3
 140  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac3da12f0> -> %r0
 144  setfield_gc_r %r0, $<* array [  ]>, FieldDescr<dicttable.entries>
 149  setfield_gc_i %r0, $0, FieldDescr<dicttable.num_live_items>
 154  setfield_gc_i %r0, $0, FieldDescr<dicttable.num_ever_used_items>
 159  setfield_gc_i %r0, $4, FieldDescr<dicttable.lookup_function_no>
 164  setfield_gc_r %r0, $<* None>, FieldDescr<dicttable.indexes>
 169  -live- %r0, %r1, %r2, %r3
 169  guard_class %r1 -> %i0
 172  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 177  -live- %i0, %r0, %r1, %r2, %r3
 177  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 181  unreachable
 182  ---
 182  L12:
 182  -live- %r0, %r1, %r2, %r3
 182  -live- %r0, %r1, %r2, %r3
 182  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 186  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 191  L15:
 191  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 196  goto L7
 199  ---
 199  L13:
 199  -live- %r0, %r1, %r2, %r3
 199  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 204  goto L15
 207  ---
 207  L14:
 207  -live-
 207  raise $<* struct object>
