   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
   5  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100b0909d50> -> %r4
   9  setfield_gc_r %r4, %r3, FieldDescr<dictiter.dict>
  14  getfield_gc_i %r3, FieldDescr<dicttable.lookup_function_no> -> %i0
  19  int_rshift %i0, $2 -> %i0
  23  setfield_gc_i %r4, %i0, FieldDescr<dictiter.index>
  28  -live- %r0, %r1, %r2, %r4
  28  guard_class %r2 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  36  -live- %i0, %r0, %r1, %r2, %r4
  36  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  40  unreachable
  41  ---
  41  L1:
  41  -live- %r0, %r1, %r2, %r4
  41  -live- %r0, %r1, %r2, %r4
  41  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  47  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  52  L4:
  52  instance_ptr_eq %r3, %r0 -> %i0
  56  -live- %i0, %r0, %r1, %r2, %r4
  56  goto_if_not %i0, L5
  60  -live- %r1, %r2, %r4
  60  guard_class %r1 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  68  -live- %i0, %r1, %r2, %r4
  68  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  72  unreachable
  73  ---
  73  L6:
  73  -live- %r1, %r2, %r4
  73  -live- %r1, %r2, %r4
  73  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  79  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  84  L9:
  84  -live- %r1, %r2, %r3, %r4
  84  guard_class %r3 -> %i0
  87  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  92  -live- %i0, %r1, %r2, %r3, %r4
  92  int_guard_value %i0
  94  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 102  -live- %i0, %r2, %r4
 102  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
 107  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r3]
 114  -live- %r2, %r4
 114  L10:
 114  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
 119  L11:
 119  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 125  -live- %i0, %r3, %r4
 125  catch_exception L12
 128  ref_copy %r3 -> %r2
 131  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 136  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 141  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec3c790> -> %r0
 147  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec8ce10> -> %r1
 153  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec3c790> -> %r3
 159  getfield_gc_i %r3, FieldDescr<rpy_string.hash> -> %i1
 164  ref_copy %r2 -> %r3
 167  ref_isvirtual %r2 -> %i0
 170  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 170  goto_if_not %i0, L13
 174  inline_call_ir_i <JitCode 'll_call_lookup_function__v1149___simple_call__function_'>, I[%i1, $1], R[%r2, %r0] -> %i0
 184  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 184  L14:
 184  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_stringPtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r0, %r1]
 194  -live- %r3, %r4
 194  goto L11
 197  ---
 197  L13:
 197  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1161___simple_call__function_>, I[%i1, $1], R[%r2, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 208  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 208  goto L14
 211  ---
 211  L12:
 211  goto_if_exception_mismatch $<* struct object_vtable>, L15
 215  void_return
 216  ---
 216  L15:
 216  reraise
 217  ---
 217  L7:
 217  -live- %r1, %r2, %r4
 217  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 222  goto L9
 225  ---
 225  L8:
 225  -live-
 225  raise $<* struct object>
 227  ---
 227  L5:
 227  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 233  -live- %i0, %r0, %r1, %r2, %r4
 233  catch_exception L16
 236  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 241  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 246  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec3c790> -> %r5
 252  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec8ce10> -> %r3
 258  -live- %r0, %r1, %r2, %r3, %r4, %r5
 258  goto_if_not_ptr_iszero %r5, L17
 262  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 265  L18:
 265  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r6, %r3]
 272  -live- %r0, %r1, %r2, %r4
 272  -live- %r0, %r1, %r2, %r4
 272  guard_class %r1 -> %i0
 275  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 280  -live- %i0, %r0, %r1, %r2, %r4
 280  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 284  unreachable
 285  ---
 285  L19:
 285  -live- %r0, %r1, %r2, %r4
 285  -live- %r0, %r1, %r2, %r4
 285  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 291  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 296  L22:
 296  -live- %r0, %r1, %r2, %r3, %r4
 296  guard_class %r3 -> %i0
 299  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 304  -live- %i0, %r0, %r1, %r2, %r3, %r4
 304  int_guard_value %i0
 306  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 314  -live- %i0, %r0, %r2, %r4
 314  int_sub %i0, $1 -> %i1
 318  -live- %i1, %r0, %r2, %r4
 318  guard_class %r2 -> %i0
 321  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 326  -live- %i0, %i1, %r0, %r2, %r4
 326  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 330  unreachable
 331  ---
 331  L23:
 331  -live- %i1, %r0, %r2, %r4
 331  -live- %i1, %r0, %r2, %r4
 331  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 337  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 342  L26:
 342  -live- %i1, %r0, %r2, %r3, %r4
 342  guard_class %r3 -> %i0
 345  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 350  -live- %i0, %i1, %r0, %r2, %r3, %r4
 350  int_guard_value %i0
 352  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=5>
 361  -live- %r0, %r2, %r4
 361  -live- %r0, %r2, %r4
 361  guard_class %r2 -> %i0
 364  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 369  -live- %i0, %r0, %r2, %r4
 369  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 373  unreachable
 374  ---
 374  L27:
 374  -live- %r0, %r2, %r4
 374  -live- %r0, %r2, %r4
 374  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 380  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 385  L30:
 385  instance_ptr_eq %r3, %r0 -> %i0
 389  -live- %i0, %r2, %r4
 389  goto_if_not %i0, L31
 393  goto L10
 396  ---
 396  L31:
 396  L32:
 396  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 402  -live- %i0, %r2, %r4
 402  catch_exception L33
 405  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 410  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 415  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec3c790> -> %r0
 421  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec8ce10> -> %r3
 427  -live- %r0, %r2, %r3, %r4
 427  goto_if_not_ptr_iszero %r0, L34
 431  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 434  L35:
 434  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r1, %r3]
 441  -live- %r2, %r4
 441  goto L32
 444  ---
 444  L34:
 444  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 448  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 453  goto L35
 456  ---
 456  L33:
 456  goto_if_exception_mismatch $<* struct object_vtable>, L36
 460  void_return
 461  ---
 461  L36:
 461  reraise
 462  ---
 462  L28:
 462  -live- %r0, %r2, %r4
 462  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 467  goto L30
 470  ---
 470  L29:
 470  -live-
 470  raise $<* struct object>
 472  ---
 472  L24:
 472  -live- %i1, %r0, %r2, %r4
 472  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 477  goto L26
 480  ---
 480  L25:
 480  -live-
 480  raise $<* struct object>
 482  ---
 482  L20:
 482  -live- %r0, %r1, %r2, %r4
 482  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 487  goto L22
 490  ---
 490  L21:
 490  -live-
 490  raise $<* struct object>
 492  ---
 492  L17:
 492  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r6
 496  setfield_gc_r %r6, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 501  goto L18
 504  ---
 504  L16:
 504  goto_if_exception_mismatch $<* struct object_vtable>, L37
 508  void_return
 509  ---
 509  L37:
 509  reraise
 510  ---
 510  L2:
 510  -live- %r0, %r1, %r2, %r4
 510  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 515  goto L4
 518  ---
 518  L3:
 518  -live-
 518  raise $<* struct object>
