   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
   5  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_dict_w> -> %r0
  10  getfield_gc_i %r0, FieldDescr<dicttable.lookup_function_no> -> %i0
  15  -live- %i0, %r0, %r1, %r2
  18  goto_if_not_int_eq %i0, $3, L1
  23  inline_call_r_v <JitCode 'll_dict_create_initial_index_look_inside_iff__dicttablePtr'>, R[%r0]
  28  L2:
  28  -live- %r0, %r1, %r2
  31  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x204193b0> -> %r3
  35  setfield_gc_r %r3, %r0, FieldDescr<dictiter.dict>
  40  getfield_gc_i %r0, FieldDescr<dicttable.lookup_function_no> -> %i0
  45  int_rshift %i0, $2 -> %i0
  49  setfield_gc_i %r3, %i0, FieldDescr<dictiter.index>
  54  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
  60  -live- %i0, %r1, %r2, %r3
  63  catch_exception L3
  66  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
  71  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
  76  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d630> -> %r4
  82  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d930> -> %r5
  88  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
  92  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  97  -live- %r0, %r1, %r2, %r3, %r5
 100  goto_if_not_ptr_nonzero %r5, L4
 104  ref_copy %r5 -> %r4
 107  -live- %r0, %r1, %r2, %r3, %r4, %r5
 110  guard_class %r4 -> %i0
 113  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 118  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 123  -live- %i0, %r0, %r1, %r2, %r3, %r5
 126  goto_if_not %i0, L5
 130  -live- %r0, %r1, %r2, %r3, %r5
 133  guard_class %r5 -> %i0
 136  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 141  -live- %i0, %r0, %r1, %r2, %r3, %r5
 144  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
 148  unreachable
 149  ---
 149  L6:
 149  -live- %r0, %r1, %r2, %r3, %r5
 152  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r5
 157  L9:
 157  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r5]
 164  -live- %r1, %r2, %r3
 167  guard_class %r1 -> %i0
 170  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 175  -live- %i0, %r1, %r2, %r3
 178  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 182  unreachable
 183  ---
 183  L10:
 183  -live- %r1, %r2, %r3
 186  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 192  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 197  L13:
 197  -live- %r0, %r1, %r2, %r3
 200  guard_class %r0 -> %i0
 203  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 208  -live- %i0, %r0, %r1, %r2, %r3
 211  int_guard_value %i0
 213  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=5> -> %i0
 221  -live- %i0, %r2, %r3
 224  int_sub %i0, $1 -> %i1
 228  -live- %i1, %r2, %r3
 231  guard_class %r2 -> %i0
 234  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 239  -live- %i0, %i1, %r2, %r3
 242  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 246  unreachable
 247  ---
 247  L14:
 247  -live- %i1, %r2, %r3
 250  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 256  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 261  L17:
 261  -live- %i1, %r0, %r2, %r3
 264  guard_class %r0 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 272  -live- %i0, %i1, %r0, %r2, %r3
 275  int_guard_value %i0
 277  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=7>
 286  L18:
 286  -live- %r2, %r3
 289  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 295  -live- %i0, %r2, %r3
 298  catch_exception L19
 301  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
 306  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
 311  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d630> -> %r1
 317  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d930> -> %r4
 323  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
 327  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 332  -live- %r0, %r2, %r3, %r4
 335  goto_if_not_ptr_nonzero %r4, L20
 339  ref_copy %r4 -> %r1
 342  -live- %r0, %r1, %r2, %r3, %r4
 345  guard_class %r1 -> %i0
 348  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 353  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 358  -live- %i0, %r0, %r2, %r3, %r4
 361  goto_if_not %i0, L21
 365  -live- %r0, %r2, %r3, %r4
 368  guard_class %r4 -> %i0
 371  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 376  -live- %i0, %r0, %r2, %r3, %r4
 379  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 383  unreachable
 384  ---
 384  L22:
 384  -live- %r0, %r2, %r3, %r4
 387  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r4
 392  L25:
 392  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 399  -live- %r2, %r3
 402  goto L18
 405  ---
 405  L23:
 405  -live- %r0, %r2, %r3, %r4
 408  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 413  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r4
 417  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 422  goto L25
 425  ---
 425  L24:
 425  -live-
 428  raise $<* struct object>
 430  ---
 430  L21:
 430  goto L25
 433  ---
 433  L20:
 433  goto L25
 436  ---
 436  L19:
 436  goto_if_exception_mismatch $<* struct object_vtable>, L26
 440  void_return
 441  ---
 441  L26:
 441  reraise
 442  ---
 442  L15:
 442  -live- %i1, %r2, %r3
 445  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 450  goto L17
 453  ---
 453  L16:
 453  -live-
 456  raise $<* struct object>
 458  ---
 458  L11:
 458  -live- %r1, %r2, %r3
 461  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 466  goto L13
 469  ---
 469  L12:
 469  -live-
 472  raise $<* struct object>
 474  ---
 474  L7:
 474  -live- %r0, %r1, %r2, %r3, %r5
 477  getfield_gc_i %r5, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 482  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r5
 486  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 491  goto L9
 494  ---
 494  L8:
 494  -live-
 497  raise $<* struct object>
 499  ---
 499  L5:
 499  goto L9
 502  ---
 502  L4:
 502  goto L9
 505  ---
 505  L3:
 505  goto_if_exception_mismatch $<* struct object_vtable>, L27
 509  void_return
 510  ---
 510  L27:
 510  reraise
 511  ---
 511  L1:
 511  goto L2
