   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
   5  getfield_gc_i %r4, FieldDescr<dicttable.lookup_function_no> -> %i0
  10  -live- %i0, %r0, %r1, %r2, %r4
  13  goto_if_not_int_eq %i0, $4, L1
  18  inline_call_r_v <JitCode 'll_dict_create_initial_index_look_inside_iff__dicttablePtr'>, R[%r4]
  23  L2:
  23  -live- %r0, %r1, %r2, %r4
  26  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa2a2e1a28> -> %r3
  30  setfield_gc_r %r3, %r4, FieldDescr<dictiter.dict>
  35  getfield_gc_i %r4, FieldDescr<dicttable.lookup_function_no> -> %i0
  40  int_rshift %i0, $3 -> %i0
  44  setfield_gc_i %r3, %i0, FieldDescr<dictiter.index>
  49  -live- %r0, %r1, %r2, %r3
  52  guard_class %r2 -> %i0
  55  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  60  -live- %i0, %r0, %r1, %r2, %r3
  63  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  67  unreachable
  68  ---
  68  L3:
  68  -live- %r0, %r1, %r2, %r3
  71  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  77  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
  82  L6:
  82  instance_ptr_eq %r4, %r0 -> %i0
  86  -live- %i0, %r0, %r1, %r2, %r3
  89  goto_if_not %i0, L7
  93  -live- %r1, %r2, %r3
  96  guard_class %r1 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 104  -live- %i0, %r1, %r2, %r3
 107  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 111  unreachable
 112  ---
 112  L8:
 112  -live- %r1, %r2, %r3
 115  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 121  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 126  L11:
 126  -live- %r1, %r2, %r3, %r4
 129  guard_class %r4 -> %i0
 132  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 137  -live- %i0, %r1, %r2, %r3, %r4
 140  int_guard_value %i0
 142  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=5> -> %i0
 150  -live- %i0, %r2, %r3
 153  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
 158  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r4]
 165  L12:
 165  -live- %r2, %r3
 168  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
 173  L13:
 173  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 179  -live- %i0, %r3, %r4
 182  catch_exception L14
 185  ref_copy %r4 -> %r0
 188  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 193  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 198  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aa6606d5c8> -> %r1
 204  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aa6606d750> -> %r2
 210  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aa6606d5c8> -> %r4
 216  strhash %r4 -> %i1
 219  ref_copy %r0 -> %r4
 222  ref_isvirtual %r0 -> %i0
 225  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 228  goto_if_not %i0, L15
 232  inline_call_ir_i <JitCode 'll_call_lookup_function__v1657___simple_call__function_'>, I[%i1, $1], R[%r0, %r1] -> %i0
 242  L16:
 242  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 245  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_stringPtr_GCREFPtr_Signed_Signed'>, I[%i1, %i0], R[%r0, %r1, %r2]
 255  -live- %r3, %r4
 258  goto L13
 261  ---
 261  L15:
 261  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1677___simple_call__function_>, I[%i1, $1], R[%r0, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 272  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 275  goto L16
 278  ---
 278  L14:
 278  goto_if_exception_mismatch $<* struct object_vtable>, L17
 282  void_return
 283  ---
 283  L17:
 283  reraise
 284  ---
 284  L9:
 284  -live- %r1, %r2, %r3
 287  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 292  goto L11
 295  ---
 295  L10:
 295  -live-
 298  raise $<* struct object>
 300  ---
 300  L7:
 300  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 306  -live- %i0, %r0, %r1, %r2, %r3
 309  catch_exception L18
 312  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 317  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 322  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aa6606d5c8> -> %r5
 328  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aa6606d750> -> %r4
 334  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r6
 338  setfield_gc_r %r6, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 343  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r6, %r4]
 350  -live- %r0, %r1, %r2, %r3
 353  guard_class %r1 -> %i0
 356  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 361  -live- %i0, %r0, %r1, %r2, %r3
 364  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 368  unreachable
 369  ---
 369  L19:
 369  -live- %r0, %r1, %r2, %r3
 372  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 378  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 383  L22:
 383  -live- %r0, %r1, %r2, %r3, %r4
 386  guard_class %r4 -> %i0
 389  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 394  -live- %i0, %r0, %r1, %r2, %r3, %r4
 397  int_guard_value %i0
 399  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=5> -> %i0
 407  -live- %i0, %r0, %r2, %r3
 410  int_sub %i0, $1 -> %i1
 414  -live- %i1, %r0, %r2, %r3
 417  guard_class %r2 -> %i0
 420  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 425  -live- %i0, %i1, %r0, %r2, %r3
 428  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 432  unreachable
 433  ---
 433  L23:
 433  -live- %i1, %r0, %r2, %r3
 436  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 442  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 447  L26:
 447  -live- %i1, %r0, %r2, %r3, %r4
 450  guard_class %r4 -> %i0
 453  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 458  -live- %i0, %i1, %r0, %r2, %r3, %r4
 461  int_guard_value %i0
 463  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r4, %r2], <CallDescr(rri) EF=7>
 472  -live- %r0, %r2, %r3
 475  guard_class %r2 -> %i0
 478  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 483  -live- %i0, %r0, %r2, %r3
 486  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 490  unreachable
 491  ---
 491  L27:
 491  -live- %r0, %r2, %r3
 494  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 500  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 505  L30:
 505  instance_ptr_eq %r4, %r0 -> %i0
 509  -live- %i0, %r2, %r3
 512  goto_if_not %i0, L31
 516  goto L12
 519  ---
 519  L31:
 519  L32:
 519  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 525  -live- %i0, %r2, %r3
 528  catch_exception L33
 531  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 536  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 541  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aa6606d5c8> -> %r0
 547  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x000002aa6606d750> -> %r4
 553  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r1
 557  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 562  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r1, %r4]
 569  -live- %r2, %r3
 572  goto L32
 575  ---
 575  L33:
 575  goto_if_exception_mismatch $<* struct object_vtable>, L34
 579  void_return
 580  ---
 580  L34:
 580  reraise
 581  ---
 581  L28:
 581  -live- %r0, %r2, %r3
 584  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 589  goto L30
 592  ---
 592  L29:
 592  -live-
 595  raise $<* struct object>
 597  ---
 597  L24:
 597  -live- %i1, %r0, %r2, %r3
 600  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 605  goto L26
 608  ---
 608  L25:
 608  -live-
 611  raise $<* struct object>
 613  ---
 613  L20:
 613  -live- %r0, %r1, %r2, %r3
 616  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 621  goto L22
 624  ---
 624  L21:
 624  -live-
 627  raise $<* struct object>
 629  ---
 629  L18:
 629  goto_if_exception_mismatch $<* struct object_vtable>, L35
 633  void_return
 634  ---
 634  L35:
 634  reraise
 635  ---
 635  L4:
 635  -live- %r0, %r1, %r2, %r3
 638  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 643  goto L6
 646  ---
 646  L5:
 646  -live-
 649  raise $<* struct object>
 651  ---
 651  L1:
 651  goto L2
