   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 0x7fff4b7fbd20>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff52d1c5f0> -> %r0
  24  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff71081500>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
  35  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5536e500> -> %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  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
  94  L11:
  94  -live- %r0, %r1, %r2, %r3
  94  guard_class %r0 -> %i0
  97  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem_str> -> %i0
 102  -live- %i0, %r0, %r1, %r2, %r3
 102  int_guard_value %i0
 104  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2, %r3], <CallDescr(rrrr) EF=7>
 113  -live-
 113  void_return
 114  ---
 114  L9:
 114  -live-
 114  raise $<* struct object>
 116  ---
 116  L10:
 116  -live- %r1, %r2, %r3
 116  -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  goto L11
 130  ---
 130  L4:
 130  -live-
 130  raise $<* struct object>
 132  ---
 132  L5:
 132  -live- %r1, %r2, %r3, %r5
 132  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 137  goto L6
 140  ---
 140  L2:
 140  -live- %r1, %r2, %r3
 140  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff50444eb0> -> %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-
 199  raise $<* struct object>
 201  ---
 201  L14:
 201  -live- %r0, %r1, %r2, %r3
 201  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 206  goto L15
