   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 0x1009754d2d0> -> %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  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
  85  L7:
  85  -live- %r0, %r1, %r2, %r4
  85  guard_class %r0 -> %i0
  88  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_length> -> %i0
  93  -live- %i0, %r0, %r1, %r2, %r4
  93  int_guard_value %i0
  95  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0, %r1], <CallDescr(rr) EF=2> -> %i0
 103  -live- %i0, %r2, %r4
 103  int_sub %i0, $1 -> %i1
 107  -live- %i1, %r2, %r4
 107  guard_class %r2 -> %i0
 110  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 115  -live- %i0, %i1, %r2, %r4
 115  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 119  unreachable
 120  ---
 120  L8:
 120  -live- %i1, %r2, %r4
 120  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 125  L11:
 125  -live- %i1, %r0, %r2, %r4
 125  guard_class %r0 -> %i0
 128  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_prepare_update> -> %i0
 133  -live- %i0, %i1, %r0, %r2, %r4
 133  int_guard_value %i0
 135  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r0, %r2], <CallDescr(rri) EF=5>
 144  -live- %r2, %r4
 144  L12:
 144  inline_call_r_r <JitCode 'ZipItemsWithHash.next'>, R[%r4] -> %r0
 150  -live- %r0, %r2, %r4
 150  catch_exception L13
 153  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r1
 158  getfield_gc_r_pure %r0, FieldDescr<tuple3.item1> -> %r0
 163  -live- %r0, %r1, %r2, %r4
 163  goto_if_not_ptr_iszero %r1, L14
 167  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 170  L15:
 170  inline_call_r_v <JitCode 'setitem__star_2'>, R[%r2, %r3, %r0]
 177  -live- %r2, %r4
 177  goto L12
 180  ---
 180  L14:
 180  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r3
 184  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 189  goto L15
 192  ---
 192  L13:
 192  goto_if_exception_mismatch $<* struct object_vtable>, L16
 196  void_return
 197  ---
 197  L16:
 197  reraise
 198  ---
 198  L9:
 198  -live-
 198  raise $<* struct object>
 200  ---
 200  L10:
 200  -live- %i1, %r2, %r4
 200  -live- %i1, %r2, %r4
 200  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 206  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 211  goto L11
 214  ---
 214  L5:
 214  -live-
 214  raise $<* struct object>
 216  ---
 216  L6:
 216  -live- %r1, %r2, %r4
 216  -live- %r1, %r2, %r4
 216  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 222  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 227  goto L7
 230  ---
 230  L2:
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %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
