   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
   5  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x75186e50> -> %r3
   9  setfield_gc_r %r3, %r4, FieldDescr<dictiter.dict>
  14  getfield_gc_i %r4, FieldDescr<dicttable.lookup_function_no> -> %i0
  19  int_rshift %i0, $2 -> %i0
  23  setfield_gc_i %r3, %i0, FieldDescr<dictiter.index>
  28  -live- %r0, %r1, %r2, %r3
  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, %r3
  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, %r3
  43  -live- %r0, %r1, %r2, %r3
  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> -> %r4
  54  L4:
  54  instance_ptr_eq %r4, %r0 -> %i0
  58  -live- %i0, %r0, %r1, %r2, %r3
  58  goto_if_not %i0, L5
  62  -live- %r1, %r2, %r3
  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, %r3
  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, %r3
  77  -live- %r1, %r2, %r3
  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> -> %r4
  88  L9:
  88  -live- %r1, %r2, %r3, %r4
  88  guard_class %r4 -> %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[%r4, %r1], <CallDescr(rr) EF=2> -> %i0
 106  -live- %i0, %r2, %r3
 106  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
 111  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r4]
 118  -live- %r2, %r3
 118  L10:
 118  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
 123  L11:
 123  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 129  -live- %i0, %r3, %r4
 129  catch_exception L12
 132  ref_copy %r4 -> %r0
 135  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 140  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 145  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x76deb550> -> %i1
 151  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x76deb290> -> %r1
 157  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x76deb550> -> %i2
 163  ref_copy %r0 -> %r4
 166  ref_isvirtual %r0 -> %i0
 169  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 169  goto_if_not %i0, L13
 173  inline_call_ir_i <JitCode 'll_call_lookup_function__v1253___simple_call__function_'>, I[%i1, %i2, $1], R[%r0] -> %i0
 183  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 183  L14:
 183  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_Signed_objectPtr_Signed_Signed'>, I[%i1, %i2, %i0], R[%r0, %r1]
 193  -live- %r3, %r4
 193  goto L11
 196  ---
 196  L13:
 196  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1256___simple_call__function_>, I[%i1, %i2, $1], R[%r0], <CallDescr(riii) EF=5 OS_DICT_LOOKUP> -> %i0
 207  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 207  goto L14
 210  ---
 210  L12:
 210  goto_if_exception_mismatch $<* struct object_vtable>, L15
 214  void_return
 215  ---
 215  L15:
 215  reraise
 216  ---
 216  L8:
 216  -live- %r1, %r2, %r3
 216  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 221  goto L9
 224  ---
 224  L5:
 224  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 230  -live- %i0, %r0, %r1, %r2, %r3
 230  catch_exception L16
 233  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 238  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 243  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x76deb550> -> %i1
 249  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x76deb290> -> %r4
 255  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2eea8090> -> %r5
 259  setfield_gc_i %r5, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 264  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r4]
 271  -live- %r0, %r1, %r2, %r3
 271  -live- %r0, %r1, %r2, %r3
 271  guard_class %r1 -> %i0
 274  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 279  -live- %i0, %r0, %r1, %r2, %r3
 279  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 283  unreachable
 284  ---
 284  L17:
 284  -live-
 284  raise $<* struct object>
 286  ---
 286  L18:
 286  -live- %r0, %r1, %r2, %r3
 286  -live- %r0, %r1, %r2, %r3
 286  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 292  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 297  L20:
 297  -live- %r0, %r1, %r2, %r3, %r4
 297  guard_class %r4 -> %i0
 300  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 305  -live- %i0, %r0, %r1, %r2, %r3, %r4
 305  int_guard_value %i0
 307  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=2> -> %i0
 315  -live- %i0, %r0, %r2, %r3
 315  int_sub %i0, $1 -> %i1
 319  -live- %i1, %r0, %r2, %r3
 319  guard_class %r2 -> %i0
 322  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 327  -live- %i0, %i1, %r0, %r2, %r3
 327  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 331  unreachable
 332  ---
 332  L21:
 332  -live-
 332  raise $<* struct object>
 334  ---
 334  L22:
 334  -live- %i1, %r0, %r2, %r3
 334  -live- %i1, %r0, %r2, %r3
 334  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 340  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 345  L24:
 345  -live- %i1, %r0, %r2, %r3, %r4
 345  guard_class %r4 -> %i0
 348  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 353  -live- %i0, %i1, %r0, %r2, %r3, %r4
 353  int_guard_value %i0
 355  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r4, %r2], <CallDescr(rri) EF=5>
 364  -live- %r0, %r2, %r3
 364  -live- %r0, %r2, %r3
 364  guard_class %r2 -> %i0
 367  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 372  -live- %i0, %r0, %r2, %r3
 372  switch %i0, <SwitchDictDescr 0:L25, 1:L26, 2:L27>
 376  unreachable
 377  ---
 377  L25:
 377  -live-
 377  raise $<* struct object>
 379  ---
 379  L26:
 379  -live- %r0, %r2, %r3
 379  -live- %r0, %r2, %r3
 379  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 385  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
 390  L28:
 390  instance_ptr_eq %r4, %r0 -> %i0
 394  -live- %i0, %r2, %r3
 394  goto_if_not %i0, L29
 398  goto L10
 401  ---
 401  L29:
 401  L30:
 401  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 407  -live- %i0, %r2, %r3
 407  catch_exception L31
 410  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r4
 415  getfield_gc_r %r4, FieldDescr<dicttable.entries> -> %r4
 420  getinteriorfield_gc_i %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x76deb550> -> %i1
 426  getinteriorfield_gc_r %r4, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x76deb290> -> %r4
 432  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2eea8090> -> %r0
 436  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 441  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 448  -live- %r2, %r3
 448  goto L30
 451  ---
 451  L31:
 451  goto_if_exception_mismatch $<* struct object_vtable>, L32
 455  void_return
 456  ---
 456  L32:
 456  reraise
 457  ---
 457  L27:
 457  -live- %r0, %r2, %r3
 457  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 462  goto L28
 465  ---
 465  L23:
 465  -live- %i1, %r0, %r2, %r3
 465  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 470  goto L24
 473  ---
 473  L19:
 473  -live- %r0, %r1, %r2, %r3
 473  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 478  goto L20
 481  ---
 481  L16:
 481  goto_if_exception_mismatch $<* struct object_vtable>, L33
 485  void_return
 486  ---
 486  L33:
 486  reraise
 487  ---
 487  L3:
 487  -live- %r0, %r1, %r2, %r3
 487  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
 492  goto L4
