   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_nonzero %r2, L1
   7  ref_copy %r2 -> %r3
  10  -live- %r0, %r1, %r2, %r3
  13  guard_class %r3 -> %i0
  16  -live- %i0, %r0, %r1, %r2
  19  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  24  -live- %r0, %r1
  27  guard_class %r0 -> %i0
  30  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.EmptyDictStrategy_vtable.cls_switch_to_bytes_strategy> -> %i0
  35  -live- %i0, %r1
  38  switch %i0, <SwitchDictDescr 0:L3, 1:L4>
  42  unreachable
  43  ---
  43  L3:
  43  -live- %r1
  46  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a78040c98>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r3
  57  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a78040c98>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r2
  68  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6b9f1408> -> %r0
  72  setfield_gc_r %r0, %r3, FieldDescr<tuple2.item0>
  77  setfield_gc_r %r0, %r2, FieldDescr<tuple2.item1>
  82  -live- %r0, %r1
  85  guard_class %r1 -> %i0
  88  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
  93  -live- %i0, %r0, %r1
  96  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
 100  unreachable
 101  ---
 101  L5:
 101  -live- %r0, %r1
 104  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 108  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 113  L8:
 113  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 118  void_return
 119  ---
 119  L6:
 119  -live- %r0, %r1
 122  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 127  goto L8
 130  ---
 130  L7:
 130  -live-
 133  raise $<* struct object>
 135  ---
 135  L4:
 135  -live- %r1
 138  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a5df58de8> -> %r3
 142  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 147  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 152  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 157  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 162  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 167  -live- %r1, %r3
 170  guard_class %r1 -> %i0
 173  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 178  -live- %i0, %r1, %r3
 181  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 185  unreachable
 186  ---
 186  L9:
 186  -live- %r1, %r3
 189  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 193  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 198  L12:
 198  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 203  void_return
 204  ---
 204  L10:
 204  -live- %r1, %r3
 207  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 212  goto L12
 215  ---
 215  L11:
 215  -live-
 218  raise $<* struct object>
 220  ---
 220  L2:
 220  L13:
 220  -live- %r1, %r2
 223  goto_if_not_ptr_nonzero %r2, L14
 227  ref_copy %r2 -> %r3
 230  -live- %r1, %r2, %r3
 233  guard_class %r3 -> %i0
 236  -live- %i0, %r1, %r2
 239  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 244  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a5f89ed40> -> %r3
 248  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 253  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 258  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 263  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 268  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 273  -live- %r1, %r3
 276  guard_class %r1 -> %i0
 279  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 284  -live- %i0, %r1, %r3
 287  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 291  unreachable
 292  ---
 292  L16:
 292  -live- %r1, %r3
 295  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 299  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 304  L19:
 304  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 309  void_return
 310  ---
 310  L17:
 310  -live- %r1, %r3
 313  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 318  goto L19
 321  ---
 321  L18:
 321  -live-
 324  raise $<* struct object>
 326  ---
 326  L15:
 326  L20:
 326  -live- %r1, %r2
 329  guard_class %r2 -> %i0
 332  -live- %i0, %r1, %r2
 335  int_guard_value %i0
 337  -live- %r1, %r2
 340  guard_class %r2 -> %i0
 343  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 348  -live- %i0, %r1, %r2
 351  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 355  unreachable
 356  ---
 356  L21:
 356  -live- %r1, %r2
 359  guard_class %r2 -> %i0
 362  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 367  -live- %i0, %r1, %r2
 370  int_guard_value %i0
 372  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 379  -live- %r1, %r3
 382  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 387  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 392  L25:
 392  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 399  -live- %i0, %r1, %r3
 402  goto_if_not %i0, L26
 406  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6add8f70> -> %r3
 410  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 415  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 420  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 425  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 430  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 435  -live- %r1, %r3
 438  guard_class %r1 -> %i0
 441  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 446  -live- %i0, %r1, %r3
 449  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 453  unreachable
 454  ---
 454  L27:
 454  -live- %r1, %r3
 457  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 461  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 466  L30:
 466  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 471  void_return
 472  ---
 472  L28:
 472  -live- %r1, %r3
 475  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 480  goto L30
 483  ---
 483  L29:
 483  -live-
 486  raise $<* struct object>
 488  ---
 488  L26:
 488  inline_call_r_i <JitCode 'W_TypeObject.compares_by_identity'>, R[%r3] -> %i0
 494  -live- %i0, %r1
 497  goto_if_not %i0, L31
 501  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6a7fa4f0> -> %r3
 505  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 510  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 515  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 520  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 525  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 530  -live- %r1, %r3
 533  guard_class %r1 -> %i0
 536  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 541  -live- %i0, %r1, %r3
 544  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 548  unreachable
 549  ---
 549  L32:
 549  -live- %r1, %r3
 552  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 556  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 561  L35:
 561  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 566  void_return
 567  ---
 567  L33:
 567  -live- %r1, %r3
 570  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 575  goto L35
 578  ---
 578  L34:
 578  -live-
 581  raise $<* struct object>
 583  ---
 583  L31:
 583  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6b0ae678> -> %r3
 587  setfield_gc_r %r3, $<* array [  ]>, FieldDescr<dicttable.entries>
 592  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_live_items>
 597  setfield_gc_i %r3, $0, FieldDescr<dicttable.num_ever_used_items>
 602  setfield_gc_i %r3, $4, FieldDescr<dicttable.lookup_function_no>
 607  setfield_gc_r %r3, $<* None>, FieldDescr<dicttable.indexes>
 612  -live- %r1, %r3
 615  guard_class %r1 -> %i0
 618  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_set_strategy> -> %i0
 623  -live- %i0, %r1, %r3
 626  switch %i0, <SwitchDictDescr 0:L36, 1:L37, 2:L38>
 630  unreachable
 631  ---
 631  L36:
 631  -live- %r1, %r3
 634  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 638  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
 643  L39:
 643  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 648  void_return
 649  ---
 649  L37:
 649  -live- %r1, %r3
 652  setfield_gc_r %r1, $<* struct pypy.objspace.std.dictmultiobject.DictStrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 657  goto L39
 660  ---
 660  L38:
 660  -live-
 663  raise $<* struct object>
 665  ---
 665  L22:
 665  -live- %r1, %r2
 668  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 673  -live- %r1, %r3
 676  ref_guard_value %r3
 678  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 683  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 688  goto L25
 691  ---
 691  L23:
 691  -live- %r1, %r2
 694  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 699  goto L25
 702  ---
 702  L24:
 702  -live- %r1, %r2
 705  guard_class %r2 -> %i0
 708  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 713  goto L25
 716  ---
 716  L14:
 716  goto L20
 719  ---
 719  L1:
 719  goto L13
