   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 0x00000100b1dfa918>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r3
  39  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> -> %r2
  50  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1dfadb0> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
  82  L8:
  82  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  87  void_return
  88  ---
  88  L6:
  88  -live- %r0, %r1
  88  -live- %r0, %r1
  88  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  92  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  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 0x00000100a3861be8> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 149  L12:
 149  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 154  void_return
 155  ---
 155  L10:
 155  -live- %r1, %r3
 155  -live- %r1, %r3
 155  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 159  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 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 0x000001007cef2c28> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 231  L19:
 231  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 236  void_return
 237  ---
 237  L17:
 237  -live- %r1, %r3
 237  -live- %r1, %r3
 237  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 241  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 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 0x00000100af284100> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 336  L25:
 336  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 341  void_return
 342  ---
 342  L23:
 342  -live- %r1, %r3
 342  -live- %r1, %r3
 342  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 346  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 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 0x00000100b1d48ec8> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 413  L30:
 413  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 418  void_return
 419  ---
 419  L28:
 419  -live- %r1, %r3
 419  -live- %r1, %r3
 419  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 423  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 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 0x000001009fa7f6e0> -> %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  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 480  L34:
 480  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 485  void_return
 486  ---
 486  L32:
 486  -live- %r1, %r3
 486  -live- %r1, %r3
 486  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 490  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 495  goto L34
 498  ---
 498  L33:
 498  -live-
 498  raise $<* struct object>
 500  ---
 500  L14:
 500  goto L20
 503  ---
 503  L1:
 503  goto L13
