   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 0x3fff381ba350> -> %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  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
  33  instance_ptr_eq %r3, %r0 -> %i0
  37  -live- %i0, %r0, %r1, %r2, %r4
  37  goto_if_not %i0, L1
  41  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
  46  -live- %r1, %r2, %r3, %r4
  46  guard_class %r3 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  54  -live- %i0, %r1, %r2, %r3, %r4
  54  int_guard_value %i0
  56  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
  64  -live- %i0, %r2, %r4
  64  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  69  inline_call_ir_v <JitCode 'll_prepare_dict_update__dicttablePtr_Signed'>, I[%i0], R[%r3]
  76  -live- %r2, %r4
  76  L2:
  76  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r3
  81  L3:
  81  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
  87  -live- %i0, %r3, %r4
  87  catch_exception L4
  90  ref_copy %r3 -> %r1
  93  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
  98  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 103  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40f131d0> -> %r0
 109  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40f135d0> -> %r2
 115  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40f131d0> -> %r3
 121  getfield_gc_i %r3, FieldDescr<rpy_unicode.hash> -> %i1
 126  ref_copy %r1 -> %r3
 129  ref_isvirtual %r1 -> %i0
 132  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 132  goto_if_not %i0, L5
 136  inline_call_ir_i <JitCode 'll_call_lookup_function__v2470___simple_call__function_'>, I[%i1, $1], R[%r1, %r0] -> %i0
 146  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 146  L6:
 146  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_unicodePtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r1, %r0, %r2]
 156  -live- %r3, %r4
 156  goto L3
 159  ---
 159  L5:
 159  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2484___simple_call__function_>, I[%i1, $1], R[%r1, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 170  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 170  goto L6
 173  ---
 173  L4:
 173  goto_if_exception_mismatch $<* struct object_vtable>, L7
 177  void_return
 178  ---
 178  L7:
 178  reraise
 179  ---
 179  L1:
 179  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 185  -live- %i0, %r0, %r1, %r2, %r4
 185  catch_exception L8
 188  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 193  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 198  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40f131d0> -> %r5
 204  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40f135d0> -> %r3
 210  -live- %r0, %r1, %r2, %r3, %r4, %r5
 210  goto_if_not_ptr_iszero %r5, L9
 214  ref_copy $<* struct object> -> %r6
 217  L10:
 217  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r5
 222  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 222  guard_class %r5 -> %i0
 225  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 230  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 230  int_guard_value %i0
 232  residual_call_r_v %i0, <IndirectCallTargets>, R[%r5, %r2, %r6, %r3], <CallDescr(rrrr) EF=7>
 241  -live- %r0, %r1, %r2, %r4
 241  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 246  -live- %r0, %r1, %r2, %r3, %r4
 246  guard_class %r3 -> %i0
 249  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 254  -live- %i0, %r0, %r1, %r2, %r3, %r4
 254  int_guard_value %i0
 256  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=2> -> %i0
 264  -live- %i0, %r0, %r2, %r4
 264  int_sub %i0, $1 -> %i0
 268  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 273  -live- %i0, %r0, %r2, %r3, %r4
 273  guard_class %r3 -> %i1
 276  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i1
 281  -live- %i0, %i1, %r0, %r2, %r3, %r4
 281  int_guard_value %i1
 283  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r3, %r2], <CallDescr(rri) EF=5>
 292  -live- %r0, %r2, %r4
 292  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r3
 297  instance_ptr_eq %r3, %r0 -> %i0
 301  -live- %i0, %r2, %r4
 301  goto_if_not %i0, L11
 305  goto L2
 308  ---
 308  L11:
 308  L12:
 308  inline_call_r_i <JitCode '_ll_dictnext_look_inside_iff__dictiterPtr'>, R[%r4] -> %i0
 314  -live- %i0, %r2, %r4
 314  catch_exception L13
 317  getfield_gc_r %r4, FieldDescr<dictiter.dict> -> %r3
 322  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r3
 327  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40f131d0> -> %r1
 333  getinteriorfield_gc_r %r3, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x3fff40f135d0> -> %r3
 339  -live- %r1, %r2, %r3, %r4
 339  goto_if_not_ptr_iszero %r1, L14
 343  ref_copy $<* struct object> -> %r0
 346  L15:
 346  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy> -> %r1
 351  -live- %r0, %r1, %r2, %r3, %r4
 351  guard_class %r1 -> %i0
 354  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem> -> %i0
 359  -live- %i0, %r0, %r1, %r2, %r3, %r4
 359  int_guard_value %i0
 361  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r2, %r0, %r3], <CallDescr(rrrr) EF=7>
 370  -live- %r2, %r4
 370  goto L12
 373  ---
 373  L14:
 373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff56707690> -> %r0
 377  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 382  goto L15
 385  ---
 385  L13:
 385  goto_if_exception_mismatch $<* struct object_vtable>, L16
 389  void_return
 390  ---
 390  L16:
 390  reraise
 391  ---
 391  L9:
 391  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff56707690> -> %r6
 395  setfield_gc_r %r6, %r5, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 400  goto L10
 403  ---
 403  L8:
 403  goto_if_exception_mismatch $<* struct object_vtable>, L17
 407  void_return
 408  ---
 408  L17:
 408  reraise
