   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 0x75128650> -> %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-
  41  raise $<* struct object>
  43  ---
  43  L2:
  43  -live- %r0, %r1, %r2, %r4
  43  -live- %r0, %r1, %r2, %r4
  43  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  49  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  54  L4:
  54  instance_ptr_eq %r3, %r0 -> %i0
  58  -live- %i0, %r0, %r1, %r2, %r4
  58  goto_if_not %i0, L5
  62  -live- %r1, %r2, %r4
  62  guard_class %r1 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  70  -live- %i0, %r1, %r2, %r4
  70  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  74  unreachable
  75  ---
  75  L6:
  75  -live-
  75  raise $<* struct object>
  77  ---
  77  L7:
  77  -live- %r1, %r2, %r4
  77  -live- %r1, %r2, %r4
  77  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  83  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
  88  L9:
  88  -live- %r1, %r2, %r3, %r4
  88  guard_class %r3 -> %i0
  91  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  96  -live- %i0, %r1, %r2, %r3, %r4
  96  int_guard_value %i0
  98  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 106  -live- %i0, %r2, %r4
 106  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
 111  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r3]
 118  -live- %r2, %r4
 118  L10:
 118  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
 123  L11:
 123  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 129  -live- %i0, %r3, %r4
 129  catch_exception L12
 132  ref_copy %r3 -> %r2
 135  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 140  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 145  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x78eb6510> -> %r0
 151  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x78eb6290> -> %r1
 157  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x78eb6510> -> %r3
 163  getfield_gc_i %r3, FieldDescr<rpy_unicode.hash> -> %i1
 168  ref_copy %r2 -> %r3
 171  ref_isvirtual %r2 -> %i0
 174  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 174  goto_if_not %i0, L13
 178  inline_call_ir_i <JitCode 'll_call_lookup_function__v2681___simple_call__function_'>, I[%i1, $1], R[%r2, %r0] -> %i0
 188  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 188  L14:
 188  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_unicodePtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r2, %r0, %r1]
 198  -live- %r3, %r4
 198  goto L11
 201  ---
 201  L13:
 201  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2695___simple_call__function_>, I[%i1, $1], R[%r2, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 212  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 212  goto L14
 215  ---
 215  L12:
 215  goto_if_exception_mismatch $<* struct object_vtable>, L15
 219  void_return
 220  ---
 220  L15:
 220  reraise
 221  ---
 221  L8:
 221  -live- %r1, %r2, %r4
 221  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 226  goto L9
 229  ---
 229  L5:
 229  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 235  -live- %i0, %r0, %r1, %r2, %r4
 235  catch_exception L16
 238  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 243  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 248  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x78eb6510> -> %r5
 254  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x78eb6290> -> %r3
 260  -live- %r0, %r1, %r2, %r3, %r4, %r5
 260  goto_if_not_ptr_iszero %r5, L17
 264  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 267  L18:
 267  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r6, %r3]
 274  -live- %r0, %r1, %r2, %r4
 274  -live- %r0, %r1, %r2, %r4
 274  guard_class %r1 -> %i0
 277  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 282  -live- %i0, %r0, %r1, %r2, %r4
 282  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 286  unreachable
 287  ---
 287  L19:
 287  -live-
 287  raise $<* struct object>
 289  ---
 289  L20:
 289  -live- %r0, %r1, %r2, %r4
 289  -live- %r0, %r1, %r2, %r4
 289  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 295  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 300  L22:
 300  -live- %r0, %r1, %r2, %r3, %r4
 300  guard_class %r3 -> %i0
 303  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 308  -live- %i0, %r0, %r1, %r2, %r3, %r4
 308  int_guard_value %i0
 310  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 318  -live- %i0, %r0, %r2, %r4
 318  int_sub %i0, $1 -> %i1
 322  -live- %i1, %r0, %r2, %r4
 322  guard_class %r2 -> %i0
 325  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 330  -live- %i0, %i1, %r0, %r2, %r4
 330  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 334  unreachable
 335  ---
 335  L23:
 335  -live-
 335  raise $<* struct object>
 337  ---
 337  L24:
 337  -live- %i1, %r0, %r2, %r4
 337  -live- %i1, %r0, %r2, %r4
 337  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 343  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 348  L26:
 348  -live- %i1, %r0, %r2, %r3, %r4
 348  guard_class %r3 -> %i0
 351  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 356  -live- %i0, %i1, %r0, %r2, %r3, %r4
 356  int_guard_value %i0
 358  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r3, %r2], <CallDescr(rri) EF=5>
 367  -live- %r0, %r2, %r4
 367  -live- %r0, %r2, %r4
 367  guard_class %r2 -> %i0
 370  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 375  -live- %i0, %r0, %r2, %r4
 375  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 379  unreachable
 380  ---
 380  L27:
 380  -live-
 380  raise $<* struct object>
 382  ---
 382  L28:
 382  -live- %r0, %r2, %r4
 382  -live- %r0, %r2, %r4
 382  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 388  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r3
 393  L30:
 393  instance_ptr_eq %r3, %r0 -> %i0
 397  -live- %i0, %r2, %r4
 397  goto_if_not %i0, L31
 401  goto L10
 404  ---
 404  L31:
 404  L32:
 404  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 410  -live- %i0, %r2, %r4
 410  catch_exception L33
 413  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 418  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 423  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x78eb6510> -> %r0
 429  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x78eb6290> -> %r3
 435  -live- %r0, %r2, %r3, %r4
 435  goto_if_not_ptr_iszero %r0, L34
 439  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 442  L35:
 442  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r1, %r3]
 449  -live- %r2, %r4
 449  goto L32
 452  ---
 452  L34:
 452  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x312cef50> -> %r1
 456  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 461  goto L35
 464  ---
 464  L33:
 464  goto_if_exception_mismatch $<* struct object_vtable>, L36
 468  void_return
 469  ---
 469  L36:
 469  reraise
 470  ---
 470  L29:
 470  -live- %r0, %r2, %r4
 470  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 475  goto L30
 478  ---
 478  L25:
 478  -live- %i1, %r0, %r2, %r4
 478  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 483  goto L26
 486  ---
 486  L21:
 486  -live- %r0, %r1, %r2, %r4
 486  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 491  goto L22
 494  ---
 494  L17:
 494  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x312cef50> -> %r6
 498  setfield_gc_r %r6, %r5, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 503  goto L18
 506  ---
 506  L16:
 506  goto_if_exception_mismatch $<* struct object_vtable>, L37
 510  void_return
 511  ---
 511  L37:
 511  reraise
 512  ---
 512  L3:
 512  -live- %r0, %r1, %r2, %r4
 512  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r3
 517  goto L4
