   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 0x0000aaab74034560> -> %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 0x0000aaab47a9a560> -> %r1
 204  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab47a9a598> -> %r2
 210  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab47a9a5d0> -> %i1
 216  ref_copy %r0 -> %r4
 219  ref_isvirtual %r0 -> %i0
 222  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 225  goto_if_not %i0, L15
 229  inline_call_ir_i <JitCode 'll_call_lookup_function__v2332___simple_call__function_'>, I[%i1, $1], R[%r0, %r1] -> %i0
 239  L16:
 239  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 242  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_pypy_interpreter_baseobjspace_W_RootPtr_GCREFPtr_Signed_Signed'>, I[%i1, %i0], R[%r0, %r1, %r2]
 252  -live- %r3, %r4
 255  goto L13
 258  ---
 258  L15:
 258  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2352___simple_call__function_>, I[%i1, $1], R[%r0, %r1], <CallDescr(rrii) EF=7 OS_DICT_LOOKUP> -> %i0
 269  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 272  goto L16
 275  ---
 275  L14:
 275  goto_if_exception_mismatch $<* struct object_vtable>, L17
 279  void_return
 280  ---
 280  L17:
 280  reraise
 281  ---
 281  L9:
 281  -live- %r1, %r2, %r3
 284  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 289  goto L11
 292  ---
 292  L10:
 292  -live-
 295  raise $<* struct object>
 297  ---
 297  L7:
 297  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 303  -live- %i0, %r0, %r1, %r2, %r3
 306  catch_exception L18
 309  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 314  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 319  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab47a9a560> -> %r5
 325  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab47a9a598> -> %r4
 331  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r4]
 338  -live- %r0, %r1, %r2, %r3
 341  guard_class %r1 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 349  -live- %i0, %r0, %r1, %r2, %r3
 352  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 356  unreachable
 357  ---
 357  L19:
 357  -live- %r0, %r1, %r2, %r3
 360  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 366  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 371  L22:
 371  -live- %r0, %r1, %r2, %r3, %r4
 374  guard_class %r4 -> %i0
 377  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 382  -live- %i0, %r0, %r1, %r2, %r3, %r4
 385  int_guard_value %i0
 387  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=5> -> %i0
 395  -live- %i0, %r0, %r2, %r3
 398  int_sub %i0, $1 -> %i1
 402  -live- %i1, %r0, %r2, %r3
 405  guard_class %r2 -> %i0
 408  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 413  -live- %i0, %i1, %r0, %r2, %r3
 416  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 420  unreachable
 421  ---
 421  L23:
 421  -live- %i1, %r0, %r2, %r3
 424  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 430  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 435  L26:
 435  -live- %i1, %r0, %r2, %r3, %r4
 438  guard_class %r4 -> %i0
 441  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 446  -live- %i0, %i1, %r0, %r2, %r3, %r4
 449  int_guard_value %i0
 451  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r4, %r2], <CallDescr(rri) EF=7>
 460  -live- %r0, %r2, %r3
 463  guard_class %r2 -> %i0
 466  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 471  -live- %i0, %r0, %r2, %r3
 474  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 478  unreachable
 479  ---
 479  L27:
 479  -live- %r0, %r2, %r3
 482  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 488  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 493  L30:
 493  instance_ptr_eq %r4, %r0 -> %i0
 497  -live- %i0, %r2, %r3
 500  goto_if_not %i0, L31
 504  goto L12
 507  ---
 507  L31:
 507  L32:
 507  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 513  -live- %i0, %r2, %r3
 516  catch_exception L33
 519  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 524  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 529  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab47a9a560> -> %r0
 535  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000aaab47a9a598> -> %r4
 541  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 548  -live- %r2, %r3
 551  goto L32
 554  ---
 554  L33:
 554  goto_if_exception_mismatch $<* struct object_vtable>, L34
 558  void_return
 559  ---
 559  L34:
 559  reraise
 560  ---
 560  L28:
 560  -live- %r0, %r2, %r3
 563  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 568  goto L30
 571  ---
 571  L29:
 571  -live-
 574  raise $<* struct object>
 576  ---
 576  L24:
 576  -live- %i1, %r0, %r2, %r3
 579  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 584  goto L26
 587  ---
 587  L25:
 587  -live-
 590  raise $<* struct object>
 592  ---
 592  L20:
 592  -live- %r0, %r1, %r2, %r3
 595  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 600  goto L22
 603  ---
 603  L21:
 603  -live-
 606  raise $<* struct object>
 608  ---
 608  L18:
 608  goto_if_exception_mismatch $<* struct object_vtable>, L35
 612  void_return
 613  ---
 613  L35:
 613  reraise
 614  ---
 614  L4:
 614  -live- %r0, %r1, %r2, %r3
 617  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 622  goto L6
 625  ---
 625  L5:
 625  -live-
 628  raise $<* struct object>
 630  ---
 630  L1:
 630  goto L2
