   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 0x100b0917ad0> -> %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- %r1, %r2, %r4
  80  -live- %r1, %r2, %r4
  80  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  86  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
  91  L7:
  91  -live- %r0, %r1, %r2, %r4
  91  guard_class %r0 -> %i0
  94  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  99  -live- %i0, %r0, %r1, %r2, %r4
  99  int_guard_value %i0
 101  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=2> -> %i0
 109  -live- %i0, %r2, %r4
 109  int_sub %i0, $1 -> %i1
 113  -live- %i1, %r2, %r4
 113  guard_class %r2 -> %i0
 116  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 121  -live- %i0, %i1, %r2, %r4
 121  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 125  unreachable
 126  ---
 126  L8:
 126  -live- %i1, %r2, %r4
 126  -live- %i1, %r2, %r4
 126  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 132  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 137  L11:
 137  -live- %i1, %r0, %r2, %r4
 137  guard_class %r0 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 145  -live- %i0, %i1, %r0, %r2, %r4
 145  int_guard_value %i0
 147  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=5>
 156  -live- %r2, %r4
 156  L12:
 156  inline_call_r_r <JitCode 'ZipItemsWithHash.next'>, R[%r4] -> %r0
 162  -live- %r0, %r2, %r4
 162  catch_exception L13
 165  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r1
 170  getfield_gc_r_pure %r0, FieldDescr<tuple3.item1> -> %r0
 175  -live- %r0, %r1, %r2, %r4
 175  goto_if_not_ptr_iszero %r1, L14
 179  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 182  L15:
 182  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r3, %r0]
 189  -live- %r2, %r4
 189  goto L12
 192  ---
 192  L14:
 192  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r3
 196  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 201  goto L15
 204  ---
 204  L13:
 204  goto_if_exception_mismatch $<* struct object_vtable>, L16
 208  void_return
 209  ---
 209  L16:
 209  reraise
 210  ---
 210  L9:
 210  -live- %i1, %r2, %r4
 210  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 215  goto L11
 218  ---
 218  L10:
 218  -live-
 218  raise $<* struct object>
 220  ---
 220  L5:
 220  -live- %r1, %r2, %r4
 220  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 225  goto L7
 228  ---
 228  L6:
 228  -live-
 228  raise $<* struct object>
 230  ---
 230  L2:
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %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
