   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 0x00000100b1dfa918>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r0
  24  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a38b6058>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %r4
  35  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1dfadb0> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
  67  L6:
  67  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  72  L7:
  72  -live- %r1, %r2, %r3
  72  guard_class %r1 -> %i0
  75  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  80  -live- %i0, %r1, %r2, %r3
  80  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
  84  unreachable
  85  ---
  85  L8:
  85  -live- %r1, %r2, %r3
  85  -live- %r1, %r2, %r3
  85  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  91  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
  96  L11:
  96  -live- %r0, %r1, %r2, %r3
  96  guard_class %r0 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem_str> -> %i0
 104  -live- %i0, %r0, %r1, %r2, %r3
 104  int_guard_value %i0
 106  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2, %r3], <CallDescr(rrrr) EF=7>
 115  -live-
 115  void_return
 116  ---
 116  L9:
 116  -live- %r1, %r2, %r3
 116  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 121  goto L11
 124  ---
 124  L10:
 124  -live-
 124  raise $<* struct object>
 126  ---
 126  L4:
 126  -live- %r1, %r2, %r3, %r5
 126  -live- %r1, %r2, %r3, %r5
 126  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 130  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 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 0x00000100a3861be8> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 187  L15:
 187  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 192  goto L7
 195  ---
 195  L13:
 195  -live- %r0, %r1, %r2, %r3
 195  -live- %r0, %r1, %r2, %r3
 195  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 199  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 204  goto L15
 207  ---
 207  L14:
 207  -live-
 207  raise $<* struct object>
