   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r0
   5  getfield_gc_r_pure %r0, FieldDescr<tuple2.item0> -> %r3
  10  getfield_gc_r_pure %r0, FieldDescr<tuple2.item1> -> %r0
  15  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x750e0510> -> %r4
  19  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_list1>
  24  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_list2>
  29  setfield_gc_i %r4, $0, FieldDescr<pypy.objspace.std.kwargsdict.ZipItemsWithHash.inst_i>
  34  inline_call_r_r <JitCode 'ZipItemsWithHash.next'>, R[%r4] -> %r0
  40  -live- %r0, %r1, %r2, %r4
  40  catch_exception L1
  43  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r3
  48  getfield_gc_r_pure %r0, FieldDescr<tuple3.item1> -> %r0
  53  -live- %r0, %r1, %r2, %r3, %r4
  53  goto_if_not_ptr_iszero %r3, L2
  57  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
  60  L3:
  60  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r5, %r0]
  67  -live- %r1, %r2, %r4
  67  -live- %r1, %r2, %r4
  67  guard_class %r1 -> %i0
  70  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  75  -live- %i0, %r1, %r2, %r4
  75  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  79  unreachable
  80  ---
  80  L4:
  80  -live-
  80  raise $<* struct object>
  82  ---
  82  L5:
  82  -live- %r1, %r2, %r4
  82  -live- %r1, %r2, %r4
  82  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  88  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
  93  L7:
  93  -live- %r0, %r1, %r2, %r4
  93  guard_class %r0 -> %i0
  96  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
 101  -live- %i0, %r0, %r1, %r2, %r4
 101  int_guard_value %i0
 103  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=2> -> %i0
 111  -live- %i0, %r2, %r4
 111  int_sub %i0, $1 -> %i1
 115  -live- %i1, %r2, %r4
 115  guard_class %r2 -> %i0
 118  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 123  -live- %i0, %i1, %r2, %r4
 123  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 127  unreachable
 128  ---
 128  L8:
 128  -live-
 128  raise $<* struct object>
 130  ---
 130  L9:
 130  -live- %i1, %r2, %r4
 130  -live- %i1, %r2, %r4
 130  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 136  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 141  L11:
 141  -live- %i1, %r0, %r2, %r4
 141  guard_class %r0 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 149  -live- %i0, %i1, %r0, %r2, %r4
 149  int_guard_value %i0
 151  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=5>
 160  -live- %r2, %r4
 160  L12:
 160  inline_call_r_r <JitCode 'ZipItemsWithHash.next'>, R[%r4] -> %r0
 166  -live- %r0, %r2, %r4
 166  catch_exception L13
 169  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r1
 174  getfield_gc_r_pure %r0, FieldDescr<tuple3.item1> -> %r0
 179  -live- %r0, %r1, %r2, %r4
 179  goto_if_not_ptr_iszero %r1, L14
 183  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 186  L15:
 186  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r3, %r0]
 193  -live- %r2, %r4
 193  goto L12
 196  ---
 196  L14:
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2c174e50> -> %r3
 200  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 205  goto L15
 208  ---
 208  L13:
 208  goto_if_exception_mismatch $<* struct object_vtable>, L16
 212  void_return
 213  ---
 213  L16:
 213  reraise
 214  ---
 214  L10:
 214  -live- %i1, %r2, %r4
 214  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 219  goto L11
 222  ---
 222  L6:
 222  -live- %r1, %r2, %r4
 222  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 227  goto L7
 230  ---
 230  L2:
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2c174e50> -> %r5
 234  setfield_gc_r %r5, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 239  goto L3
 242  ---
 242  L1:
 242  goto_if_exception_mismatch $<* struct object_vtable>, L17
 246  void_return
 247  ---
 247  L17:
 247  reraise
