   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  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff458f1140> -> %r0
  17  setfield_gc_r %r0, $<* array [  ]>, FieldDescr<dicttable.entries>
  22  setfield_gc_i %r0, $0, FieldDescr<dicttable.num_live_items>
  27  setfield_gc_i %r0, $0, FieldDescr<dicttable.num_ever_used_items>
  32  setfield_gc_i %r0, $4, FieldDescr<dicttable.lookup_function_no>
  37  setfield_gc_r %r0, $<* None>, FieldDescr<dicttable.indexes>
  42  -live- %r0, %r1, %r2, %r3
  42  guard_class %r1 -> %i0
  45  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
  50  -live- %i0, %r0, %r1, %r2, %r3
  50  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  54  unreachable
  55  ---
  55  L3:
  55  -live- %r0, %r1, %r2, %r3
  55  -live- %r0, %r1, %r2, %r3
  55  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  59  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  64  L6:
  64  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  69  L7:
  69  -live- %r1, %r2, %r3
  69  guard_class %r1 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  77  -live- %i0, %r1, %r2, %r3
  77  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
  81  unreachable
  82  ---
  82  L8:
  82  -live- %r1, %r2, %r3
  82  -live- %r1, %r2, %r3
  82  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  88  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
  93  L11:
  93  -live- %r0, %r1, %r2, %r3
  93  guard_class %r0 -> %i0
  96  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem_str> -> %i0
 101  -live- %i0, %r0, %r1, %r2, %r3
 101  int_guard_value %i0
 103  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2, %r3], <CallDescr(rrrr) EF=7>
 112  -live-
 112  void_return
 113  ---
 113  L9:
 113  -live-
 113  raise $<* struct object>
 115  ---
 115  L10:
 115  -live- %r1, %r2, %r3
 115  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 120  goto L11
 123  ---
 123  L4:
 123  -live-
 123  raise $<* struct object>
 125  ---
 125  L5:
 125  -live- %r0, %r1, %r2, %r3
 125  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 130  goto L6
 133  ---
 133  L2:
 133  -live- %r1, %r2, %r3
 133  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff51ef81e0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500> -> %r0
 144  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff8fd41f50>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r4
 155  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45987280> -> %r5
 159  setfield_gc_r %r5, %r0, FieldDescr<tuple2.item0>
 164  setfield_gc_r %r5, %r4, FieldDescr<tuple2.item1>
 169  -live- %r1, %r2, %r3, %r5
 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, %r1, %r2, %r3, %r5
 177  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 181  unreachable
 182  ---
 182  L12:
 182  -live- %r1, %r2, %r3, %r5
 182  -live- %r1, %r2, %r3, %r5
 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, %r5, 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- %r1, %r2, %r3, %r5
 201  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 206  goto L15
