   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r2, L1
   4  ref_copy %r2 -> %r3
   7  -live- %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %i0
  10  -live- %i0, %r0, %r1, %r2
  10  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  15  -live- %r0, %r1
  15  guard_class %r0 -> %i0
  18  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.EmptyDictStrategy_vtable.cls_switch_to_bytes_strategy> -> %i0
  23  -live- %i0, %r1
  23  switch %i0, <SwitchDictDescr 0:L3, 1:L4>
  27  unreachable
  28  ---
  28  L3:
  28  -live- %r1
  28  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d0321a8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r3
  39  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018bbca2c0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  50  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d032758> -> %r0
  54  setfield_gc_r %r0, %r3, FieldDescr<tuple2.item0>
  59  setfield_gc_r %r0, %r2, FieldDescr<tuple2.item1>
  64  -live- %r0, %r1
  64  guard_class %r1 -> %i0
  67  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
  72  -live- %i0, %r0, %r1
  72  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  76  unreachable
  77  ---
  77  L5:
  77  -live- %r0, %r1
  77  -live- %r0, %r1
  77  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  81  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  86  L8:
  86  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  91  void_return
  92  ---
  92  L6:
  92  -live- %r0, %r1
  92  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
  97  goto L8
 100  ---
 100  L7:
 100  -live-
 100  raise $<* struct object>
 102  ---
 102  L4:
 102  -live- %r1
 102  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018c0b8fa8> -> %r3
 106  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 111  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 116  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 121  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 126  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 131  -live- %r1, %r3
 131  guard_class %r1 -> %i0
 134  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 139  -live- %i0, %r1, %r3
 139  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 143  unreachable
 144  ---
 144  L9:
 144  -live- %r1, %r3
 144  -live- %r1, %r3
 144  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 148  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 153  L12:
 153  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 158  void_return
 159  ---
 159  L10:
 159  -live- %r1, %r3
 159  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 164  goto L12
 167  ---
 167  L11:
 167  -live-
 167  raise $<* struct object>
 169  ---
 169  L2:
 169  L13:
 169  -live- %r1, %r2
 169  goto_if_not_ptr_nonzero %r2, L14
 173  ref_copy %r2 -> %r3
 176  -live- %r1, %r2, %r3
 176  guard_class %r3 -> %i0
 179  -live- %i0, %r1, %r2
 179  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 184  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018cf41600> -> %r3
 188  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 193  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 198  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 203  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 208  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 213  -live- %r1, %r3
 213  guard_class %r1 -> %i0
 216  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 221  -live- %i0, %r1, %r3
 221  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 225  unreachable
 226  ---
 226  L16:
 226  -live- %r1, %r3
 226  -live- %r1, %r3
 226  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 230  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 235  L19:
 235  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 240  void_return
 241  ---
 241  L17:
 241  -live- %r1, %r3
 241  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 246  goto L19
 249  ---
 249  L18:
 249  -live-
 249  raise $<* struct object>
 251  ---
 251  L15:
 251  L20:
 251  -live- %r1, %r2
 251  guard_class %r2 -> %i0
 254  -live- %i0, %r1, %r2
 254  int_guard_value %i0
 256  -live- %r1, %r2
 256  guard_class %r2 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 264  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 269  -live- %i0, %r1, %r2
 269  int_guard_value %i0
 271  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 278  -live- %r1, %r3
 278  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 285  -live- %i0, %r1, %r3
 285  -live- %i0, %r1, %r3
 285  goto_if_not %i0, L21
 289  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018c95e288> -> %r3
 293  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 298  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 303  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 308  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 313  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 318  -live- %r1, %r3
 318  guard_class %r1 -> %i0
 321  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 326  -live- %i0, %r1, %r3
 326  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 330  unreachable
 331  ---
 331  L22:
 331  -live- %r1, %r3
 331  -live- %r1, %r3
 331  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 335  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 340  L25:
 340  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 345  void_return
 346  ---
 346  L23:
 346  -live- %r1, %r3
 346  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 351  goto L25
 354  ---
 354  L24:
 354  -live-
 354  raise $<* struct object>
 356  ---
 356  L21:
 356  inline_call_r_i <JitCode 'W_TypeObject.compares_by_identity'>, R[%r3] -> %i0
 362  -live- %i0, %r1
 362  -live- %i0, %r1
 362  goto_if_not %i0, L26
 366  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000019db170c0> -> %r3
 370  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 375  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 380  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 385  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 390  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 395  -live- %r1, %r3
 395  guard_class %r1 -> %i0
 398  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 403  -live- %i0, %r1, %r3
 403  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 407  unreachable
 408  ---
 408  L27:
 408  -live- %r1, %r3
 408  -live- %r1, %r3
 408  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 412  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 417  L30:
 417  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 422  void_return
 423  ---
 423  L28:
 423  -live- %r1, %r3
 423  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 428  goto L30
 431  ---
 431  L29:
 431  -live-
 431  raise $<* struct object>
 433  ---
 433  L26:
 433  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ad63abb8> -> %r3
 437  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 442  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 447  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 452  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 457  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 462  -live- %r1, %r3
 462  guard_class %r1 -> %i0
 465  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 470  -live- %i0, %r1, %r3
 470  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 474  unreachable
 475  ---
 475  L31:
 475  -live- %r1, %r3
 475  -live- %r1, %r3
 475  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 479  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 484  L34:
 484  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 489  void_return
 490  ---
 490  L32:
 490  -live- %r1, %r3
 490  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 495  goto L34
 498  ---
 498  L33:
 498  -live-
 498  raise $<* struct object>
 500  ---
 500  L14:
 500  goto L20
 503  ---
 503  L1:
 503  goto L13
