   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
   5  getfield_gc_i %r0, FieldDescr<dicttable.lookup_function_no> -> %i0
  10  -live- %i0, %r0, %r1, %r2
  13  goto_if_not_int_eq %i0, $3, L1
  18  inline_call_r_v <JitCode 'll_dict_create_initial_index_look_inside_iff__dicttablePtr'>, R[%r0]
  23  L2:
  23  -live- %r0, %r1, %r2
  26  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x204193b0> -> %r3
  30  setfield_gc_r %r3, %r0, FieldDescr<dictiter.dict>
  35  getfield_gc_i %r0, FieldDescr<dicttable.lookup_function_no> -> %i0
  40  int_rshift %i0, $2 -> %i0
  44  setfield_gc_i %r3, %i0, FieldDescr<dictiter.index>
  49  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
  55  -live- %i0, %r1, %r2, %r3
  58  catch_exception L3
  61  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
  66  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
  71  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d630> -> %r4
  77  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d930> -> %r5
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
  87  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  92  -live- %r0, %r1, %r2, %r3, %r5
  95  goto_if_not_ptr_nonzero %r5, L4
  99  ref_copy %r5 -> %r4
 102  -live- %r0, %r1, %r2, %r3, %r4, %r5
 105  guard_class %r4 -> %i0
 108  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 113  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 118  -live- %i0, %r0, %r1, %r2, %r3, %r5
 121  goto_if_not %i0, L5
 125  -live- %r0, %r1, %r2, %r3, %r5
 128  guard_class %r5 -> %i0
 131  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 136  -live- %i0, %r0, %r1, %r2, %r3, %r5
 139  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
 143  unreachable
 144  ---
 144  L6:
 144  -live- %r0, %r1, %r2, %r3, %r5
 147  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r5
 152  L9:
 152  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r5]
 159  -live- %r1, %r2, %r3
 162  guard_class %r1 -> %i0
 165  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 170  -live- %i0, %r1, %r2, %r3
 173  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 177  unreachable
 178  ---
 178  L10:
 178  -live- %r1, %r2, %r3
 181  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 187  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 192  L13:
 192  -live- %r0, %r1, %r2, %r3
 195  guard_class %r0 -> %i0
 198  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 203  -live- %i0, %r0, %r1, %r2, %r3
 206  int_guard_value %i0
 208  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=5> -> %i0
 216  -live- %i0, %r2, %r3
 219  int_sub %i0, $1 -> %i1
 223  -live- %i1, %r2, %r3
 226  guard_class %r2 -> %i0
 229  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 234  -live- %i0, %i1, %r2, %r3
 237  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 241  unreachable
 242  ---
 242  L14:
 242  -live- %i1, %r2, %r3
 245  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 251  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 256  L17:
 256  -live- %i1, %r0, %r2, %r3
 259  guard_class %r0 -> %i0
 262  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 267  -live- %i0, %i1, %r0, %r2, %r3
 270  int_guard_value %i0
 272  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=7>
 281  L18:
 281  -live- %r2, %r3
 284  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r3] -> %i0
 290  -live- %i0, %r2, %r3
 293  catch_exception L19
 296  getfield_gc_r %r3, FieldDescr<dictiter.dict> -> %r0
 301  getfield_gc_r %r0, FieldDescr<dicttable.entries> -> %r0
 306  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d630> -> %r1
 312  getinteriorfield_gc_r %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x4d05d930> -> %r4
 318  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
 322  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 327  -live- %r0, %r2, %r3, %r4
 330  goto_if_not_ptr_nonzero %r4, L20
 334  ref_copy %r4 -> %r1
 337  -live- %r0, %r1, %r2, %r3, %r4
 340  guard_class %r1 -> %i0
 343  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 348  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 353  -live- %i0, %r0, %r2, %r3, %r4
 356  goto_if_not %i0, L21
 360  -live- %r0, %r2, %r3, %r4
 363  guard_class %r4 -> %i0
 366  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
 371  -live- %i0, %r0, %r2, %r3, %r4
 374  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 378  unreachable
 379  ---
 379  L22:
 379  -live- %r0, %r2, %r3, %r4
 382  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r4
 387  L25:
 387  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r0, %r4]
 394  -live- %r2, %r3
 397  goto L18
 400  ---
 400  L23:
 400  -live- %r0, %r2, %r3, %r4
 403  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 408  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r4
 412  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 417  goto L25
 420  ---
 420  L24:
 420  -live-
 423  raise $<* struct object>
 425  ---
 425  L21:
 425  goto L25
 428  ---
 428  L20:
 428  goto L25
 431  ---
 431  L19:
 431  goto_if_exception_mismatch $<* struct object_vtable>, L26
 435  void_return
 436  ---
 436  L26:
 436  reraise
 437  ---
 437  L15:
 437  -live- %i1, %r2, %r3
 440  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 445  goto L17
 448  ---
 448  L16:
 448  -live-
 451  raise $<* struct object>
 453  ---
 453  L11:
 453  -live- %r1, %r2, %r3
 456  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 461  goto L13
 464  ---
 464  L12:
 464  -live-
 467  raise $<* struct object>
 469  ---
 469  L7:
 469  -live- %r0, %r1, %r2, %r3, %r5
 472  getfield_gc_i %r5, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 477  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r5
 481  setfield_gc_i %r5, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 486  goto L9
 489  ---
 489  L8:
 489  -live-
 492  raise $<* struct object>
 494  ---
 494  L5:
 494  goto L9
 497  ---
 497  L4:
 497  goto L9
 500  ---
 500  L3:
 500  goto_if_exception_mismatch $<* struct object_vtable>, L27
 504  void_return
 505  ---
 505  L27:
 505  reraise
 506  ---
 506  L1:
 506  goto L2
