   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  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff458f1140> -> %r3
  32  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
  37  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
  42  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
  47  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
  52  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
  57  -live- %r1, %r3
  57  guard_class %r1 -> %i0
  60  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
  65  -live- %i0, %r1, %r3
  65  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  69  unreachable
  70  ---
  70  L5:
  70  -live- %r1, %r3
  70  -live- %r1, %r3
  70  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  74  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  79  L8:
  79  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  84  void_return
  85  ---
  85  L6:
  85  -live-
  85  raise $<* struct object>
  87  ---
  87  L7:
  87  -live- %r1, %r3
  87  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
  92  goto L8
  95  ---
  95  L4:
  95  -live- %r1
  95  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> -> %r3
 106  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> -> %r2
 117  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45987280> -> %r0
 121  setfield_gc_r %r0, %r3, FieldDescr<tuple2.item0>
 126  setfield_gc_r %r0, %r2, FieldDescr<tuple2.item1>
 131  -live- %r0, %r1
 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, %r0, %r1
 139  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 143  unreachable
 144  ---
 144  L9:
 144  -live- %r0, %r1
 144  -live- %r0, %r1
 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, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 158  void_return
 159  ---
 159  L10:
 159  -live-
 159  raise $<* struct object>
 161  ---
 161  L11:
 161  -live- %r0, %r1
 161  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 166  goto L12
 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 0x7fff4faf1cd0> -> %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-
 241  raise $<* struct object>
 243  ---
 243  L18:
 243  -live- %r1, %r3
 243  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 248  goto L19
 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 0x7fff50ee8500> -> %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-
 346  raise $<* struct object>
 348  ---
 348  L24:
 348  -live- %r1, %r3
 348  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 353  goto L25
 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 0x7fff49adacd0> -> %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-
 423  raise $<* struct object>
 425  ---
 425  L29:
 425  -live- %r1, %r3
 425  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 430  goto L30
 433  ---
 433  L26:
 433  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4911c820> -> %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-
 490  raise $<* struct object>
 492  ---
 492  L33:
 492  -live- %r1, %r3
 492  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 497  goto L34
 500  ---
 500  L14:
 500  goto L20
 503  ---
 503  L1:
 503  goto L13
