diff --git a/bench/abc/optimized/ac_wrapper.ll b/bench/abc/optimized/ac_wrapper.ll index 76b6e9bea57..07f1992869f 100644 --- a/bench/abc/optimized/ac_wrapper.ll +++ b/bench/abc/optimized/ac_wrapper.ll @@ -1913,7 +1913,7 @@ define linkonce_odr noundef zeroext i1 @_ZN3acd21ac_decomposition_impl18find_dec %135 = phi ptr [ %133, %132 ], [ %136, %_ZNSt14_Function_baseD2Ev.exit ] %136 = getelementptr inbounds i8, ptr %135, i64 -32 %137 = getelementptr inbounds i8, ptr %135, i64 -16 - %138 = load ptr, ptr %137, align 8, !tbaa !111 + %138 = load ptr, ptr %137, align 16, !tbaa !111 %.not.i = icmp eq ptr %138, null br i1 %.not.i, label %_ZNSt14_Function_baseD2Ev.exit, label %139 diff --git a/bench/abc/optimized/giaMf.ll b/bench/abc/optimized/giaMf.ll index 9da5ec3e056..67df8e9c6c3 100644 --- a/bench/abc/optimized/giaMf.ll +++ b/bench/abc/optimized/giaMf.ll @@ -3966,7 +3966,7 @@ define void @Mf_ObjMergeOrder(ptr noundef %0, i32 noundef %1) local_unnamed_addr %.032.val.i = load i32, ptr %.032.i, align 4, !tbaa !12 %55 = getelementptr inbounds nuw i8, ptr %.03444.i, i64 16 %56 = tail call i32 @llvm.fshl.i32(i32 %.032.val.i, i32 %.032.val.i, i32 27) - store i32 %56, ptr %55, align 8 + store i32 %56, ptr %55, align 16 %57 = getelementptr inbounds nuw i8, ptr %.pn46.i, i64 8 %58 = and i32 %.032.val.i, 31 %.not.i.i = icmp eq i32 %58, 0 @@ -3992,7 +3992,7 @@ define void @Mf_ObjMergeOrder(ptr noundef %0, i32 noundef %1) local_unnamed_addr Mf_CutGetSign.exit.i: ; preds = %.lr.ph.i.i, %.lr.ph.i %.pre-phi1097 = phi i64 [ 0, %.lr.ph.i ], [ %wide.trip.count.i.i, %.lr.ph.i.i ] %.06.lcssa.i.i = phi i64 [ 0, %.lr.ph.i ], [ %64, %.lr.ph.i.i ] - store i64 %.06.lcssa.i.i, ptr %.03444.i, align 8, !tbaa !140 + store i64 %.06.lcssa.i.i, ptr %.03444.i, align 16, !tbaa !140 %65 = getelementptr inbounds nuw i8, ptr %.03444.i, i64 20 %66 = shl nuw nsw i32 %58, 2 %67 = zext nneg i32 %66 to i64 @@ -4082,7 +4082,7 @@ Mf_ManPrepareCuts.exit: ; preds = %42, %._crit_edge.i, %.032.val.i184 = load i32, ptr %.032.i183, align 4, !tbaa !12 %109 = getelementptr inbounds nuw i8, ptr %.03444.i182, i64 16 %110 = tail call i32 @llvm.fshl.i32(i32 %.032.val.i184, i32 %.032.val.i184, i32 27) - store i32 %110, ptr %109, align 8 + store i32 %110, ptr %109, align 16 %111 = getelementptr inbounds nuw i8, ptr %.pn46.i180, i64 8 %112 = and i32 %.032.val.i184, 31 %.not.i.i187 = icmp eq i32 %112, 0 @@ -4108,7 +4108,7 @@ Mf_ManPrepareCuts.exit: ; preds = %42, %._crit_edge.i, Mf_CutGetSign.exit.i195: ; preds = %.lr.ph.i.i190, %.lr.ph.i179 %.pre-phi1095 = phi i64 [ 0, %.lr.ph.i179 ], [ %wide.trip.count.i.i189, %.lr.ph.i.i190 ] %.06.lcssa.i.i196 = phi i64 [ 0, %.lr.ph.i179 ], [ %118, %.lr.ph.i.i190 ] - store i64 %.06.lcssa.i.i196, ptr %.03444.i182, align 8, !tbaa !140 + store i64 %.06.lcssa.i.i196, ptr %.03444.i182, align 16, !tbaa !140 %119 = getelementptr inbounds nuw i8, ptr %.03444.i182, i64 20 %120 = shl nuw nsw i32 %112, 2 %121 = zext nneg i32 %120 to i64 @@ -4254,7 +4254,7 @@ Gia_ObjSiblObj.exit: ; preds = %._crit_edge %.032.val.i214 = load i32, ptr %.032.i213, align 4, !tbaa !12 %188 = getelementptr inbounds nuw i8, ptr %.03444.i212, i64 16 %189 = call i32 @llvm.fshl.i32(i32 %.032.val.i214, i32 %.032.val.i214, i32 27) - store i32 %189, ptr %188, align 8 + store i32 %189, ptr %188, align 16 %190 = getelementptr inbounds nuw i8, ptr %.pn46.i210, i64 8 %191 = and i32 %.032.val.i214, 31 %.not.i.i217 = icmp eq i32 %191, 0 @@ -4280,7 +4280,7 @@ Gia_ObjSiblObj.exit: ; preds = %._crit_edge Mf_CutGetSign.exit.i225: ; preds = %.lr.ph.i.i220, %.lr.ph.i209 %.pre-phi1093 = phi i64 [ 0, %.lr.ph.i209 ], [ %wide.trip.count.i.i219, %.lr.ph.i.i220 ] %.06.lcssa.i.i226 = phi i64 [ 0, %.lr.ph.i209 ], [ %197, %.lr.ph.i.i220 ] - store i64 %.06.lcssa.i.i226, ptr %.03444.i212, align 8, !tbaa !140 + store i64 %.06.lcssa.i.i226, ptr %.03444.i212, align 16, !tbaa !140 %198 = getelementptr inbounds nuw i8, ptr %.03444.i212, i64 20 %199 = shl nuw nsw i32 %191, 2 %200 = zext nneg i32 %199 to i64 @@ -4324,7 +4324,7 @@ Mf_ManPrepareCuts.exit228: ; preds = %Mf_CutGetSign.exit. %216 = sext i32 %.1146900 to i64 %217 = getelementptr inbounds [16 x ptr], ptr %21, i64 0, i64 %216 %218 = load ptr, ptr %217, align 8, !tbaa !143 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %218, ptr noundef nonnull align 8 dereferenceable(64) %.0147899, i64 64, i1 false), !tbaa.struct !146 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %218, ptr noundef nonnull align 16 dereferenceable(64) %.0147899, i64 64, i1 false), !tbaa.struct !146 %219 = getelementptr inbounds nuw i8, ptr %218, i64 16 %220 = load i32, ptr %219, align 8 %.masked = and i32 %220, 134217727 @@ -4482,7 +4482,7 @@ Gia_ObjFaninId2.exit: ; preds = %Gia_ObjIsMuxId.exit %.032.val.i248 = load i32, ptr %.032.i247, align 4, !tbaa !12 %296 = getelementptr inbounds nuw i8, ptr %.03444.i246, i64 16 %297 = call i32 @llvm.fshl.i32(i32 %.032.val.i248, i32 %.032.val.i248, i32 27) - store i32 %297, ptr %296, align 8 + store i32 %297, ptr %296, align 16 %298 = getelementptr inbounds nuw i8, ptr %.pn46.i244, i64 8 %299 = and i32 %.032.val.i248, 31 %.not.i.i251 = icmp eq i32 %299, 0 @@ -4508,7 +4508,7 @@ Gia_ObjFaninId2.exit: ; preds = %Gia_ObjIsMuxId.exit Mf_CutGetSign.exit.i259: ; preds = %.lr.ph.i.i254, %.lr.ph.i243 %.pre-phi = phi i64 [ 0, %.lr.ph.i243 ], [ %wide.trip.count.i.i253, %.lr.ph.i.i254 ] %.06.lcssa.i.i260 = phi i64 [ 0, %.lr.ph.i243 ], [ %305, %.lr.ph.i.i254 ] - store i64 %.06.lcssa.i.i260, ptr %.03444.i246, align 8, !tbaa !140 + store i64 %.06.lcssa.i.i260, ptr %.03444.i246, align 16, !tbaa !140 %306 = getelementptr inbounds nuw i8, ptr %.03444.i246, i64 20 %307 = shl nuw nsw i32 %299, 2 %308 = zext nneg i32 %307 to i64 @@ -4639,10 +4639,10 @@ Gia_ObjFaninC2.exit: ; preds = %Mf_ManPrepareCuts.e 376: ; preds = %Mf_SetAddCut.exit.us.us.us, %.preheader851.us.us.us %.0143904.us.us.us = phi ptr [ %23, %.preheader851.us.us.us ], [ %1473, %Mf_SetAddCut.exit.us.us.us ] %.4903.us.us.us = phi i32 [ %.3908.us.us.us, %.preheader851.us.us.us ], [ %.5.us.us.us, %Mf_SetAddCut.exit.us.us.us ] - %377 = load i64, ptr %.0913.us.us, align 8, !tbaa !140 - %378 = load i64, ptr %.0141909.us.us.us, align 8, !tbaa !140 + %377 = load i64, ptr %.0913.us.us, align 16, !tbaa !140 + %378 = load i64, ptr %.0141909.us.us.us, align 16, !tbaa !140 %379 = or i64 %378, %377 - %380 = load i64, ptr %.0143904.us.us.us, align 8, !tbaa !140 + %380 = load i64, ptr %.0143904.us.us.us, align 16, !tbaa !140 %381 = or i64 %379, %380 %382 = call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %381) %383 = trunc nuw nsw i64 %382 to i32 @@ -4656,12 +4656,12 @@ Gia_ObjFaninC2.exit: ; preds = %Mf_ManPrepareCuts.e %388 = sext i32 %.4903.us.us.us to i64 %389 = getelementptr inbounds [16 x ptr], ptr %21, i64 0, i64 %388 %390 = load ptr, ptr %389, align 8, !tbaa !143 - %391 = load i32, ptr %372, align 8 + %391 = load i32, ptr %372, align 16 %392 = lshr i32 %391, 27 - %393 = load i32, ptr %374, align 8 + %393 = load i32, ptr %374, align 16 %394 = lshr i32 %393, 27 %395 = getelementptr inbounds nuw i8, ptr %.0143904.us.us.us, i64 16 - %396 = load i32, ptr %395, align 8 + %396 = load i32, ptr %395, align 16 %397 = lshr i32 %396, 27 %398 = getelementptr inbounds nuw i8, ptr %.0143904.us.us.us, i64 20 %399 = getelementptr inbounds nuw i8, ptr %390, i64 20 @@ -6881,18 +6881,18 @@ Gia_ObjIsXor.exit: ; preds = %Gia_ObjIsMuxId.exit %1516 = shl i64 %indvar1051, 6 %1517 = getelementptr i8, ptr %19, i64 %1516 %scevgep1053 = getelementptr i8, ptr %1517, i64 20 - %1518 = load i32, ptr %1513, align 8 + %1518 = load i32, ptr %1513, align 16 %1519 = lshr i32 %1518, 27 %1520 = getelementptr inbounds nuw i8, ptr %.1142926.us, i64 16 - %1521 = load i32, ptr %1520, align 8 + %1521 = load i32, ptr %1520, align 16 %1522 = lshr i32 %1521, 27 %1523 = add nuw nsw i32 %1522, %1519 %1524 = icmp sgt i32 %1523, %33 br i1 %1524, label %1525, label %1532 1525: ; preds = %1515 - %1526 = load i64, ptr %.1931.us, align 8, !tbaa !140 - %1527 = load i64, ptr %.1142926.us, align 8, !tbaa !140 + %1526 = load i64, ptr %.1931.us, align 16, !tbaa !140 + %1527 = load i64, ptr %.1142926.us, align 16, !tbaa !140 %1528 = or i64 %1527, %1526 %1529 = call range(i64 0, 65) i64 @llvm.ctpop.i64(i64 %1528) %1530 = trunc nuw nsw i64 %1529 to i32 @@ -7062,8 +7062,8 @@ Gia_ObjIsXor.exit: ; preds = %Gia_ObjIsMuxId.exit %1598 = shl i32 %.5.lcssa.sink.i.us.fr, 27 %1599 = or disjoint i32 %1598, 134217727 store i32 %1599, ptr %1597, align 8 - %1600 = load i64, ptr %.1931.us, align 8, !tbaa !140 - %1601 = load i64, ptr %.1142926.us, align 8, !tbaa !140 + %1600 = load i64, ptr %.1931.us, align 16, !tbaa !140 + %1601 = load i64, ptr %.1142926.us, align 16, !tbaa !140 %1602 = or i64 %1601, %1600 store i64 %1602, ptr %1537, align 8, !tbaa !140 %1603 = icmp sgt i32 %.8922.us, 0 diff --git a/bench/abseil-cpp/optimized/convert_test.ll b/bench/abseil-cpp/optimized/convert_test.ll index e909e42c08e..f9ad973946f 100644 --- a/bench/abseil-cpp/optimized/convert_test.ll +++ b/bench/abseil-cpp/optimized/convert_test.ll @@ -71620,7 +71620,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 631: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %632 = phi ptr [ %112, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %633, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 ] %633 = getelementptr inbounds i8, ptr %632, i64 -32 - %634 = load ptr, ptr %633, align 8, !tbaa !27 + %634 = load ptr, ptr %633, align 16, !tbaa !27 %635 = getelementptr inbounds i8, ptr %632, i64 -16 %636 = icmp eq ptr %634, %635 br i1 %636, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i299, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298 @@ -71633,7 +71633,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298: ; preds = %631 - %640 = load i64, ptr %635, align 8, !tbaa !32 + %640 = load i64, ptr %635, align 16, !tbaa !32 %641 = add i64 %640, 1 call void @_ZdlPvm(ptr noundef %634, i64 noundef %641) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 @@ -71650,7 +71650,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300: ; preds = %_Z 645: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303, %643 %646 = phi ptr [ %644, %643 ], [ %647, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 ] %647 = getelementptr inbounds i8, ptr %646, i64 -32 - %648 = load ptr, ptr %647, align 8, !tbaa !27 + %648 = load ptr, ptr %647, align 16, !tbaa !27 %649 = getelementptr inbounds i8, ptr %646, i64 -16 %650 = icmp eq ptr %648, %649 br i1 %650, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i302, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301 @@ -71663,7 +71663,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301: ; preds = %645 - %654 = load i64, ptr %649, align 8, !tbaa !32 + %654 = load i64, ptr %649, align 16, !tbaa !32 %655 = add i64 %654, 1 call void @_ZdlPvm(ptr noundef %648, i64 noundef %655) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 @@ -71685,7 +71685,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 659: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 %660 = phi ptr [ %658, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 ], [ %661, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 ] %661 = getelementptr inbounds i8, ptr %660, i64 -32 - %662 = load ptr, ptr %661, align 8, !tbaa !27 + %662 = load ptr, ptr %661, align 16, !tbaa !27 %663 = getelementptr inbounds i8, ptr %660, i64 -16 %664 = icmp eq ptr %662, %663 br i1 %664, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i305, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304 @@ -71698,7 +71698,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304: ; preds = %659 - %668 = load i64, ptr %663, align 8, !tbaa !32 + %668 = load i64, ptr %663, align 16, !tbaa !32 %669 = add i64 %668, 1 call void @_ZdlPvm(ptr noundef %662, i64 noundef %669) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 @@ -71715,7 +71715,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306: ; preds = %_Z 673: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309, %671 %674 = phi ptr [ %672, %671 ], [ %675, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 ] %675 = getelementptr inbounds i8, ptr %674, i64 -32 - %676 = load ptr, ptr %675, align 8, !tbaa !27 + %676 = load ptr, ptr %675, align 16, !tbaa !27 %677 = getelementptr inbounds i8, ptr %674, i64 -16 %678 = icmp eq ptr %676, %677 br i1 %678, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i308, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307 @@ -71728,7 +71728,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307: ; preds = %673 - %682 = load i64, ptr %677, align 8, !tbaa !32 + %682 = load i64, ptr %677, align 16, !tbaa !32 %683 = add i64 %682, 1 call void @_ZdlPvm(ptr noundef %676, i64 noundef %683) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 @@ -74375,7 +74375,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 697: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %698 = phi ptr [ %118, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %699, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 ] %699 = getelementptr inbounds i8, ptr %698, i64 -32 - %700 = load ptr, ptr %699, align 8, !tbaa !27 + %700 = load ptr, ptr %699, align 16, !tbaa !27 %701 = getelementptr inbounds i8, ptr %698, i64 -16 %702 = icmp eq ptr %700, %701 br i1 %702, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i334, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333 @@ -74388,7 +74388,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333: ; preds = %697 - %706 = load i64, ptr %701, align 8, !tbaa !32 + %706 = load i64, ptr %701, align 16, !tbaa !32 %707 = add i64 %706, 1 call void @_ZdlPvm(ptr noundef %700, i64 noundef %707) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 @@ -74405,7 +74405,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335: ; preds = %_Z 711: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338, %709 %712 = phi ptr [ %710, %709 ], [ %713, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 ] %713 = getelementptr inbounds i8, ptr %712, i64 -32 - %714 = load ptr, ptr %713, align 8, !tbaa !27 + %714 = load ptr, ptr %713, align 16, !tbaa !27 %715 = getelementptr inbounds i8, ptr %712, i64 -16 %716 = icmp eq ptr %714, %715 br i1 %716, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i337, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336 @@ -74418,7 +74418,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336: ; preds = %711 - %720 = load i64, ptr %715, align 8, !tbaa !32 + %720 = load i64, ptr %715, align 16, !tbaa !32 %721 = add i64 %720, 1 call void @_ZdlPvm(ptr noundef %714, i64 noundef %721) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 @@ -74440,7 +74440,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 725: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 %726 = phi ptr [ %724, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 ], [ %727, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 ] %727 = getelementptr inbounds i8, ptr %726, i64 -32 - %728 = load ptr, ptr %727, align 8, !tbaa !27 + %728 = load ptr, ptr %727, align 16, !tbaa !27 %729 = getelementptr inbounds i8, ptr %726, i64 -16 %730 = icmp eq ptr %728, %729 br i1 %730, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i340, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339 @@ -74453,7 +74453,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339: ; preds = %725 - %734 = load i64, ptr %729, align 8, !tbaa !32 + %734 = load i64, ptr %729, align 16, !tbaa !32 %735 = add i64 %734, 1 call void @_ZdlPvm(ptr noundef %728, i64 noundef %735) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 @@ -74470,7 +74470,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341: ; preds = %_Z 739: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344, %737 %740 = phi ptr [ %738, %737 ], [ %741, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 ] %741 = getelementptr inbounds i8, ptr %740, i64 -32 - %742 = load ptr, ptr %741, align 8, !tbaa !27 + %742 = load ptr, ptr %741, align 16, !tbaa !27 %743 = getelementptr inbounds i8, ptr %740, i64 -16 %744 = icmp eq ptr %742, %743 br i1 %744, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i343, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342 @@ -74483,7 +74483,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342: ; preds = %739 - %748 = load i64, ptr %743, align 8, !tbaa !32 + %748 = load i64, ptr %743, align 16, !tbaa !32 %749 = add i64 %748, 1 call void @_ZdlPvm(ptr noundef %742, i64 noundef %749) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 @@ -76448,7 +76448,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 648: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %649 = phi ptr [ %129, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %650, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 ] %650 = getelementptr inbounds i8, ptr %649, i64 -32 - %651 = load ptr, ptr %650, align 8, !tbaa !27 + %651 = load ptr, ptr %650, align 16, !tbaa !27 %652 = getelementptr inbounds i8, ptr %649, i64 -16 %653 = icmp eq ptr %651, %652 br i1 %653, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i303, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302 @@ -76461,7 +76461,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302: ; preds = %648 - %657 = load i64, ptr %652, align 8, !tbaa !32 + %657 = load i64, ptr %652, align 16, !tbaa !32 %658 = add i64 %657, 1 call void @_ZdlPvm(ptr noundef %651, i64 noundef %658) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 @@ -76478,7 +76478,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304: ; preds = %_Z 662: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307, %660 %663 = phi ptr [ %661, %660 ], [ %664, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 ] %664 = getelementptr inbounds i8, ptr %663, i64 -32 - %665 = load ptr, ptr %664, align 8, !tbaa !27 + %665 = load ptr, ptr %664, align 16, !tbaa !27 %666 = getelementptr inbounds i8, ptr %663, i64 -16 %667 = icmp eq ptr %665, %666 br i1 %667, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i306, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i305 @@ -76491,7 +76491,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i305: ; preds = %662 - %671 = load i64, ptr %666, align 8, !tbaa !32 + %671 = load i64, ptr %666, align 16, !tbaa !32 %672 = add i64 %671, 1 call void @_ZdlPvm(ptr noundef %665, i64 noundef %672) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 @@ -76516,7 +76516,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 676: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit301 %677 = phi ptr [ %675, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit301 ], [ %678, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 ] %678 = getelementptr inbounds i8, ptr %677, i64 -32 - %679 = load ptr, ptr %678, align 8, !tbaa !27 + %679 = load ptr, ptr %678, align 16, !tbaa !27 %680 = getelementptr inbounds i8, ptr %677, i64 -16 %681 = icmp eq ptr %679, %680 br i1 %681, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i309, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i308 @@ -76529,7 +76529,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i308: ; preds = %676 - %685 = load i64, ptr %680, align 8, !tbaa !32 + %685 = load i64, ptr %680, align 16, !tbaa !32 %686 = add i64 %685, 1 call void @_ZdlPvm(ptr noundef %679, i64 noundef %686) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 @@ -76546,7 +76546,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310: ; preds = %_Z 690: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit313, %688 %691 = phi ptr [ %689, %688 ], [ %692, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit313 ] %692 = getelementptr inbounds i8, ptr %691, i64 -32 - %693 = load ptr, ptr %692, align 8, !tbaa !27 + %693 = load ptr, ptr %692, align 16, !tbaa !27 %694 = getelementptr inbounds i8, ptr %691, i64 -16 %695 = icmp eq ptr %693, %694 br i1 %695, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i312, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i311 @@ -76559,7 +76559,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit313 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i311: ; preds = %690 - %699 = load i64, ptr %694, align 8, !tbaa !32 + %699 = load i64, ptr %694, align 16, !tbaa !32 %700 = add i64 %699, 1 call void @_ZdlPvm(ptr noundef %693, i64 noundef %700) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit313 @@ -78540,7 +78540,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 636: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %637 = phi ptr [ %113, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %638, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 ] %638 = getelementptr inbounds i8, ptr %637, i64 -32 - %639 = load ptr, ptr %638, align 8, !tbaa !27 + %639 = load ptr, ptr %638, align 16, !tbaa !27 %640 = getelementptr inbounds i8, ptr %637, i64 -16 %641 = icmp eq ptr %639, %640 br i1 %641, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i299, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298 @@ -78553,7 +78553,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298: ; preds = %636 - %645 = load i64, ptr %640, align 8, !tbaa !32 + %645 = load i64, ptr %640, align 16, !tbaa !32 %646 = add i64 %645, 1 call void @_ZdlPvm(ptr noundef %639, i64 noundef %646) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 @@ -78570,7 +78570,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300: ; preds = %_Z 650: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303, %648 %651 = phi ptr [ %649, %648 ], [ %652, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 ] %652 = getelementptr inbounds i8, ptr %651, i64 -32 - %653 = load ptr, ptr %652, align 8, !tbaa !27 + %653 = load ptr, ptr %652, align 16, !tbaa !27 %654 = getelementptr inbounds i8, ptr %651, i64 -16 %655 = icmp eq ptr %653, %654 br i1 %655, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i302, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301 @@ -78583,7 +78583,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301: ; preds = %650 - %659 = load i64, ptr %654, align 8, !tbaa !32 + %659 = load i64, ptr %654, align 16, !tbaa !32 %660 = add i64 %659, 1 call void @_ZdlPvm(ptr noundef %653, i64 noundef %660) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 @@ -78605,7 +78605,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 664: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 %665 = phi ptr [ %663, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 ], [ %666, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 ] %666 = getelementptr inbounds i8, ptr %665, i64 -32 - %667 = load ptr, ptr %666, align 8, !tbaa !27 + %667 = load ptr, ptr %666, align 16, !tbaa !27 %668 = getelementptr inbounds i8, ptr %665, i64 -16 %669 = icmp eq ptr %667, %668 br i1 %669, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i305, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304 @@ -78618,7 +78618,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304: ; preds = %664 - %673 = load i64, ptr %668, align 8, !tbaa !32 + %673 = load i64, ptr %668, align 16, !tbaa !32 %674 = add i64 %673, 1 call void @_ZdlPvm(ptr noundef %667, i64 noundef %674) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 @@ -78635,7 +78635,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306: ; preds = %_Z 678: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309, %676 %679 = phi ptr [ %677, %676 ], [ %680, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 ] %680 = getelementptr inbounds i8, ptr %679, i64 -32 - %681 = load ptr, ptr %680, align 8, !tbaa !27 + %681 = load ptr, ptr %680, align 16, !tbaa !27 %682 = getelementptr inbounds i8, ptr %679, i64 -16 %683 = icmp eq ptr %681, %682 br i1 %683, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i308, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307 @@ -78648,7 +78648,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307: ; preds = %678 - %687 = load i64, ptr %682, align 8, !tbaa !32 + %687 = load i64, ptr %682, align 16, !tbaa !32 %688 = add i64 %687, 1 call void @_ZdlPvm(ptr noundef %681, i64 noundef %688) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 @@ -84655,7 +84655,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 706: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %707 = phi ptr [ %120, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %708, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 ] %708 = getelementptr inbounds i8, ptr %707, i64 -32 - %709 = load ptr, ptr %708, align 8, !tbaa !27 + %709 = load ptr, ptr %708, align 16, !tbaa !27 %710 = getelementptr inbounds i8, ptr %707, i64 -16 %711 = icmp eq ptr %709, %710 br i1 %711, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i334, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333 @@ -84668,7 +84668,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333: ; preds = %706 - %715 = load i64, ptr %710, align 8, !tbaa !32 + %715 = load i64, ptr %710, align 16, !tbaa !32 %716 = add i64 %715, 1 call void @_ZdlPvm(ptr noundef %709, i64 noundef %716) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 @@ -84685,7 +84685,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335: ; preds = %_Z 720: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338, %718 %721 = phi ptr [ %719, %718 ], [ %722, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 ] %722 = getelementptr inbounds i8, ptr %721, i64 -32 - %723 = load ptr, ptr %722, align 8, !tbaa !27 + %723 = load ptr, ptr %722, align 16, !tbaa !27 %724 = getelementptr inbounds i8, ptr %721, i64 -16 %725 = icmp eq ptr %723, %724 br i1 %725, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i337, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336 @@ -84698,7 +84698,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336: ; preds = %720 - %729 = load i64, ptr %724, align 8, !tbaa !32 + %729 = load i64, ptr %724, align 16, !tbaa !32 %730 = add i64 %729, 1 call void @_ZdlPvm(ptr noundef %723, i64 noundef %730) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 @@ -84720,7 +84720,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 734: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 %735 = phi ptr [ %733, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 ], [ %736, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 ] %736 = getelementptr inbounds i8, ptr %735, i64 -32 - %737 = load ptr, ptr %736, align 8, !tbaa !27 + %737 = load ptr, ptr %736, align 16, !tbaa !27 %738 = getelementptr inbounds i8, ptr %735, i64 -16 %739 = icmp eq ptr %737, %738 br i1 %739, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i340, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339 @@ -84733,7 +84733,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339: ; preds = %734 - %743 = load i64, ptr %738, align 8, !tbaa !32 + %743 = load i64, ptr %738, align 16, !tbaa !32 %744 = add i64 %743, 1 call void @_ZdlPvm(ptr noundef %737, i64 noundef %744) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 @@ -84750,7 +84750,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341: ; preds = %_Z 748: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344, %746 %749 = phi ptr [ %747, %746 ], [ %750, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 ] %750 = getelementptr inbounds i8, ptr %749, i64 -32 - %751 = load ptr, ptr %750, align 8, !tbaa !27 + %751 = load ptr, ptr %750, align 16, !tbaa !27 %752 = getelementptr inbounds i8, ptr %749, i64 -16 %753 = icmp eq ptr %751, %752 br i1 %753, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i343, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342 @@ -84763,7 +84763,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342: ; preds = %748 - %757 = load i64, ptr %752, align 8, !tbaa !32 + %757 = load i64, ptr %752, align 16, !tbaa !32 %758 = add i64 %757, 1 call void @_ZdlPvm(ptr noundef %751, i64 noundef %758) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 @@ -86713,7 +86713,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 635: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %636 = phi ptr [ %113, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %637, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 ] %637 = getelementptr inbounds i8, ptr %636, i64 -32 - %638 = load ptr, ptr %637, align 8, !tbaa !27 + %638 = load ptr, ptr %637, align 16, !tbaa !27 %639 = getelementptr inbounds i8, ptr %636, i64 -16 %640 = icmp eq ptr %638, %639 br i1 %640, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i299, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298 @@ -86726,7 +86726,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298: ; preds = %635 - %644 = load i64, ptr %639, align 8, !tbaa !32 + %644 = load i64, ptr %639, align 16, !tbaa !32 %645 = add i64 %644, 1 call void @_ZdlPvm(ptr noundef %638, i64 noundef %645) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 @@ -86743,7 +86743,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300: ; preds = %_Z 649: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303, %647 %650 = phi ptr [ %648, %647 ], [ %651, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 ] %651 = getelementptr inbounds i8, ptr %650, i64 -32 - %652 = load ptr, ptr %651, align 8, !tbaa !27 + %652 = load ptr, ptr %651, align 16, !tbaa !27 %653 = getelementptr inbounds i8, ptr %650, i64 -16 %654 = icmp eq ptr %652, %653 br i1 %654, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i302, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301 @@ -86756,7 +86756,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301: ; preds = %649 - %658 = load i64, ptr %653, align 8, !tbaa !32 + %658 = load i64, ptr %653, align 16, !tbaa !32 %659 = add i64 %658, 1 call void @_ZdlPvm(ptr noundef %652, i64 noundef %659) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 @@ -86778,7 +86778,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 663: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 %664 = phi ptr [ %662, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 ], [ %665, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 ] %665 = getelementptr inbounds i8, ptr %664, i64 -32 - %666 = load ptr, ptr %665, align 8, !tbaa !27 + %666 = load ptr, ptr %665, align 16, !tbaa !27 %667 = getelementptr inbounds i8, ptr %664, i64 -16 %668 = icmp eq ptr %666, %667 br i1 %668, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i305, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304 @@ -86791,7 +86791,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304: ; preds = %663 - %672 = load i64, ptr %667, align 8, !tbaa !32 + %672 = load i64, ptr %667, align 16, !tbaa !32 %673 = add i64 %672, 1 call void @_ZdlPvm(ptr noundef %666, i64 noundef %673) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 @@ -86808,7 +86808,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306: ; preds = %_Z 677: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309, %675 %678 = phi ptr [ %676, %675 ], [ %679, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 ] %679 = getelementptr inbounds i8, ptr %678, i64 -32 - %680 = load ptr, ptr %679, align 8, !tbaa !27 + %680 = load ptr, ptr %679, align 16, !tbaa !27 %681 = getelementptr inbounds i8, ptr %678, i64 -16 %682 = icmp eq ptr %680, %681 br i1 %682, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i308, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307 @@ -86821,7 +86821,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307: ; preds = %677 - %686 = load i64, ptr %681, align 8, !tbaa !32 + %686 = load i64, ptr %681, align 16, !tbaa !32 %687 = add i64 %686, 1 call void @_ZdlPvm(ptr noundef %680, i64 noundef %687) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 @@ -89008,7 +89008,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 705: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %706 = phi ptr [ %120, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %707, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 ] %707 = getelementptr inbounds i8, ptr %706, i64 -32 - %708 = load ptr, ptr %707, align 8, !tbaa !27 + %708 = load ptr, ptr %707, align 16, !tbaa !27 %709 = getelementptr inbounds i8, ptr %706, i64 -16 %710 = icmp eq ptr %708, %709 br i1 %710, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i334, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333 @@ -89021,7 +89021,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333: ; preds = %705 - %714 = load i64, ptr %709, align 8, !tbaa !32 + %714 = load i64, ptr %709, align 16, !tbaa !32 %715 = add i64 %714, 1 call void @_ZdlPvm(ptr noundef %708, i64 noundef %715) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 @@ -89038,7 +89038,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335: ; preds = %_Z 719: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338, %717 %720 = phi ptr [ %718, %717 ], [ %721, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 ] %721 = getelementptr inbounds i8, ptr %720, i64 -32 - %722 = load ptr, ptr %721, align 8, !tbaa !27 + %722 = load ptr, ptr %721, align 16, !tbaa !27 %723 = getelementptr inbounds i8, ptr %720, i64 -16 %724 = icmp eq ptr %722, %723 br i1 %724, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i337, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336 @@ -89051,7 +89051,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336: ; preds = %719 - %728 = load i64, ptr %723, align 8, !tbaa !32 + %728 = load i64, ptr %723, align 16, !tbaa !32 %729 = add i64 %728, 1 call void @_ZdlPvm(ptr noundef %722, i64 noundef %729) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 @@ -89073,7 +89073,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 733: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 %734 = phi ptr [ %732, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 ], [ %735, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 ] %735 = getelementptr inbounds i8, ptr %734, i64 -32 - %736 = load ptr, ptr %735, align 8, !tbaa !27 + %736 = load ptr, ptr %735, align 16, !tbaa !27 %737 = getelementptr inbounds i8, ptr %734, i64 -16 %738 = icmp eq ptr %736, %737 br i1 %738, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i340, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339 @@ -89086,7 +89086,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339: ; preds = %733 - %742 = load i64, ptr %737, align 8, !tbaa !32 + %742 = load i64, ptr %737, align 16, !tbaa !32 %743 = add i64 %742, 1 call void @_ZdlPvm(ptr noundef %736, i64 noundef %743) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 @@ -89103,7 +89103,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341: ; preds = %_Z 747: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344, %745 %748 = phi ptr [ %746, %745 ], [ %749, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 ] %749 = getelementptr inbounds i8, ptr %748, i64 -32 - %750 = load ptr, ptr %749, align 8, !tbaa !27 + %750 = load ptr, ptr %749, align 16, !tbaa !27 %751 = getelementptr inbounds i8, ptr %748, i64 -16 %752 = icmp eq ptr %750, %751 br i1 %752, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i343, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342 @@ -89116,7 +89116,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342: ; preds = %747 - %756 = load i64, ptr %751, align 8, !tbaa !32 + %756 = load i64, ptr %751, align 16, !tbaa !32 %757 = add i64 %756, 1 call void @_ZdlPvm(ptr noundef %750, i64 noundef %757) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 @@ -91066,7 +91066,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 636: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %637 = phi ptr [ %113, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %638, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 ] %638 = getelementptr inbounds i8, ptr %637, i64 -32 - %639 = load ptr, ptr %638, align 8, !tbaa !27 + %639 = load ptr, ptr %638, align 16, !tbaa !27 %640 = getelementptr inbounds i8, ptr %637, i64 -16 %641 = icmp eq ptr %639, %640 br i1 %641, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i299, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298 @@ -91079,7 +91079,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298: ; preds = %636 - %645 = load i64, ptr %640, align 8, !tbaa !32 + %645 = load i64, ptr %640, align 16, !tbaa !32 %646 = add i64 %645, 1 call void @_ZdlPvm(ptr noundef %639, i64 noundef %646) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 @@ -91096,7 +91096,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300: ; preds = %_Z 650: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303, %648 %651 = phi ptr [ %649, %648 ], [ %652, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 ] %652 = getelementptr inbounds i8, ptr %651, i64 -32 - %653 = load ptr, ptr %652, align 8, !tbaa !27 + %653 = load ptr, ptr %652, align 16, !tbaa !27 %654 = getelementptr inbounds i8, ptr %651, i64 -16 %655 = icmp eq ptr %653, %654 br i1 %655, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i302, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301 @@ -91109,7 +91109,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301: ; preds = %650 - %659 = load i64, ptr %654, align 8, !tbaa !32 + %659 = load i64, ptr %654, align 16, !tbaa !32 %660 = add i64 %659, 1 call void @_ZdlPvm(ptr noundef %653, i64 noundef %660) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 @@ -91131,7 +91131,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 664: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 %665 = phi ptr [ %663, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 ], [ %666, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 ] %666 = getelementptr inbounds i8, ptr %665, i64 -32 - %667 = load ptr, ptr %666, align 8, !tbaa !27 + %667 = load ptr, ptr %666, align 16, !tbaa !27 %668 = getelementptr inbounds i8, ptr %665, i64 -16 %669 = icmp eq ptr %667, %668 br i1 %669, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i305, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304 @@ -91144,7 +91144,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304: ; preds = %664 - %673 = load i64, ptr %668, align 8, !tbaa !32 + %673 = load i64, ptr %668, align 16, !tbaa !32 %674 = add i64 %673, 1 call void @_ZdlPvm(ptr noundef %667, i64 noundef %674) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 @@ -91161,7 +91161,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306: ; preds = %_Z 678: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309, %676 %679 = phi ptr [ %677, %676 ], [ %680, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 ] %680 = getelementptr inbounds i8, ptr %679, i64 -32 - %681 = load ptr, ptr %680, align 8, !tbaa !27 + %681 = load ptr, ptr %680, align 16, !tbaa !27 %682 = getelementptr inbounds i8, ptr %679, i64 -16 %683 = icmp eq ptr %681, %682 br i1 %683, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i308, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307 @@ -91174,7 +91174,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307: ; preds = %678 - %687 = load i64, ptr %682, align 8, !tbaa !32 + %687 = load i64, ptr %682, align 16, !tbaa !32 %688 = add i64 %687, 1 call void @_ZdlPvm(ptr noundef %681, i64 noundef %688) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 @@ -97161,7 +97161,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 707: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %708 = phi ptr [ %120, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %709, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 ] %709 = getelementptr inbounds i8, ptr %708, i64 -32 - %710 = load ptr, ptr %709, align 8, !tbaa !27 + %710 = load ptr, ptr %709, align 16, !tbaa !27 %711 = getelementptr inbounds i8, ptr %708, i64 -16 %712 = icmp eq ptr %710, %711 br i1 %712, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i334, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333 @@ -97174,7 +97174,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i333: ; preds = %707 - %716 = load i64, ptr %711, align 8, !tbaa !32 + %716 = load i64, ptr %711, align 16, !tbaa !32 %717 = add i64 %716, 1 call void @_ZdlPvm(ptr noundef %710, i64 noundef %717) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 @@ -97191,7 +97191,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335: ; preds = %_Z 721: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338, %719 %722 = phi ptr [ %720, %719 ], [ %723, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 ] %723 = getelementptr inbounds i8, ptr %722, i64 -32 - %724 = load ptr, ptr %723, align 8, !tbaa !27 + %724 = load ptr, ptr %723, align 16, !tbaa !27 %725 = getelementptr inbounds i8, ptr %722, i64 -16 %726 = icmp eq ptr %724, %725 br i1 %726, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i337, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336 @@ -97204,7 +97204,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i336: ; preds = %721 - %730 = load i64, ptr %725, align 8, !tbaa !32 + %730 = load i64, ptr %725, align 16, !tbaa !32 %731 = add i64 %730, 1 call void @_ZdlPvm(ptr noundef %724, i64 noundef %731) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 @@ -97226,7 +97226,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 735: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 %736 = phi ptr [ %734, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit332 ], [ %737, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 ] %737 = getelementptr inbounds i8, ptr %736, i64 -32 - %738 = load ptr, ptr %737, align 8, !tbaa !27 + %738 = load ptr, ptr %737, align 16, !tbaa !27 %739 = getelementptr inbounds i8, ptr %736, i64 -16 %740 = icmp eq ptr %738, %739 br i1 %740, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i340, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339 @@ -97239,7 +97239,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i339: ; preds = %735 - %744 = load i64, ptr %739, align 8, !tbaa !32 + %744 = load i64, ptr %739, align 16, !tbaa !32 %745 = add i64 %744, 1 call void @_ZdlPvm(ptr noundef %738, i64 noundef %745) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341 @@ -97256,7 +97256,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit341: ; preds = %_Z 749: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344, %747 %750 = phi ptr [ %748, %747 ], [ %751, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 ] %751 = getelementptr inbounds i8, ptr %750, i64 -32 - %752 = load ptr, ptr %751, align 8, !tbaa !27 + %752 = load ptr, ptr %751, align 16, !tbaa !27 %753 = getelementptr inbounds i8, ptr %750, i64 -16 %754 = icmp eq ptr %752, %753 br i1 %754, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i343, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342 @@ -97269,7 +97269,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i342: ; preds = %749 - %758 = load i64, ptr %753, align 8, !tbaa !32 + %758 = load i64, ptr %753, align 16, !tbaa !32 %759 = add i64 %758, 1 call void @_ZdlPvm(ptr noundef %752, i64 noundef %759) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 @@ -99275,7 +99275,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 658: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %659 = phi ptr [ %114, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %660, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301 ] %660 = getelementptr inbounds i8, ptr %659, i64 -32 - %661 = load ptr, ptr %660, align 8, !tbaa !27 + %661 = load ptr, ptr %660, align 16, !tbaa !27 %662 = getelementptr inbounds i8, ptr %659, i64 -16 %663 = icmp eq ptr %661, %662 br i1 %663, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i300, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i299 @@ -99288,7 +99288,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i299: ; preds = %658 - %667 = load i64, ptr %662, align 8, !tbaa !32 + %667 = load i64, ptr %662, align 16, !tbaa !32 %668 = add i64 %667, 1 call void @_ZdlPvm(ptr noundef %661, i64 noundef %668) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301 @@ -99305,7 +99305,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301: ; preds = %_Z 672: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304, %670 %673 = phi ptr [ %671, %670 ], [ %674, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 ] %674 = getelementptr inbounds i8, ptr %673, i64 -32 - %675 = load ptr, ptr %674, align 8, !tbaa !27 + %675 = load ptr, ptr %674, align 16, !tbaa !27 %676 = getelementptr inbounds i8, ptr %673, i64 -16 %677 = icmp eq ptr %675, %676 br i1 %677, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i303, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302 @@ -99318,7 +99318,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302: ; preds = %672 - %681 = load i64, ptr %676, align 8, !tbaa !32 + %681 = load i64, ptr %676, align 16, !tbaa !32 %682 = add i64 %681, 1 call void @_ZdlPvm(ptr noundef %675, i64 noundef %682) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 @@ -99340,7 +99340,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 686: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit298 %687 = phi ptr [ %685, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit298 ], [ %688, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 ] %688 = getelementptr inbounds i8, ptr %687, i64 -32 - %689 = load ptr, ptr %688, align 8, !tbaa !27 + %689 = load ptr, ptr %688, align 16, !tbaa !27 %690 = getelementptr inbounds i8, ptr %687, i64 -16 %691 = icmp eq ptr %689, %690 br i1 %691, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i306, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i305 @@ -99353,7 +99353,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i305: ; preds = %686 - %695 = load i64, ptr %690, align 8, !tbaa !32 + %695 = load i64, ptr %690, align 16, !tbaa !32 %696 = add i64 %695, 1 call void @_ZdlPvm(ptr noundef %689, i64 noundef %696) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 @@ -99370,7 +99370,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307: ; preds = %_Z 700: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310, %698 %701 = phi ptr [ %699, %698 ], [ %702, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 ] %702 = getelementptr inbounds i8, ptr %701, i64 -32 - %703 = load ptr, ptr %702, align 8, !tbaa !27 + %703 = load ptr, ptr %702, align 16, !tbaa !27 %704 = getelementptr inbounds i8, ptr %701, i64 -16 %705 = icmp eq ptr %703, %704 br i1 %705, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i309, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i308 @@ -99383,7 +99383,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i308: ; preds = %700 - %709 = load i64, ptr %704, align 8, !tbaa !32 + %709 = load i64, ptr %704, align 16, !tbaa !32 %710 = add i64 %709, 1 call void @_ZdlPvm(ptr noundef %703, i64 noundef %710) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 @@ -101515,7 +101515,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 728: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit336, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %729 = phi ptr [ %121, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %730, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit336 ] %730 = getelementptr inbounds i8, ptr %729, i64 -32 - %731 = load ptr, ptr %730, align 8, !tbaa !27 + %731 = load ptr, ptr %730, align 16, !tbaa !27 %732 = getelementptr inbounds i8, ptr %729, i64 -16 %733 = icmp eq ptr %731, %732 br i1 %733, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i335, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i334 @@ -101528,7 +101528,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit336 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i334: ; preds = %728 - %737 = load i64, ptr %732, align 8, !tbaa !32 + %737 = load i64, ptr %732, align 16, !tbaa !32 %738 = add i64 %737, 1 call void @_ZdlPvm(ptr noundef %731, i64 noundef %738) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit336 @@ -101545,7 +101545,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit336: ; preds = %_Z 742: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit339, %740 %743 = phi ptr [ %741, %740 ], [ %744, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit339 ] %744 = getelementptr inbounds i8, ptr %743, i64 -32 - %745 = load ptr, ptr %744, align 8, !tbaa !27 + %745 = load ptr, ptr %744, align 16, !tbaa !27 %746 = getelementptr inbounds i8, ptr %743, i64 -16 %747 = icmp eq ptr %745, %746 br i1 %747, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i338, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i337 @@ -101558,7 +101558,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit339 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i337: ; preds = %742 - %751 = load i64, ptr %746, align 8, !tbaa !32 + %751 = load i64, ptr %746, align 16, !tbaa !32 %752 = add i64 %751, 1 call void @_ZdlPvm(ptr noundef %745, i64 noundef %752) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit339 @@ -101580,7 +101580,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 756: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit342, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit333 %757 = phi ptr [ %755, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit333 ], [ %758, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit342 ] %758 = getelementptr inbounds i8, ptr %757, i64 -32 - %759 = load ptr, ptr %758, align 8, !tbaa !27 + %759 = load ptr, ptr %758, align 16, !tbaa !27 %760 = getelementptr inbounds i8, ptr %757, i64 -16 %761 = icmp eq ptr %759, %760 br i1 %761, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i341, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i340 @@ -101593,7 +101593,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit342 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i340: ; preds = %756 - %765 = load i64, ptr %760, align 8, !tbaa !32 + %765 = load i64, ptr %760, align 16, !tbaa !32 %766 = add i64 %765, 1 call void @_ZdlPvm(ptr noundef %759, i64 noundef %766) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit342 @@ -101610,7 +101610,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit342: ; preds = %_Z 770: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit345, %768 %771 = phi ptr [ %769, %768 ], [ %772, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit345 ] %772 = getelementptr inbounds i8, ptr %771, i64 -32 - %773 = load ptr, ptr %772, align 8, !tbaa !27 + %773 = load ptr, ptr %772, align 16, !tbaa !27 %774 = getelementptr inbounds i8, ptr %771, i64 -16 %775 = icmp eq ptr %773, %774 br i1 %775, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i344, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i343 @@ -101623,7 +101623,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit345 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i343: ; preds = %770 - %779 = load i64, ptr %774, align 8, !tbaa !32 + %779 = load i64, ptr %774, align 16, !tbaa !32 %780 = add i64 %779, 1 call void @_ZdlPvm(ptr noundef %773, i64 noundef %780) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit345 @@ -103516,7 +103516,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 658: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %659 = phi ptr [ %114, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %660, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301 ] %660 = getelementptr inbounds i8, ptr %659, i64 -32 - %661 = load ptr, ptr %660, align 8, !tbaa !27 + %661 = load ptr, ptr %660, align 16, !tbaa !27 %662 = getelementptr inbounds i8, ptr %659, i64 -16 %663 = icmp eq ptr %661, %662 br i1 %663, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i300, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i299 @@ -103529,7 +103529,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i299: ; preds = %658 - %667 = load i64, ptr %662, align 8, !tbaa !32 + %667 = load i64, ptr %662, align 16, !tbaa !32 %668 = add i64 %667, 1 call void @_ZdlPvm(ptr noundef %661, i64 noundef %668) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301 @@ -103546,7 +103546,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301: ; preds = %_Z 672: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304, %670 %673 = phi ptr [ %671, %670 ], [ %674, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 ] %674 = getelementptr inbounds i8, ptr %673, i64 -32 - %675 = load ptr, ptr %674, align 8, !tbaa !27 + %675 = load ptr, ptr %674, align 16, !tbaa !27 %676 = getelementptr inbounds i8, ptr %673, i64 -16 %677 = icmp eq ptr %675, %676 br i1 %677, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i303, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302 @@ -103559,7 +103559,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302: ; preds = %672 - %681 = load i64, ptr %676, align 8, !tbaa !32 + %681 = load i64, ptr %676, align 16, !tbaa !32 %682 = add i64 %681, 1 call void @_ZdlPvm(ptr noundef %675, i64 noundef %682) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304 @@ -103581,7 +103581,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 686: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit298 %687 = phi ptr [ %685, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit298 ], [ %688, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 ] %688 = getelementptr inbounds i8, ptr %687, i64 -32 - %689 = load ptr, ptr %688, align 8, !tbaa !27 + %689 = load ptr, ptr %688, align 16, !tbaa !27 %690 = getelementptr inbounds i8, ptr %687, i64 -16 %691 = icmp eq ptr %689, %690 br i1 %691, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i306, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i305 @@ -103594,7 +103594,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i305: ; preds = %686 - %695 = load i64, ptr %690, align 8, !tbaa !32 + %695 = load i64, ptr %690, align 16, !tbaa !32 %696 = add i64 %695, 1 call void @_ZdlPvm(ptr noundef %689, i64 noundef %696) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307 @@ -103611,7 +103611,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307: ; preds = %_Z 700: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310, %698 %701 = phi ptr [ %699, %698 ], [ %702, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 ] %702 = getelementptr inbounds i8, ptr %701, i64 -32 - %703 = load ptr, ptr %702, align 8, !tbaa !27 + %703 = load ptr, ptr %702, align 16, !tbaa !27 %704 = getelementptr inbounds i8, ptr %701, i64 -16 %705 = icmp eq ptr %703, %704 br i1 %705, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i309, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i308 @@ -103624,7 +103624,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i308: ; preds = %700 - %709 = load i64, ptr %704, align 8, !tbaa !32 + %709 = load i64, ptr %704, align 16, !tbaa !32 %710 = add i64 %709, 1 call void @_ZdlPvm(ptr noundef %703, i64 noundef %710) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310 @@ -105435,7 +105435,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa 630: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %631 = phi ptr [ %111, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ], [ %632, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 ] %632 = getelementptr inbounds i8, ptr %631, i64 -32 - %633 = load ptr, ptr %632, align 8, !tbaa !27 + %633 = load ptr, ptr %632, align 16, !tbaa !27 %634 = getelementptr inbounds i8, ptr %631, i64 -16 %635 = icmp eq ptr %633, %634 br i1 %635, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i299, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298 @@ -105448,7 +105448,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298: ; preds = %630 - %639 = load i64, ptr %634, align 8, !tbaa !32 + %639 = load i64, ptr %634, align 16, !tbaa !32 %640 = add i64 %639, 1 call void @_ZdlPvm(ptr noundef %633, i64 noundef %640) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300 @@ -105465,7 +105465,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300: ; preds = %_Z 644: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303, %642 %645 = phi ptr [ %643, %642 ], [ %646, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 ] %646 = getelementptr inbounds i8, ptr %645, i64 -32 - %647 = load ptr, ptr %646, align 8, !tbaa !27 + %647 = load ptr, ptr %646, align 16, !tbaa !27 %648 = getelementptr inbounds i8, ptr %645, i64 -16 %649 = icmp eq ptr %647, %648 br i1 %649, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i302, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301 @@ -105478,7 +105478,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301: ; preds = %644 - %653 = load i64, ptr %648, align 8, !tbaa !32 + %653 = load i64, ptr %648, align 16, !tbaa !32 %654 = add i64 %653, 1 call void @_ZdlPvm(ptr noundef %647, i64 noundef %654) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303 @@ -105500,7 +105500,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex 658: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 %659 = phi ptr [ %657, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit297 ], [ %660, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 ] %660 = getelementptr inbounds i8, ptr %659, i64 -32 - %661 = load ptr, ptr %660, align 8, !tbaa !27 + %661 = load ptr, ptr %660, align 16, !tbaa !27 %662 = getelementptr inbounds i8, ptr %659, i64 -16 %663 = icmp eq ptr %661, %662 br i1 %663, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i305, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304 @@ -105513,7 +105513,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304: ; preds = %658 - %667 = load i64, ptr %662, align 8, !tbaa !32 + %667 = load i64, ptr %662, align 16, !tbaa !32 %668 = add i64 %667, 1 call void @_ZdlPvm(ptr noundef %661, i64 noundef %668) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306 @@ -105530,7 +105530,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306: ; preds = %_Z 672: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309, %670 %673 = phi ptr [ %671, %670 ], [ %674, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 ] %674 = getelementptr inbounds i8, ptr %673, i64 -32 - %675 = load ptr, ptr %674, align 8, !tbaa !27 + %675 = load ptr, ptr %674, align 16, !tbaa !27 %676 = getelementptr inbounds i8, ptr %673, i64 -16 %677 = icmp eq ptr %675, %676 br i1 %677, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i308, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307 @@ -105543,7 +105543,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307: ; preds = %672 - %681 = load i64, ptr %676, align 8, !tbaa !32 + %681 = load i64, ptr %676, align 16, !tbaa !32 %682 = add i64 %681, 1 call void @_ZdlPvm(ptr noundef %675, i64 noundef %682) #39 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309 diff --git a/bench/abseil-cpp/optimized/escaping_test.ll b/bench/abseil-cpp/optimized/escaping_test.ll index f194c05fd95..af4adf494fa 100644 --- a/bench/abseil-cpp/optimized/escaping_test.ll +++ b/bench/abseil-cpp/optimized/escaping_test.ll @@ -1381,7 +1381,7 @@ define internal void @_ZN12_GLOBAL__N_130CEscape_EscapeAndUnescape_Test8TestBody 158: ; preds = %156, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit %159 = phi ptr [ %160, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ], [ %94, %156 ] %160 = getelementptr inbounds i8, ptr %159, i64 -32 - %161 = load ptr, ptr %160, align 8, !tbaa !27 + %161 = load ptr, ptr %160, align 16, !tbaa !27 %162 = getelementptr inbounds i8, ptr %159, i64 -16 %163 = icmp eq ptr %161, %162 br i1 %163, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1394,7 +1394,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %158 - %167 = load i64, ptr %162, align 8, !tbaa !25 + %167 = load i64, ptr %162, align 16, !tbaa !25 %168 = add i64 %167, 1 call void @_ZdlPvm(ptr noundef %161, i64 noundef %168) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -3976,7 +3976,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit469: ; preds = %_Z 986: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit472, %.loopexit557 %987 = phi ptr [ %985, %.loopexit557 ], [ %988, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit472 ] %988 = getelementptr inbounds i8, ptr %987, i64 -32 - %989 = load ptr, ptr %988, align 8, !tbaa !27 + %989 = load ptr, ptr %988, align 16, !tbaa !27 %990 = getelementptr inbounds i8, ptr %987, i64 -16 %991 = icmp eq ptr %989, %990 br i1 %991, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i471, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i470 @@ -3989,7 +3989,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit472 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i470: ; preds = %986 - %995 = load i64, ptr %990, align 8, !tbaa !25 + %995 = load i64, ptr %990, align 16, !tbaa !25 %996 = add i64 %995, 1 call void @_ZdlPvm(ptr noundef %989, i64 noundef %996) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit472 @@ -4010,7 +4010,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit472: ; preds = %_Z 1001: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475, %999 %1002 = phi ptr [ %1000, %999 ], [ %1003, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 ] %1003 = getelementptr inbounds i8, ptr %1002, i64 -32 - %1004 = load ptr, ptr %1003, align 8, !tbaa !27 + %1004 = load ptr, ptr %1003, align 16, !tbaa !27 %1005 = getelementptr inbounds i8, ptr %1002, i64 -16 %1006 = icmp eq ptr %1004, %1005 br i1 %1006, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i474, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i473 @@ -4023,7 +4023,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i473: ; preds = %1001 - %1010 = load i64, ptr %1005, align 8, !tbaa !25 + %1010 = load i64, ptr %1005, align 16, !tbaa !25 %1011 = add i64 %1010, 1 call void @_ZdlPvm(ptr noundef %1004, i64 noundef %1011) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 @@ -6295,7 +6295,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit490: ; preds = %_Z %632 = phi ptr [ %633, %_ZN12_GLOBAL__N_15epairD2Ev.exit ], [ %492, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit487 ] %633 = getelementptr inbounds i8, ptr %632, i64 -64 %634 = getelementptr inbounds i8, ptr %632, i64 -32 - %635 = load ptr, ptr %634, align 8, !tbaa !27 + %635 = load ptr, ptr %634, align 16, !tbaa !27 %636 = getelementptr inbounds i8, ptr %632, i64 -16 %637 = icmp eq ptr %635, %636 br i1 %637, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -6308,13 +6308,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %.preheader - %641 = load i64, ptr %636, align 8, !tbaa !25 + %641 = load i64, ptr %636, align 16, !tbaa !25 %642 = add i64 %641, 1 call void @_ZdlPvm(ptr noundef %635, i64 noundef %642) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i - %643 = load ptr, ptr %633, align 8, !tbaa !27 + %643 = load ptr, ptr %633, align 16, !tbaa !27 %644 = getelementptr inbounds i8, ptr %632, i64 -48 %645 = icmp eq ptr %643, %644 br i1 %645, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -6327,7 +6327,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN12_GLOBAL__N_15epairD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %649 = load i64, ptr %644, align 8, !tbaa !25 + %649 = load i64, ptr %644, align 16, !tbaa !25 %650 = add i64 %649, 1 call void @_ZdlPvm(ptr noundef %643, i64 noundef %650) #20 br label %_ZN12_GLOBAL__N_15epairD2Ev.exit @@ -6344,7 +6344,7 @@ _ZN12_GLOBAL__N_15epairD2Ev.exit: ; preds = %_ZNKSt7__cxx1112bas %654 = phi ptr [ %419, %652 ], [ %655, %_ZN12_GLOBAL__N_15epairD2Ev.exit496 ] %655 = getelementptr inbounds i8, ptr %654, i64 -64 %656 = getelementptr inbounds i8, ptr %654, i64 -32 - %657 = load ptr, ptr %656, align 8, !tbaa !27 + %657 = load ptr, ptr %656, align 16, !tbaa !27 %658 = getelementptr inbounds i8, ptr %654, i64 -16 %659 = icmp eq ptr %657, %658 br i1 %659, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i495, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i491 @@ -6357,13 +6357,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i492 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i491: ; preds = %653 - %663 = load i64, ptr %658, align 8, !tbaa !25 + %663 = load i64, ptr %658, align 16, !tbaa !25 %664 = add i64 %663, 1 call void @_ZdlPvm(ptr noundef %657, i64 noundef %664) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i492 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i492: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i491, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i495 - %665 = load ptr, ptr %655, align 8, !tbaa !27 + %665 = load ptr, ptr %655, align 16, !tbaa !27 %666 = getelementptr inbounds i8, ptr %654, i64 -48 %667 = icmp eq ptr %665, %666 br i1 %667, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i494, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i493 @@ -6376,7 +6376,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN12_GLOBAL__N_15epairD2Ev.exit496 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i493: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i492 - %671 = load i64, ptr %666, align 8, !tbaa !25 + %671 = load i64, ptr %666, align 16, !tbaa !25 %672 = add i64 %671, 1 call void @_ZdlPvm(ptr noundef %665, i64 noundef %672) #20 br label %_ZN12_GLOBAL__N_15epairD2Ev.exit496 @@ -6393,7 +6393,7 @@ _ZN12_GLOBAL__N_15epairD2Ev.exit496: ; preds = %_ZNKSt7__cxx1112bas %676 = phi ptr [ %238, %674 ], [ %677, %_ZN12_GLOBAL__N_15epairD2Ev.exit502 ] %677 = getelementptr inbounds i8, ptr %676, i64 -64 %678 = getelementptr inbounds i8, ptr %676, i64 -32 - %679 = load ptr, ptr %678, align 8, !tbaa !27 + %679 = load ptr, ptr %678, align 16, !tbaa !27 %680 = getelementptr inbounds i8, ptr %676, i64 -16 %681 = icmp eq ptr %679, %680 br i1 %681, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i501, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i497 @@ -6406,13 +6406,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i498 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i497: ; preds = %675 - %685 = load i64, ptr %680, align 8, !tbaa !25 + %685 = load i64, ptr %680, align 16, !tbaa !25 %686 = add i64 %685, 1 call void @_ZdlPvm(ptr noundef %679, i64 noundef %686) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i498 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i498: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i497, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i501 - %687 = load ptr, ptr %677, align 8, !tbaa !27 + %687 = load ptr, ptr %677, align 16, !tbaa !27 %688 = getelementptr inbounds i8, ptr %676, i64 -48 %689 = icmp eq ptr %687, %688 br i1 %689, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i500, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i499 @@ -6425,7 +6425,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN12_GLOBAL__N_15epairD2Ev.exit502 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i499: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i498 - %693 = load i64, ptr %688, align 8, !tbaa !25 + %693 = load i64, ptr %688, align 16, !tbaa !25 %694 = add i64 %693, 1 call void @_ZdlPvm(ptr noundef %687, i64 noundef %694) #20 br label %_ZN12_GLOBAL__N_15epairD2Ev.exit502 @@ -6442,7 +6442,7 @@ _ZN12_GLOBAL__N_15epairD2Ev.exit502: ; preds = %_ZNKSt7__cxx1112bas %698 = phi ptr [ %233, %696 ], [ %699, %_ZN12_GLOBAL__N_15epairD2Ev.exit508 ] %699 = getelementptr inbounds i8, ptr %698, i64 -64 %700 = getelementptr inbounds i8, ptr %698, i64 -32 - %701 = load ptr, ptr %700, align 8, !tbaa !27 + %701 = load ptr, ptr %700, align 16, !tbaa !27 %702 = getelementptr inbounds i8, ptr %698, i64 -16 %703 = icmp eq ptr %701, %702 br i1 %703, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i507, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i503 @@ -6455,13 +6455,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i504 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i503: ; preds = %697 - %707 = load i64, ptr %702, align 8, !tbaa !25 + %707 = load i64, ptr %702, align 16, !tbaa !25 %708 = add i64 %707, 1 call void @_ZdlPvm(ptr noundef %701, i64 noundef %708) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i504 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i504: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i503, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i507 - %709 = load ptr, ptr %699, align 8, !tbaa !27 + %709 = load ptr, ptr %699, align 16, !tbaa !27 %710 = getelementptr inbounds i8, ptr %698, i64 -48 %711 = icmp eq ptr %709, %710 br i1 %711, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i506, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i505 @@ -6474,7 +6474,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN12_GLOBAL__N_15epairD2Ev.exit508 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i505: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i504 - %715 = load i64, ptr %710, align 8, !tbaa !25 + %715 = load i64, ptr %710, align 16, !tbaa !25 %716 = add i64 %715, 1 call void @_ZdlPvm(ptr noundef %709, i64 noundef %716) #20 br label %_ZN12_GLOBAL__N_15epairD2Ev.exit508 @@ -7776,7 +7776,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344: ; preds = %_Z .preheader: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit347 %421 = phi ptr [ %422, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit347 ], [ %108, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit338 ] %422 = getelementptr inbounds i8, ptr %421, i64 -32 - %423 = load ptr, ptr %422, align 8, !tbaa !27 + %423 = load ptr, ptr %422, align 16, !tbaa !27 %424 = getelementptr inbounds i8, ptr %421, i64 -16 %425 = icmp eq ptr %423, %424 br i1 %425, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i346, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i345 @@ -7789,7 +7789,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit347 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i345: ; preds = %.preheader - %429 = load i64, ptr %424, align 8, !tbaa !25 + %429 = load i64, ptr %424, align 16, !tbaa !25 %430 = add i64 %429, 1 call void @_ZdlPvm(ptr noundef %423, i64 noundef %430) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit347 @@ -7806,7 +7806,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit347: ; preds = %_Z %434 = phi ptr [ %70, %432 ], [ %435, %_ZN12_GLOBAL__N_15epairD2Ev.exit ] %435 = getelementptr inbounds i8, ptr %434, i64 -64 %436 = getelementptr inbounds i8, ptr %434, i64 -32 - %437 = load ptr, ptr %436, align 8, !tbaa !27 + %437 = load ptr, ptr %436, align 16, !tbaa !27 %438 = getelementptr inbounds i8, ptr %434, i64 -16 %439 = icmp eq ptr %437, %438 br i1 %439, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -7819,13 +7819,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %433 - %443 = load i64, ptr %438, align 8, !tbaa !25 + %443 = load i64, ptr %438, align 16, !tbaa !25 %444 = add i64 %443, 1 call void @_ZdlPvm(ptr noundef %437, i64 noundef %444) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i - %445 = load ptr, ptr %435, align 8, !tbaa !27 + %445 = load ptr, ptr %435, align 16, !tbaa !27 %446 = getelementptr inbounds i8, ptr %434, i64 -48 %447 = icmp eq ptr %445, %446 br i1 %447, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -7838,7 +7838,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN12_GLOBAL__N_15epairD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %451 = load i64, ptr %446, align 8, !tbaa !25 + %451 = load i64, ptr %446, align 16, !tbaa !25 %452 = add i64 %451, 1 call void @_ZdlPvm(ptr noundef %445, i64 noundef %452) #20 br label %_ZN12_GLOBAL__N_15epairD2Ev.exit @@ -7854,7 +7854,7 @@ _ZN12_GLOBAL__N_15epairD2Ev.exit: ; preds = %_ZNKSt7__cxx1112bas 455: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit350, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 %456 = phi ptr [ %108, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit344 ], [ %457, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit350 ] %457 = getelementptr inbounds i8, ptr %456, i64 -32 - %458 = load ptr, ptr %457, align 8, !tbaa !27 + %458 = load ptr, ptr %457, align 16, !tbaa !27 %459 = getelementptr inbounds i8, ptr %456, i64 -16 %460 = icmp eq ptr %458, %459 br i1 %460, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i349, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i348 @@ -7867,7 +7867,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit350 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i348: ; preds = %455 - %464 = load i64, ptr %459, align 8, !tbaa !25 + %464 = load i64, ptr %459, align 16, !tbaa !25 %465 = add i64 %464, 1 call void @_ZdlPvm(ptr noundef %458, i64 noundef %465) #20 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit350 diff --git a/bench/abseil-cpp/optimized/inlined_vector_test.ll b/bench/abseil-cpp/optimized/inlined_vector_test.ll index a68cdd7baf4..e456e3c3d12 100644 --- a/bench/abseil-cpp/optimized/inlined_vector_test.ll +++ b/bench/abseil-cpp/optimized/inlined_vector_test.ll @@ -176645,7 +176645,7 @@ _ZN4absl23inlined_vector_internal7StorageIN12_GLOBAL__N_129MoveConstructibleOnly %.val.i12.i.pn.i = phi ptr [ %.val.i12.i.i, %.lr.ph.i17.i ], [ %1, %_ZN4absl23inlined_vector_internal7StorageIN12_GLOBAL__N_129MoveConstructibleOnlyInstanceELm2ESaIS3_EE21DeallocateIfAllocatedEv.exit.i ] %.val.i12.i.i = getelementptr inbounds nuw i8, ptr %.val.i12.i.pn.i, i64 8 %38 = getelementptr inbounds nuw %"class.(anonymous namespace)::MoveConstructibleOnlyInstance", ptr %6, i64 %.03.i.i - %39 = load i32, ptr %.val.i12.i.i, align 4, !tbaa !2233 + %39 = load i32, ptr %.val.i12.i.i, align 8, !tbaa !2233 store i32 %39, ptr %38, align 8, !tbaa !2233 %40 = getelementptr inbounds nuw i8, ptr %38, i64 4 %41 = getelementptr inbounds nuw i8, ptr %.val.i12.i.pn.i, i64 12 @@ -182761,16 +182761,16 @@ _ZN4absl13test_internal19BaseCountedInstanceD2Ev.exit.i.i.i: ; preds = %12, %_ZN %.02026.i.i.i = phi i64 [ %28, %_ZN4absl13test_internal19BaseCountedInstanceD2Ev.exit.i.i.i ], [ 0, %12 ] %.0.i.i.i = getelementptr inbounds nuw i8, ptr %.pn2528.i.i.i, i64 8 %.019.i.i.i = getelementptr inbounds nuw i8, ptr %.pn27.i.i.i, i64 8 - %22 = load i32, ptr %.0.i.i.i, align 4, !tbaa !2233 + %22 = load i32, ptr %.0.i.i.i, align 8, !tbaa !2233 %23 = getelementptr inbounds nuw i8, ptr %.pn2528.i.i.i, i64 12 %24 = load i8, ptr %23, align 4, !tbaa !2235, !range !35, !noundef !36 store i8 0, ptr %23, align 4, !tbaa !2235 - %25 = load i32, ptr %.019.i.i.i, align 4, !tbaa !2233 - store i32 %25, ptr %.0.i.i.i, align 4, !tbaa !2233 + %25 = load i32, ptr %.019.i.i.i, align 8, !tbaa !2233 + store i32 %25, ptr %.0.i.i.i, align 8, !tbaa !2233 %26 = getelementptr inbounds nuw i8, ptr %.pn27.i.i.i, i64 12 %27 = load i8, ptr %26, align 4, !tbaa !2235, !range !35, !noundef !36 store i8 %27, ptr %23, align 4, !tbaa !2235 - store i32 %22, ptr %.019.i.i.i, align 4, !tbaa !2233 + store i32 %22, ptr %.019.i.i.i, align 8, !tbaa !2233 store i8 %24, ptr %26, align 4, !tbaa !2235 %28 = add nuw nsw i64 %.02026.i.i.i, 1 %exitcond.not.i.i.i = icmp eq i64 %28, %16 @@ -182788,7 +182788,7 @@ _ZN4absl23inlined_vector_internal7StorageIN12_GLOBAL__N_120NonSwappableInstanceE %.03.i.i.i = phi i64 [ %43, %.lr.ph.i.i.i ], [ 0, %_ZN4absl23inlined_vector_internal7StorageIN12_GLOBAL__N_120NonSwappableInstanceELm2ESaIS3_EE5SwapNENS5_26ElementwiseConstructPolicyEPS5_m.exit.i.i ] %.val.i12.i.i.i = phi ptr [ %42, %.lr.ph.i.i.i ], [ %30, %_ZN4absl23inlined_vector_internal7StorageIN12_GLOBAL__N_120NonSwappableInstanceELm2ESaIS3_EE5SwapNENS5_26ElementwiseConstructPolicyEPS5_m.exit.i.i ] %33 = getelementptr inbounds nuw %"class.(anonymous namespace)::NonSwappableInstance", ptr %32, i64 %.03.i.i.i - %34 = load i32, ptr %.val.i12.i.i.i, align 4, !tbaa !2233 + %34 = load i32, ptr %.val.i12.i.i.i, align 8, !tbaa !2233 store i32 %34, ptr %33, align 8, !tbaa !2233 %35 = getelementptr inbounds nuw i8, ptr %33, i64 4 %36 = getelementptr inbounds nuw i8, ptr %.val.i12.i.i.i, i64 4 @@ -182852,7 +182852,7 @@ _ZNSt16allocator_traitsISaIN12_GLOBAL__N_120NonSwappableInstanceEEE7destroyIS1_E %.03.i.i = phi i64 [ %67, %.lr.ph.i.i ], [ 0, %.thread43.i ] %.val.i12.i.i = phi ptr [ %66, %.lr.ph.i.i ], [ %55, %.thread43.i ] %57 = getelementptr inbounds nuw %"class.(anonymous namespace)::NonSwappableInstance", ptr %53, i64 %.03.i.i - %58 = load i32, ptr %.val.i12.i.i, align 4, !tbaa !2233 + %58 = load i32, ptr %.val.i12.i.i, align 8, !tbaa !2233 store i32 %58, ptr %57, align 8, !tbaa !2233 %59 = getelementptr inbounds nuw i8, ptr %57, i64 4 %60 = getelementptr inbounds nuw i8, ptr %.val.i12.i.i, i64 4 @@ -189850,10 +189850,10 @@ _ZN7testing15AssertionResultD2Ev.exit: ; preds = %351, %_ZNKSt14defau %.010.i.pn.i.i.i = phi ptr [ %.010.i.i.i.i, %.lr.ph.i.i.i.i ], [ %34, %372 ] %.079.i.i.i.i = phi ptr [ %386, %.lr.ph.i.i.i.i ], [ %.033.i.sroa.gep, %372 ] %.010.i.i.i.i = getelementptr inbounds nuw i8, ptr %.010.i.pn.i.i.i, i64 8 - %380 = load i32, ptr %.079.i.i.i.i, align 4, !tbaa !130 - %381 = load i32, ptr %.010.i.i.i.i, align 4, !tbaa !130 - store i32 %381, ptr %.079.i.i.i.i, align 4, !tbaa !130 - store i32 %380, ptr %.010.i.i.i.i, align 4, !tbaa !130 + %380 = load i32, ptr %.079.i.i.i.i, align 8, !tbaa !130 + %381 = load i32, ptr %.010.i.i.i.i, align 8, !tbaa !130 + store i32 %381, ptr %.079.i.i.i.i, align 8, !tbaa !130 + store i32 %380, ptr %.010.i.i.i.i, align 8, !tbaa !130 %382 = getelementptr inbounds nuw i8, ptr %.079.i.i.i.i, i64 4 %383 = getelementptr inbounds nuw i8, ptr %.010.i.pn.i.i.i, i64 12 %384 = load i8, ptr %382, align 4, !tbaa !4704, !range !35, !noundef !36 @@ -189893,7 +189893,7 @@ _ZN4absl23inlined_vector_internal7StorageINS_13test_internal20CopyableOnlyInstan %.012.i.i.i = phi i64 [ %410, %407 ], [ 0, %.lr.ph.i.i.i.preheader ] %397 = phi ptr [ %409, %407 ], [ %392, %.lr.ph.i.i.i.preheader ] %398 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableOnlyInstance", ptr %393, i64 %.012.i.i.i - %399 = load i32, ptr %397, align 4, !tbaa !2233 + %399 = load i32, ptr %397, align 8, !tbaa !2233 store i32 %399, ptr %398, align 8, !tbaa !2233 %400 = getelementptr inbounds nuw i8, ptr %398, i64 4 %401 = getelementptr inbounds nuw i8, ptr %397, i64 4 @@ -194035,10 +194035,10 @@ _ZN7testing15AssertionResultD2Ev.exit: ; preds = %347, %_ZNKSt14defau %.010.i.pn.i.i.i = phi ptr [ %.010.i.i.i.i, %.lr.ph.i.i.i.i ], [ %34, %368 ] %.079.i.i.i.i = phi ptr [ %382, %.lr.ph.i.i.i.i ], [ %.033.i.sroa.gep, %368 ] %.010.i.i.i.i = getelementptr inbounds nuw i8, ptr %.010.i.pn.i.i.i, i64 8 - %376 = load i32, ptr %.079.i.i.i.i, align 4, !tbaa !130 - %377 = load i32, ptr %.010.i.i.i.i, align 4, !tbaa !130 - store i32 %377, ptr %.079.i.i.i.i, align 4, !tbaa !130 - store i32 %376, ptr %.010.i.i.i.i, align 4, !tbaa !130 + %376 = load i32, ptr %.079.i.i.i.i, align 8, !tbaa !130 + %377 = load i32, ptr %.010.i.i.i.i, align 8, !tbaa !130 + store i32 %377, ptr %.079.i.i.i.i, align 8, !tbaa !130 + store i32 %376, ptr %.010.i.i.i.i, align 8, !tbaa !130 %378 = getelementptr inbounds nuw i8, ptr %.079.i.i.i.i, i64 4 %379 = getelementptr inbounds nuw i8, ptr %.010.i.pn.i.i.i, i64 12 %380 = load i8, ptr %378, align 4, !tbaa !4704, !range !35, !noundef !36 @@ -194076,7 +194076,7 @@ _ZN4absl23inlined_vector_internal7StorageINS_13test_internal23CopyableMovableIns %.012.i.i.i = phi i64 [ %401, %.lr.ph.i.i.i ], [ 0, %.lr.ph.i.i.i.preheader ] %392 = phi ptr [ %400, %.lr.ph.i.i.i ], [ %388, %.lr.ph.i.i.i.preheader ] %393 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableMovableInstance", ptr %389, i64 %.012.i.i.i - %394 = load i32, ptr %392, align 4, !tbaa !2233 + %394 = load i32, ptr %392, align 8, !tbaa !2233 store i32 %394, ptr %393, align 8, !tbaa !2233 %395 = getelementptr inbounds nuw i8, ptr %393, i64 4 %396 = getelementptr inbounds nuw i8, ptr %392, i64 4 @@ -217858,7 +217858,7 @@ _ZN7testing15AssertionResultD2Ev.exit155: ; preds = %232, %_ZNKSt14defau %.pn.i = phi ptr [ %255, %264 ], [ %5, %.lr.ph.i.i.preheader ] %255 = getelementptr inbounds nuw i8, ptr %.pn.i, i64 8 %256 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableOnlyInstance", ptr %83, i64 %.012.i.i - %257 = load i32, ptr %255, align 4, !tbaa !2233 + %257 = load i32, ptr %255, align 8, !tbaa !2233 store i32 %257, ptr %256, align 8, !tbaa !2233 %258 = getelementptr inbounds nuw i8, ptr %256, i64 4 %259 = getelementptr inbounds nuw i8, ptr %.pn.i, i64 12 @@ -220266,7 +220266,7 @@ _ZN7testing15AssertionResultD2Ev.exit153: ; preds = %229, %_ZNKSt14defau %.pn.i = phi ptr [ %251, %.lr.ph.i.i ], [ %5, %.lr.ph.i.i.preheader ] %251 = getelementptr inbounds nuw i8, ptr %.pn.i, i64 8 %252 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableMovableInstance", ptr %82, i64 %.012.i.i - %253 = load i32, ptr %251, align 4, !tbaa !2233 + %253 = load i32, ptr %251, align 8, !tbaa !2233 store i32 %253, ptr %252, align 8, !tbaa !2233 %254 = getelementptr inbounds nuw i8, ptr %252, i64 4 %255 = getelementptr inbounds nuw i8, ptr %.pn.i, i64 12 @@ -232437,7 +232437,7 @@ _ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal20 %.05.i.i = phi i64 [ %494, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal20CopyableOnlyInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i ], [ 0, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal20CopyableOnlyInstanceEEE8AllocateEm.exit.i ] %475 = phi ptr [ %493, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal20CopyableOnlyInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i ], [ %91, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal20CopyableOnlyInstanceEEE8AllocateEm.exit.i ] %476 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableOnlyInstance", ptr %.sink2.i.i, i64 %.05.i.i - %477 = load i32, ptr %475, align 4, !tbaa !2233 + %477 = load i32, ptr %475, align 8, !tbaa !2233 store i32 %477, ptr %476, align 4, !tbaa !2233 %478 = getelementptr inbounds nuw i8, ptr %476, i64 4 %479 = load i8, ptr %478, align 4, !tbaa !2235, !range !35, !noundef !36 @@ -232719,7 +232719,7 @@ _ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal20 %.05.i.i416 = phi i64 [ %595, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal20CopyableOnlyInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i417 ], [ 0, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal20CopyableOnlyInstanceEEE8AllocateEm.exit.i408 ] %576 = phi ptr [ %594, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal20CopyableOnlyInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i417 ], [ %94, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal20CopyableOnlyInstanceEEE8AllocateEm.exit.i408 ] %577 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableOnlyInstance", ptr %.sink2.i.i405, i64 %.05.i.i416 - %578 = load i32, ptr %576, align 4, !tbaa !2233 + %578 = load i32, ptr %576, align 8, !tbaa !2233 store i32 %578, ptr %577, align 4, !tbaa !2233 %579 = getelementptr inbounds nuw i8, ptr %577, i64 4 %580 = load i8, ptr %579, align 4, !tbaa !2235, !range !35, !noundef !36 @@ -236301,7 +236301,7 @@ _ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal23 %.05.i.i = phi i64 [ %478, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal23CopyableMovableInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i ], [ 0, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal23CopyableMovableInstanceEEE8AllocateEm.exit.i ] %464 = phi ptr [ %477, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal23CopyableMovableInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i ], [ %90, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal23CopyableMovableInstanceEEE8AllocateEm.exit.i ] %465 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableMovableInstance", ptr %.sink2.i.i, i64 %.05.i.i - %466 = load i32, ptr %464, align 4, !tbaa !2233 + %466 = load i32, ptr %464, align 8, !tbaa !2233 store i32 %466, ptr %465, align 4, !tbaa !2233 %467 = getelementptr inbounds nuw i8, ptr %465, i64 4 %468 = load i8, ptr %467, align 4, !tbaa !2235, !range !35, !noundef !36 @@ -236565,7 +236565,7 @@ _ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal23 %.05.i.i406 = phi i64 [ %569, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal23CopyableMovableInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i407 ], [ 0, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal23CopyableMovableInstanceEEE8AllocateEm.exit.i398 ] %555 = phi ptr [ %568, %_ZN4absl23inlined_vector_internal20IteratorValueAdapterISaINS_13test_internal23CopyableMovableInstanceEESt13move_iteratorIPS3_EE10AssignNextES6_.exit.i.i407 ], [ %93, %_ZN4absl23inlined_vector_internal21AllocationTransactionISaINS_13test_internal23CopyableMovableInstanceEEE8AllocateEm.exit.i398 ] %556 = getelementptr inbounds nuw %"class.absl::test_internal::CopyableMovableInstance", ptr %.sink2.i.i395, i64 %.05.i.i406 - %557 = load i32, ptr %555, align 4, !tbaa !2233 + %557 = load i32, ptr %555, align 8, !tbaa !2233 store i32 %557, ptr %556, align 4, !tbaa !2233 %558 = getelementptr inbounds nuw i8, ptr %556, i64 4 %559 = load i8, ptr %558, align 4, !tbaa !2235, !range !35, !noundef !36 diff --git a/bench/abseil-cpp/optimized/layout_test.ll b/bench/abseil-cpp/optimized/layout_test.ll index a91d8508622..4f863ecd39f 100644 --- a/bench/abseil-cpp/optimized/layout_test.ll +++ b/bench/abseil-cpp/optimized/layout_test.ll @@ -107733,7 +107733,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i37 373: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i, %371 %374 = phi ptr [ %372, %371 ], [ %375, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i ] %375 = getelementptr inbounds i8, ptr %374, i64 -32 - %376 = load ptr, ptr %375, align 8, !tbaa !33, !noalias !1758 + %376 = load ptr, ptr %375, align 16, !tbaa !33, !noalias !1758 %377 = getelementptr inbounds i8, ptr %374, i64 -16 %378 = icmp eq ptr %376, %377 br i1 %378, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i41.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i @@ -107746,7 +107746,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i: ; preds = %373 - %382 = load i64, ptr %377, align 8, !tbaa !40, !noalias !1758 + %382 = load i64, ptr %377, align 16, !tbaa !40, !noalias !1758 %383 = add i64 %382, 1 call void @_ZdlPvm(ptr noundef %376, i64 noundef %383) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i @@ -107763,7 +107763,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i: ; preds = %_ 386: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i %387 = phi ptr [ %385, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i ], [ %388, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i ] %388 = getelementptr inbounds i8, ptr %387, i64 -32 - %389 = load ptr, ptr %388, align 8, !tbaa !33, !noalias !1758 + %389 = load ptr, ptr %388, align 16, !tbaa !33, !noalias !1758 %390 = getelementptr inbounds i8, ptr %387, i64 -16 %391 = icmp eq ptr %389, %390 br i1 %391, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i44.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i @@ -107776,7 +107776,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i: ; preds = %386 - %395 = load i64, ptr %390, align 8, !tbaa !40, !noalias !1758 + %395 = load i64, ptr %390, align 16, !tbaa !40, !noalias !1758 %396 = add i64 %395, 1 call void @_ZdlPvm(ptr noundef %389, i64 noundef %396) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i @@ -109281,7 +109281,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i38 104: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43, %86 %105 = phi ptr [ %87, %86 ], [ %106, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43 ] %106 = getelementptr inbounds i8, ptr %105, i64 -32 - %107 = load ptr, ptr %106, align 8, !tbaa !33 + %107 = load ptr, ptr %106, align 16, !tbaa !33 %108 = getelementptr inbounds i8, ptr %105, i64 -16 %109 = icmp eq ptr %107, %108 br i1 %109, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i42, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i41 @@ -109294,7 +109294,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i41: ; preds = %104 - %113 = load i64, ptr %108, align 8, !tbaa !40 + %113 = load i64, ptr %108, align 16, !tbaa !40 %114 = add i64 %113, 1 call void @_ZdlPvm(ptr noundef %107, i64 noundef %114) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43 @@ -109315,7 +109315,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit40: ; preds = %_ZN 118: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit40 %119 = phi ptr [ %117, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit40 ], [ %120, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46 ] %120 = getelementptr inbounds i8, ptr %119, i64 -32 - %121 = load ptr, ptr %120, align 8, !tbaa !33 + %121 = load ptr, ptr %120, align 16, !tbaa !33 %122 = getelementptr inbounds i8, ptr %119, i64 -16 %123 = icmp eq ptr %121, %122 br i1 %123, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i45, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i44 @@ -109328,7 +109328,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i44: ; preds = %118 - %127 = load i64, ptr %122, align 8, !tbaa !40 + %127 = load i64, ptr %122, align 16, !tbaa !40 %128 = add i64 %127, 1 call void @_ZdlPvm(ptr noundef %121, i64 noundef %128) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46 @@ -109608,7 +109608,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i38 127: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43, %125 %128 = phi ptr [ %126, %125 ], [ %129, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43 ] %129 = getelementptr inbounds i8, ptr %128, i64 -32 - %130 = load ptr, ptr %129, align 8, !tbaa !33 + %130 = load ptr, ptr %129, align 16, !tbaa !33 %131 = getelementptr inbounds i8, ptr %128, i64 -16 %132 = icmp eq ptr %130, %131 br i1 %132, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i42, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i41 @@ -109621,7 +109621,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i41: ; preds = %127 - %136 = load i64, ptr %131, align 8, !tbaa !40 + %136 = load i64, ptr %131, align 16, !tbaa !40 %137 = add i64 %136, 1 call void @_ZdlPvm(ptr noundef %130, i64 noundef %137) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit43 @@ -109643,7 +109643,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit40: ; preds = %_ZN 141: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit40 %142 = phi ptr [ %140, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit40 ], [ %143, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46 ] %143 = getelementptr inbounds i8, ptr %142, i64 -32 - %144 = load ptr, ptr %143, align 8, !tbaa !33 + %144 = load ptr, ptr %143, align 16, !tbaa !33 %145 = getelementptr inbounds i8, ptr %142, i64 -16 %146 = icmp eq ptr %144, %145 br i1 %146, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i45, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i44 @@ -109656,7 +109656,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i44: ; preds = %141 - %150 = load i64, ptr %145, align 8, !tbaa !40 + %150 = load i64, ptr %145, align 16, !tbaa !40 %151 = add i64 %150, 1 call void @_ZdlPvm(ptr noundef %144, i64 noundef %151) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46 @@ -110003,7 +110003,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i48 155: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit53, %139 %156 = phi ptr [ %140, %139 ], [ %157, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit53 ] %157 = getelementptr inbounds i8, ptr %156, i64 -32 - %158 = load ptr, ptr %157, align 8, !tbaa !33 + %158 = load ptr, ptr %157, align 16, !tbaa !33 %159 = getelementptr inbounds i8, ptr %156, i64 -16 %160 = icmp eq ptr %158, %159 br i1 %160, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i52, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i51 @@ -110016,7 +110016,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit53 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i51: ; preds = %155 - %164 = load i64, ptr %159, align 8, !tbaa !40 + %164 = load i64, ptr %159, align 16, !tbaa !40 %165 = add i64 %164, 1 call void @_ZdlPvm(ptr noundef %158, i64 noundef %165) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit53 @@ -110038,7 +110038,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit50: ; preds = %_ZN 169: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit56, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit50 %170 = phi ptr [ %168, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit50 ], [ %171, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit56 ] %171 = getelementptr inbounds i8, ptr %170, i64 -32 - %172 = load ptr, ptr %171, align 8, !tbaa !33 + %172 = load ptr, ptr %171, align 16, !tbaa !33 %173 = getelementptr inbounds i8, ptr %170, i64 -16 %174 = icmp eq ptr %172, %173 br i1 %174, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i55, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i54 @@ -110051,7 +110051,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit56 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i54: ; preds = %169 - %178 = load i64, ptr %173, align 8, !tbaa !40 + %178 = load i64, ptr %173, align 16, !tbaa !40 %179 = add i64 %178, 1 call void @_ZdlPvm(ptr noundef %172, i64 noundef %179) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit56 @@ -111884,7 +111884,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i37 276: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i, %258 %277 = phi ptr [ %259, %258 ], [ %278, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i ] %278 = getelementptr inbounds i8, ptr %277, i64 -32 - %279 = load ptr, ptr %278, align 8, !tbaa !33, !noalias !1866 + %279 = load ptr, ptr %278, align 16, !tbaa !33, !noalias !1866 %280 = getelementptr inbounds i8, ptr %277, i64 -16 %281 = icmp eq ptr %279, %280 br i1 %281, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i41.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i @@ -111897,7 +111897,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i: ; preds = %276 - %285 = load i64, ptr %280, align 8, !tbaa !40, !noalias !1866 + %285 = load i64, ptr %280, align 16, !tbaa !40, !noalias !1866 %286 = add i64 %285, 1 call void @_ZdlPvm(ptr noundef %279, i64 noundef %286) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i @@ -111914,7 +111914,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i: ; preds = %_ 289: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i %290 = phi ptr [ %288, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i ], [ %291, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i ] %291 = getelementptr inbounds i8, ptr %290, i64 -32 - %292 = load ptr, ptr %291, align 8, !tbaa !33, !noalias !1866 + %292 = load ptr, ptr %291, align 16, !tbaa !33, !noalias !1866 %293 = getelementptr inbounds i8, ptr %290, i64 -16 %294 = icmp eq ptr %292, %293 br i1 %294, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i44.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i @@ -111927,7 +111927,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i: ; preds = %289 - %298 = load i64, ptr %293, align 8, !tbaa !40, !noalias !1866 + %298 = load i64, ptr %293, align 16, !tbaa !40, !noalias !1866 %299 = add i64 %298, 1 call void @_ZdlPvm(ptr noundef %292, i64 noundef %299) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i @@ -112549,7 +112549,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i37 525: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i172, %523 %526 = phi ptr [ %524, %523 ], [ %527, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i172 ] %527 = getelementptr inbounds i8, ptr %526, i64 -32 - %528 = load ptr, ptr %527, align 8, !tbaa !33, !noalias !1882 + %528 = load ptr, ptr %527, align 16, !tbaa !33, !noalias !1882 %529 = getelementptr inbounds i8, ptr %526, i64 -16 %530 = icmp eq ptr %528, %529 br i1 %530, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i41.i173, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i171 @@ -112562,7 +112562,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i172 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i171: ; preds = %525 - %534 = load i64, ptr %529, align 8, !tbaa !40, !noalias !1882 + %534 = load i64, ptr %529, align 16, !tbaa !40, !noalias !1882 %535 = add i64 %534, 1 call void @_ZdlPvm(ptr noundef %528, i64 noundef %535) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i172 @@ -112579,7 +112579,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i159: ; preds = 538: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i162, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i159 %539 = phi ptr [ %537, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i159 ], [ %540, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i162 ] %540 = getelementptr inbounds i8, ptr %539, i64 -32 - %541 = load ptr, ptr %540, align 8, !tbaa !33, !noalias !1882 + %541 = load ptr, ptr %540, align 16, !tbaa !33, !noalias !1882 %542 = getelementptr inbounds i8, ptr %539, i64 -16 %543 = icmp eq ptr %541, %542 br i1 %543, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i44.i163, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i161 @@ -112592,7 +112592,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i162 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i161: ; preds = %538 - %547 = load i64, ptr %542, align 8, !tbaa !40, !noalias !1882 + %547 = load i64, ptr %542, align 16, !tbaa !40, !noalias !1882 %548 = add i64 %547, 1 call void @_ZdlPvm(ptr noundef %541, i64 noundef %548) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i162 @@ -113040,7 +113040,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i37 722: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i218, %720 %723 = phi ptr [ %721, %720 ], [ %724, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i218 ] %724 = getelementptr inbounds i8, ptr %723, i64 -32 - %725 = load ptr, ptr %724, align 8, !tbaa !33, !noalias !1897 + %725 = load ptr, ptr %724, align 16, !tbaa !33, !noalias !1897 %726 = getelementptr inbounds i8, ptr %723, i64 -16 %727 = icmp eq ptr %725, %726 br i1 %727, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i41.i219, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i217 @@ -113053,7 +113053,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i218 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i40.i217: ; preds = %722 - %731 = load i64, ptr %726, align 8, !tbaa !40, !noalias !1897 + %731 = load i64, ptr %726, align 16, !tbaa !40, !noalias !1897 %732 = add i64 %731, 1 call void @_ZdlPvm(ptr noundef %725, i64 noundef %732) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit42.i218 @@ -113070,7 +113070,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i203: ; preds = 735: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i206, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i203 %736 = phi ptr [ %734, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit39.i203 ], [ %737, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i206 ] %737 = getelementptr inbounds i8, ptr %736, i64 -32 - %738 = load ptr, ptr %737, align 8, !tbaa !33, !noalias !1897 + %738 = load ptr, ptr %737, align 16, !tbaa !33, !noalias !1897 %739 = getelementptr inbounds i8, ptr %736, i64 -16 %740 = icmp eq ptr %738, %739 br i1 %740, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i44.i207, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i205 @@ -113083,7 +113083,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i206 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43.i205: ; preds = %735 - %744 = load i64, ptr %739, align 8, !tbaa !40, !noalias !1897 + %744 = load i64, ptr %739, align 16, !tbaa !40, !noalias !1897 %745 = add i64 %744, 1 call void @_ZdlPvm(ptr noundef %738, i64 noundef %745) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit45.i206 @@ -114430,7 +114430,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i50 142: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit55, %126 %143 = phi ptr [ %127, %126 ], [ %144, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit55 ] %144 = getelementptr inbounds i8, ptr %143, i64 -32 - %145 = load ptr, ptr %144, align 8, !tbaa !33 + %145 = load ptr, ptr %144, align 16, !tbaa !33 %146 = getelementptr inbounds i8, ptr %143, i64 -16 %147 = icmp eq ptr %145, %146 br i1 %147, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i54, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i53 @@ -114443,7 +114443,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit55 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i53: ; preds = %142 - %151 = load i64, ptr %146, align 8, !tbaa !40 + %151 = load i64, ptr %146, align 16, !tbaa !40 %152 = add i64 %151, 1 call void @_ZdlPvm(ptr noundef %145, i64 noundef %152) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit55 @@ -114465,7 +114465,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit52: ; preds = %_ZN 156: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit58, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit52 %157 = phi ptr [ %155, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit52 ], [ %158, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit58 ] %158 = getelementptr inbounds i8, ptr %157, i64 -32 - %159 = load ptr, ptr %158, align 8, !tbaa !33 + %159 = load ptr, ptr %158, align 16, !tbaa !33 %160 = getelementptr inbounds i8, ptr %157, i64 -16 %161 = icmp eq ptr %159, %160 br i1 %161, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i57, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i56 @@ -114478,7 +114478,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit58 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i56: ; preds = %156 - %165 = load i64, ptr %160, align 8, !tbaa !40 + %165 = load i64, ptr %160, align 16, !tbaa !40 %166 = add i64 %165, 1 call void @_ZdlPvm(ptr noundef %159, i64 noundef %166) #27 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit58 diff --git a/bench/abseil-cpp/optimized/numbers_test.ll b/bench/abseil-cpp/optimized/numbers_test.ll index 01193cada2d..9fbebc9527b 100644 --- a/bench/abseil-cpp/optimized/numbers_test.ll +++ b/bench/abseil-cpp/optimized/numbers_test.ll @@ -114860,7 +114860,7 @@ _ZN7testing15AssertionResultD2Ev.exit229: ; preds = %432, %_ZNKSt14defau .preheader: ; preds = %_ZN7testing15AssertionResultD2Ev.exit229, %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit232 %445 = phi ptr [ %446, %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit232 ], [ %84, %_ZN7testing15AssertionResultD2Ev.exit229 ] %446 = getelementptr inbounds i8, ptr %445, i64 -48 - %447 = load ptr, ptr %446, align 8, !tbaa !20 + %447 = load ptr, ptr %446, align 16, !tbaa !20 %448 = getelementptr inbounds i8, ptr %445, i64 -32 %449 = icmp eq ptr %447, %448 br i1 %449, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i231, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i230 @@ -114873,7 +114873,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit232 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i230: ; preds = %.preheader - %453 = load i64, ptr %448, align 8, !tbaa !25 + %453 = load i64, ptr %448, align 16, !tbaa !25 %454 = add i64 %453, 1 call void @_ZdlPvm(ptr noundef %447, i64 noundef %454) #35 br label %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit232 @@ -114889,7 +114889,7 @@ _ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit 457: ; preds = %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit235, %444 %458 = phi ptr [ %84, %444 ], [ %459, %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit235 ] %459 = getelementptr inbounds i8, ptr %458, i64 -48 - %460 = load ptr, ptr %459, align 8, !tbaa !20 + %460 = load ptr, ptr %459, align 16, !tbaa !20 %461 = getelementptr inbounds i8, ptr %458, i64 -32 %462 = icmp eq ptr %460, %461 br i1 %462, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i234, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i233 @@ -114902,7 +114902,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit235 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i233: ; preds = %457 - %466 = load i64, ptr %461, align 8, !tbaa !25 + %466 = load i64, ptr %461, align 16, !tbaa !25 %467 = add i64 %466, 1 call void @_ZdlPvm(ptr noundef %460, i64 noundef %467) #35 br label %_ZZN12_GLOBAL__N_123StrToInt64_Partial_Test8TestBodyEvEN13Int64TestLineD2Ev.exit235 @@ -115082,7 +115082,7 @@ define internal void @_ZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEv(ptr 76: ; preds = %75, %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit %77 = phi ptr [ %78, %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit ], [ %46, %75 ] %78 = getelementptr inbounds i8, ptr %77, i64 -48 - %79 = load ptr, ptr %78, align 8, !tbaa !20 + %79 = load ptr, ptr %78, align 16, !tbaa !20 %80 = getelementptr inbounds i8, ptr %77, i64 -32 %81 = icmp eq ptr %79, %80 br i1 %81, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -115095,7 +115095,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %76 - %85 = load i64, ptr %80, align 8, !tbaa !25 + %85 = load i64, ptr %80, align 16, !tbaa !25 %86 = add i64 %85, 1 call void @_ZdlPvm(ptr noundef %79, i64 noundef %86) #35 br label %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit @@ -116080,7 +116080,7 @@ _ZN7testing15AssertionResultD2Ev.exit219: ; preds = %406, %_ZNKSt14defau .preheader: ; preds = %_ZN7testing15AssertionResultD2Ev.exit219, %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit222 %419 = phi ptr [ %420, %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit222 ], [ %64, %_ZN7testing15AssertionResultD2Ev.exit219 ] %420 = getelementptr inbounds i8, ptr %419, i64 -48 - %421 = load ptr, ptr %420, align 8, !tbaa !20 + %421 = load ptr, ptr %420, align 16, !tbaa !20 %422 = getelementptr inbounds i8, ptr %419, i64 -32 %423 = icmp eq ptr %421, %422 br i1 %423, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i221, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i220 @@ -116093,7 +116093,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit222 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i220: ; preds = %.preheader - %427 = load i64, ptr %422, align 8, !tbaa !25 + %427 = load i64, ptr %422, align 16, !tbaa !25 %428 = add i64 %427, 1 call void @_ZdlPvm(ptr noundef %421, i64 noundef %428) #35 br label %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit222 @@ -116109,7 +116109,7 @@ _ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.ex 431: ; preds = %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit225, %418 %432 = phi ptr [ %64, %418 ], [ %433, %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit225 ] %433 = getelementptr inbounds i8, ptr %432, i64 -48 - %434 = load ptr, ptr %433, align 8, !tbaa !20 + %434 = load ptr, ptr %433, align 16, !tbaa !20 %435 = getelementptr inbounds i8, ptr %432, i64 -32 %436 = icmp eq ptr %434, %435 br i1 %436, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i224, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i223 @@ -116122,7 +116122,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit225 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i223: ; preds = %431 - %440 = load i64, ptr %435, align 8, !tbaa !25 + %440 = load i64, ptr %435, align 16, !tbaa !25 %441 = add i64 %440, 1 call void @_ZdlPvm(ptr noundef %434, i64 noundef %441) #35 br label %_ZZN12_GLOBAL__N_124StrToUint64_Partial_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit225 @@ -121625,7 +121625,7 @@ _ZN7testing15AssertionResultD2Ev.exit251: ; preds = %624, %_ZNKSt14defau .preheader: ; preds = %102, %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit254 %636 = phi ptr [ %637, %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit254 ], [ %68, %102 ] %637 = getelementptr inbounds i8, ptr %636, i64 -48 - %638 = load ptr, ptr %637, align 8, !tbaa !20 + %638 = load ptr, ptr %637, align 16, !tbaa !20 %639 = getelementptr inbounds i8, ptr %636, i64 -32 %640 = icmp eq ptr %638, %639 br i1 %640, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i253, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i252 @@ -121638,7 +121638,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit254 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i252: ; preds = %.preheader - %644 = load i64, ptr %639, align 8, !tbaa !25 + %644 = load i64, ptr %639, align 16, !tbaa !25 %645 = add i64 %644, 1 call void @_ZdlPvm(ptr noundef %638, i64 noundef %645) #35 br label %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit254 @@ -121654,7 +121654,7 @@ _ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2 648: ; preds = %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit257, %635 %649 = phi ptr [ %68, %635 ], [ %650, %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit257 ] %650 = getelementptr inbounds i8, ptr %649, i64 -48 - %651 = load ptr, ptr %650, align 8, !tbaa !20 + %651 = load ptr, ptr %650, align 16, !tbaa !20 %652 = getelementptr inbounds i8, ptr %649, i64 -32 %653 = icmp eq ptr %651, %652 br i1 %653, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i256, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i255 @@ -121667,7 +121667,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit257 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i255: ; preds = %648 - %657 = load i64, ptr %652, align 8, !tbaa !25 + %657 = load i64, ptr %652, align 16, !tbaa !25 %658 = add i64 %657, 1 call void @_ZdlPvm(ptr noundef %651, i64 noundef %658) #35 br label %_ZZN12_GLOBAL__N_130StrToInt64Base_PrefixOnly_Test8TestBodyEvEN13Int64TestLineD2Ev.exit257 @@ -123449,7 +123449,7 @@ _ZN7testing15AssertionResultD2Ev.exit230: ; preds = %606, %_ZNKSt14defau .preheader: ; preds = %84, %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit233 %618 = phi ptr [ %619, %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit233 ], [ %50, %84 ] %619 = getelementptr inbounds i8, ptr %618, i64 -48 - %620 = load ptr, ptr %619, align 8, !tbaa !20 + %620 = load ptr, ptr %619, align 16, !tbaa !20 %621 = getelementptr inbounds i8, ptr %618, i64 -32 %622 = icmp eq ptr %620, %621 br i1 %622, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i232, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i231 @@ -123462,7 +123462,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit233 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i231: ; preds = %.preheader - %626 = load i64, ptr %621, align 8, !tbaa !25 + %626 = load i64, ptr %621, align 16, !tbaa !25 %627 = add i64 %626, 1 call void @_ZdlPvm(ptr noundef %620, i64 noundef %627) #35 br label %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit233 @@ -123478,7 +123478,7 @@ _ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLine 630: ; preds = %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit236, %617 %631 = phi ptr [ %50, %617 ], [ %632, %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit236 ] %632 = getelementptr inbounds i8, ptr %631, i64 -48 - %633 = load ptr, ptr %632, align 8, !tbaa !20 + %633 = load ptr, ptr %632, align 16, !tbaa !20 %634 = getelementptr inbounds i8, ptr %631, i64 -32 %635 = icmp eq ptr %633, %634 br i1 %635, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i235, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i234 @@ -123491,7 +123491,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit236 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i234: ; preds = %630 - %639 = load i64, ptr %634, align 8, !tbaa !25 + %639 = load i64, ptr %634, align 16, !tbaa !25 %640 = add i64 %639, 1 call void @_ZdlPvm(ptr noundef %633, i64 noundef %640) #35 br label %_ZZN12_GLOBAL__N_131StrToUint64Base_PrefixOnly_Test8TestBodyEvEN14Uint64TestLineD2Ev.exit236 diff --git a/bench/abseil-cpp/optimized/str_cat_test.ll b/bench/abseil-cpp/optimized/str_cat_test.ll index b9bbe1f0625..a63064ca0c9 100644 --- a/bench/abseil-cpp/optimized/str_cat_test.ll +++ b/bench/abseil-cpp/optimized/str_cat_test.ll @@ -12402,7 +12402,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit829: ; preds = %_Z 2042: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit832, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit829 %2043 = phi ptr [ %2041, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit829 ], [ %2044, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit832 ] %2044 = getelementptr inbounds i8, ptr %2043, i64 -32 - %2045 = load ptr, ptr %2044, align 8, !tbaa !29 + %2045 = load ptr, ptr %2044, align 16, !tbaa !29 %2046 = getelementptr inbounds i8, ptr %2043, i64 -16 %2047 = icmp eq ptr %2045, %2046 br i1 %2047, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i831, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i830 @@ -12415,7 +12415,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit832 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i830: ; preds = %2042 - %2051 = load i64, ptr %2046, align 8, !tbaa !25 + %2051 = load i64, ptr %2046, align 16, !tbaa !25 %2052 = add i64 %2051, 1 call void @_ZdlPvm(ptr noundef %2045, i64 noundef %2052) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit832 @@ -12432,7 +12432,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit832: ; preds = %_Z 2056: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit835, %2054 %2057 = phi ptr [ %2055, %2054 ], [ %2058, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit835 ] %2058 = getelementptr inbounds i8, ptr %2057, i64 -32 - %2059 = load ptr, ptr %2058, align 8, !tbaa !29 + %2059 = load ptr, ptr %2058, align 16, !tbaa !29 %2060 = getelementptr inbounds i8, ptr %2057, i64 -16 %2061 = icmp eq ptr %2059, %2060 br i1 %2061, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i834, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i833 @@ -12445,7 +12445,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit835 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i833: ; preds = %2056 - %2065 = load i64, ptr %2060, align 8, !tbaa !25 + %2065 = load i64, ptr %2060, align 16, !tbaa !25 %2066 = add i64 %2065, 1 call void @_ZdlPvm(ptr noundef %2059, i64 noundef %2066) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit835 @@ -12511,7 +12511,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit841: ; preds = %_Z 2085: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit844, %2083 %2086 = phi ptr [ %2084, %2083 ], [ %2087, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit844 ] %2087 = getelementptr inbounds i8, ptr %2086, i64 -32 - %2088 = load ptr, ptr %2087, align 8, !tbaa !29 + %2088 = load ptr, ptr %2087, align 16, !tbaa !29 %2089 = getelementptr inbounds i8, ptr %2086, i64 -16 %2090 = icmp eq ptr %2088, %2089 br i1 %2090, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i843, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i842 @@ -12524,7 +12524,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit844 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i842: ; preds = %2085 - %2094 = load i64, ptr %2089, align 8, !tbaa !25 + %2094 = load i64, ptr %2089, align 16, !tbaa !25 %2095 = add i64 %2094, 1 call void @_ZdlPvm(ptr noundef %2088, i64 noundef %2095) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit844 @@ -12541,7 +12541,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit844: ; preds = %_Z 2099: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit847, %2097 %2100 = phi ptr [ %2098, %2097 ], [ %2101, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit847 ] %2101 = getelementptr inbounds i8, ptr %2100, i64 -32 - %2102 = load ptr, ptr %2101, align 8, !tbaa !29 + %2102 = load ptr, ptr %2101, align 16, !tbaa !29 %2103 = getelementptr inbounds i8, ptr %2100, i64 -16 %2104 = icmp eq ptr %2102, %2103 br i1 %2104, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i846, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i845 @@ -12554,7 +12554,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit847 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i845: ; preds = %2099 - %2108 = load i64, ptr %2103, align 8, !tbaa !25 + %2108 = load i64, ptr %2103, align 16, !tbaa !25 %2109 = add i64 %2108, 1 call void @_ZdlPvm(ptr noundef %2102, i64 noundef %2109) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit847 @@ -31933,7 +31933,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit682: ; preds = %_Z 1467: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit685, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit682 %1468 = phi ptr [ %1466, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit682 ], [ %1469, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit685 ] %1469 = getelementptr inbounds i8, ptr %1468, i64 -32 - %1470 = load ptr, ptr %1469, align 8, !tbaa !29 + %1470 = load ptr, ptr %1469, align 16, !tbaa !29 %1471 = getelementptr inbounds i8, ptr %1468, i64 -16 %1472 = icmp eq ptr %1470, %1471 br i1 %1472, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i684, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i683 @@ -31946,7 +31946,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit685 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i683: ; preds = %1467 - %1476 = load i64, ptr %1471, align 8, !tbaa !25 + %1476 = load i64, ptr %1471, align 16, !tbaa !25 %1477 = add i64 %1476, 1 call void @_ZdlPvm(ptr noundef %1470, i64 noundef %1477) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit685 @@ -31963,7 +31963,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit685: ; preds = %_Z 1481: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit688, %1479 %1482 = phi ptr [ %1480, %1479 ], [ %1483, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit688 ] %1483 = getelementptr inbounds i8, ptr %1482, i64 -32 - %1484 = load ptr, ptr %1483, align 8, !tbaa !29 + %1484 = load ptr, ptr %1483, align 16, !tbaa !29 %1485 = getelementptr inbounds i8, ptr %1482, i64 -16 %1486 = icmp eq ptr %1484, %1485 br i1 %1486, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i687, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i686 @@ -31976,7 +31976,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit688 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i686: ; preds = %1481 - %1490 = load i64, ptr %1485, align 8, !tbaa !25 + %1490 = load i64, ptr %1485, align 16, !tbaa !25 %1491 = add i64 %1490, 1 call void @_ZdlPvm(ptr noundef %1484, i64 noundef %1491) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit688 @@ -32042,7 +32042,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit694: ; preds = %_Z 1510: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit697, %1508 %1511 = phi ptr [ %1509, %1508 ], [ %1512, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit697 ] %1512 = getelementptr inbounds i8, ptr %1511, i64 -32 - %1513 = load ptr, ptr %1512, align 8, !tbaa !29 + %1513 = load ptr, ptr %1512, align 16, !tbaa !29 %1514 = getelementptr inbounds i8, ptr %1511, i64 -16 %1515 = icmp eq ptr %1513, %1514 br i1 %1515, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i696, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i695 @@ -32055,7 +32055,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit697 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i695: ; preds = %1510 - %1519 = load i64, ptr %1514, align 8, !tbaa !25 + %1519 = load i64, ptr %1514, align 16, !tbaa !25 %1520 = add i64 %1519, 1 call void @_ZdlPvm(ptr noundef %1513, i64 noundef %1520) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit697 @@ -32072,7 +32072,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit697: ; preds = %_Z 1524: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit700, %1522 %1525 = phi ptr [ %1523, %1522 ], [ %1526, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit700 ] %1526 = getelementptr inbounds i8, ptr %1525, i64 -32 - %1527 = load ptr, ptr %1526, align 8, !tbaa !29 + %1527 = load ptr, ptr %1526, align 16, !tbaa !29 %1528 = getelementptr inbounds i8, ptr %1525, i64 -16 %1529 = icmp eq ptr %1527, %1528 br i1 %1529, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i699, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i698 @@ -32085,7 +32085,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit700 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i698: ; preds = %1524 - %1533 = load i64, ptr %1528, align 8, !tbaa !25 + %1533 = load i64, ptr %1528, align 16, !tbaa !25 %1534 = add i64 %1533, 1 call void @_ZdlPvm(ptr noundef %1527, i64 noundef %1534) #28 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit700 diff --git a/bench/actix-rs/optimized/2nm6r5hc2u1hk1e1.ll b/bench/actix-rs/optimized/2nm6r5hc2u1hk1e1.ll index 6818391b0c5..d812e74bf44 100644 --- a/bench/actix-rs/optimized/2nm6r5hc2u1hk1e1.ll +++ b/bench/actix-rs/optimized/2nm6r5hc2u1hk1e1.ll @@ -2448,10 +2448,10 @@ default.unreachable: ; preds = %14 18: ; preds = %14 %19 = getelementptr inbounds nuw i8, ptr %.sroa.013.032, i64 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.032, i64 16 - %21 = load i8, ptr %20, align 1, !alias.scope !527, !noalias !531, !noundef !34 + %21 = load i8, ptr %20, align 8, !alias.scope !527, !noalias !531, !noundef !34 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.14.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %19, i64 7, i1 false), !alias.scope !533, !noalias !534 %.sroa.15.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.013.032, i64 8 - %.sroa.15.1.copyload.i = load ptr, ptr %.sroa.15.1..sroa_idx.i, align 1, !alias.scope !535, !noalias !534 + %.sroa.15.1.copyload.i = load ptr, ptr %.sroa.15.1..sroa_idx.i, align 8, !alias.scope !535, !noalias !534 %.sroa.16.16.insert.ext.i = zext i8 %21 to i64 br label %28 diff --git a/bench/annoy/optimized/annoymodule.ll b/bench/annoy/optimized/annoymodule.ll index 57524d8352e..caf322b8ddd 100644 --- a/bench/annoy/optimized/annoymodule.ll +++ b/bench/annoy/optimized/annoymodule.ll @@ -4921,7 +4921,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit109: ; preds = %_ZNSt6vectorIiSaIiE %.11930.i.i.i.i = phi i32 [ %172, %.preheader.i.i.i.i ], [ %163, %158 ] %.12129.i.i.i.i = phi ptr [ %171, %.preheader.i.i.i.i ], [ %164, %158 ] %.12428.i.i.i.i = phi ptr [ %170, %.preheader.i.i.i.i ], [ %91, %158 ] - %166 = load <8 x float>, ptr %.12428.i.i.i.i, align 1, !tbaa !118 + %166 = load <8 x float>, ptr %.12428.i.i.i.i, align 4, !tbaa !118 %167 = load <8 x float>, ptr %.12129.i.i.i.i, align 1, !tbaa !118 %168 = fmul nnan ninf nsz arcp contract afn <8 x float> %166, %167 %169 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i.i, %168 @@ -5651,7 +5651,7 @@ define linkonce_odr void @_ZN5Annoy7Angular12create_splitIifNS_12Kiss64RandomEEE %.031.i.i.i.i = phi <8 x float> [ %73, %.preheader.i.i.i.i ], [ zeroinitializer, %5 ] %.11930.i.i.i.i = phi i32 [ %75, %.preheader.i.i.i.i ], [ %1, %5 ] %.12129.i.i.i.i = phi ptr [ %74, %.preheader.i.i.i.i ], [ %61, %5 ] - %71 = load <8 x float>, ptr %.12129.i.i.i.i, align 1, !tbaa !118 + %71 = load <8 x float>, ptr %.12129.i.i.i.i, align 4, !tbaa !118 %72 = fmul nnan ninf nsz arcp contract afn <8 x float> %71, %71 %73 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i.i, %72 %74 = getelementptr i8, ptr %.12129.i.i.i.i, i64 32 @@ -5721,7 +5721,7 @@ _ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit.i: ; preds = %.lr.p %.031.i.i.i89.i = phi <8 x float> [ %101, %.preheader.i.i.i88.i ], [ zeroinitializer, %_ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit.i ] %.11930.i.i.i90.i = phi i32 [ %103, %.preheader.i.i.i88.i ], [ %1, %_ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit.i ] %.12129.i.i.i91.i = phi ptr [ %102, %.preheader.i.i.i88.i ], [ %68, %_ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit.i ] - %99 = load <8 x float>, ptr %.12129.i.i.i91.i, align 1, !tbaa !118 + %99 = load <8 x float>, ptr %.12129.i.i.i91.i, align 4, !tbaa !118 %100 = fmul nnan ninf nsz arcp contract afn <8 x float> %99, %99 %101 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i89.i, %100 %102 = getelementptr i8, ptr %.12129.i.i.i91.i, i64 32 @@ -5796,7 +5796,7 @@ _ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit92.i: ; preds = %.lr %.031.i.i.i = phi <8 x float> [ %130, %.preheader.i.i.i ], [ zeroinitializer, %_ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit92.i ] %.11930.i.i.i = phi i32 [ %132, %.preheader.i.i.i ], [ %1, %_ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit92.i ] %.12129.i.i.i = phi ptr [ %131, %.preheader.i.i.i ], [ %61, %_ZN5Annoy4Base9normalizeIfNS_7Angular4NodeIifEEEEvPT0_i.exit92.i ] - %128 = load <8 x float>, ptr %.12129.i.i.i, align 1, !tbaa !118 + %128 = load <8 x float>, ptr %.12129.i.i.i, align 4, !tbaa !118 %129 = fmul nnan ninf nsz arcp contract afn <8 x float> %128, %128 %130 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i, %129 %131 = getelementptr i8, ptr %.12129.i.i.i, i64 32 @@ -5844,7 +5844,7 @@ _ZN5Annoy7Angular9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i: ; preds = %.lr.ph.i %.031.i.i103.i = phi <8 x float> [ %152, %.preheader.i.i102.i ], [ zeroinitializer, %_ZN5Annoy7Angular9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i ] %.11930.i.i104.i = phi i32 [ %154, %.preheader.i.i102.i ], [ %1, %_ZN5Annoy7Angular9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i ] %.12129.i.i105.i = phi ptr [ %153, %.preheader.i.i102.i ], [ %68, %_ZN5Annoy7Angular9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i ] - %150 = load <8 x float>, ptr %.12129.i.i105.i, align 1, !tbaa !118 + %150 = load <8 x float>, ptr %.12129.i.i105.i, align 4, !tbaa !118 %151 = fmul nnan ninf nsz arcp contract afn <8 x float> %150, %150 %152 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i103.i, %151 %153 = getelementptr i8, ptr %.12129.i.i105.i, i64 32 @@ -5937,7 +5937,7 @@ _ZN5Annoy7Angular9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit106.i: ; preds = %.lr.p %.031.i.i116.i = phi <8 x float> [ %204, %.preheader.i.i115.i ], [ zeroinitializer, %201 ] %.11930.i.i117.i = phi i32 [ %206, %.preheader.i.i115.i ], [ %1, %201 ] %.12129.i.i118.i = phi ptr [ %205, %.preheader.i.i115.i ], [ %61, %201 ] - %202 = load <8 x float>, ptr %.12129.i.i118.i, align 1, !tbaa !118 + %202 = load <8 x float>, ptr %.12129.i.i118.i, align 4, !tbaa !118 %203 = fmul nnan ninf nsz arcp contract afn <8 x float> %202, %202 %204 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i116.i, %203 %205 = getelementptr i8, ptr %.12129.i.i118.i, i64 32 @@ -6038,7 +6038,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i.i: ; preds = %.lr.ph.i26.i.i %.11930.i49.i.i = phi i32 [ %258, %.preheader.i47.i.i ], [ %1, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i.i ] %.12129.i50.i.i = phi ptr [ %257, %.preheader.i47.i.i ], [ %251, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i.i ] %.12428.i51.i.i = phi ptr [ %256, %.preheader.i47.i.i ], [ %61, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i.i ] - %252 = load <8 x float>, ptr %.12428.i51.i.i, align 1, !tbaa !118 + %252 = load <8 x float>, ptr %.12428.i51.i.i, align 4, !tbaa !118 %253 = load <8 x float>, ptr %.12129.i50.i.i, align 1, !tbaa !118 %254 = fmul nnan ninf nsz arcp contract afn <8 x float> %252, %253 %255 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i48.i.i, %254 @@ -6112,7 +6112,7 @@ _ZN5Annoy7Angular8distanceIifEET0_PKNS0_4NodeIT_S2_EES7_i.exit.i: ; preds = %279 %.031.i.i159.i = phi <8 x float> [ %293, %.preheader.i.i158.i ], [ zeroinitializer, %290 ] %.11930.i.i160.i = phi i32 [ %295, %.preheader.i.i158.i ], [ %1, %290 ] %.12129.i.i161.i = phi ptr [ %294, %.preheader.i.i158.i ], [ %68, %290 ] - %291 = load <8 x float>, ptr %.12129.i.i161.i, align 1, !tbaa !118 + %291 = load <8 x float>, ptr %.12129.i.i161.i, align 4, !tbaa !118 %292 = fmul nnan ninf nsz arcp contract afn <8 x float> %291, %291 %293 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i159.i, %292 %294 = getelementptr i8, ptr %.12129.i.i161.i, i64 32 @@ -6208,7 +6208,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i126.i: ; preds = %.lr.ph.i26. %.11930.i49.i141.i = phi i32 [ %342, %.preheader.i47.i139.i ], [ %1, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i126.i ] %.12129.i50.i142.i = phi ptr [ %341, %.preheader.i47.i139.i ], [ %251, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i126.i ] %.12428.i51.i143.i = phi ptr [ %340, %.preheader.i47.i139.i ], [ %68, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i126.i ] - %336 = load <8 x float>, ptr %.12428.i51.i143.i, align 1, !tbaa !118 + %336 = load <8 x float>, ptr %.12428.i51.i143.i, align 4, !tbaa !118 %337 = load <8 x float>, ptr %.12129.i50.i142.i, align 1, !tbaa !118 %338 = fmul nnan ninf nsz arcp contract afn <8 x float> %336, %337 %339 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i48.i140.i, %338 @@ -6357,7 +6357,7 @@ _ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit.i: ; preds %.031.i.i193.i = phi <8 x float> [ %413, %.preheader.i.i192.i ], [ zeroinitializer, %_ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit.i ] %.11930.i.i194.i = phi i32 [ %415, %.preheader.i.i192.i ], [ %1, %_ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit.i ] %.12129.i.i195.i = phi ptr [ %414, %.preheader.i.i192.i ], [ %61, %_ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit.i ] - %411 = load <8 x float>, ptr %.12129.i.i195.i, align 1, !tbaa !118 + %411 = load <8 x float>, ptr %.12129.i.i195.i, align 4, !tbaa !118 %412 = fmul nnan ninf nsz arcp contract afn <8 x float> %411, %411 %413 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i193.i, %412 %414 = getelementptr i8, ptr %.12129.i.i195.i, i64 32 @@ -6436,7 +6436,7 @@ _ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit202.i: ; pr %.031.i.i214.i = phi <8 x float> [ %448, %.preheader.i.i213.i ], [ zeroinitializer, %_ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit202.i ] %.11930.i.i215.i = phi i32 [ %450, %.preheader.i.i213.i ], [ %1, %_ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit202.i ] %.12129.i.i216.i = phi ptr [ %449, %.preheader.i.i213.i ], [ %68, %_ZN5Annoy4Base11update_meanIfNS_7Angular4NodeIifEEEEvPT0_S6_T_ii.exit202.i ] - %446 = load <8 x float>, ptr %.12129.i.i216.i, align 1, !tbaa !118 + %446 = load <8 x float>, ptr %.12129.i.i216.i, align 4, !tbaa !118 %447 = fmul nnan ninf nsz arcp contract afn <8 x float> %446, %446 %448 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i214.i, %447 %449 = getelementptr i8, ptr %.12129.i.i216.i, i64 32 @@ -6848,7 +6848,7 @@ define linkonce_odr void @_ZNK5Annoy10AnnoyIndexIifNS_7AngularENS_12Kiss64Random %.031.i.i = phi <8 x float> [ %24, %.preheader.i.i ], [ zeroinitializer, %6 ] %.11930.i.i = phi i32 [ %26, %.preheader.i.i ], [ %18, %6 ] %.12129.i.i = phi ptr [ %25, %.preheader.i.i ], [ %16, %6 ] - %22 = load <8 x float>, ptr %.12129.i.i, align 1, !tbaa !118 + %22 = load <8 x float>, ptr %.12129.i.i, align 4, !tbaa !118 %23 = fmul nnan ninf nsz arcp contract afn <8 x float> %22, %22 %24 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i, %23 %25 = getelementptr i8, ptr %.12129.i.i, i64 32 @@ -7409,7 +7409,7 @@ _ZSt4sortIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_.exit: ; pr %.031.i.i122 = phi <8 x float> [ %260, %.preheader.i.i121 ], [ zeroinitializer, %256 ] %.11930.i.i123 = phi i32 [ %262, %.preheader.i.i121 ], [ %253, %256 ] %.12129.i.i124 = phi ptr [ %261, %.preheader.i.i121 ], [ %16, %256 ] - %258 = load <8 x float>, ptr %.12129.i.i124, align 1, !tbaa !118 + %258 = load <8 x float>, ptr %.12129.i.i124, align 4, !tbaa !118 %259 = fmul nnan ninf nsz arcp contract afn <8 x float> %258, %258 %260 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i122, %259 %261 = getelementptr i8, ptr %.12129.i.i124, i64 32 @@ -7512,7 +7512,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i: ; preds = %.lr.ph.i26.i, %2 %.11930.i49.i = phi i32 [ %316, %.preheader.i47.i ], [ %253, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i ] %.12129.i50.i = phi ptr [ %315, %.preheader.i47.i ], [ %308, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i ] %.12428.i51.i = phi ptr [ %314, %.preheader.i47.i ], [ %16, %_ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit36.i ] - %310 = load <8 x float>, ptr %.12428.i51.i, align 1, !tbaa !118 + %310 = load <8 x float>, ptr %.12428.i51.i, align 4, !tbaa !118 %311 = load <8 x float>, ptr %.12129.i50.i, align 1, !tbaa !118 %312 = fmul nnan ninf nsz arcp contract afn <8 x float> %310, %311 %313 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i48.i, %312 @@ -11560,7 +11560,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit109: ; preds = %_ZNSt6vectorIiSaIiE %.11930.i.i.i.i = phi i32 [ %199, %.preheader.i.i.i.i ], [ %189, %184 ] %.12129.i.i.i.i = phi ptr [ %198, %.preheader.i.i.i.i ], [ %190, %184 ] %.12428.i.i.i.i = phi ptr [ %197, %.preheader.i.i.i.i ], [ %92, %184 ] - %193 = load <8 x float>, ptr %.12428.i.i.i.i, align 1, !tbaa !118 + %193 = load <8 x float>, ptr %.12428.i.i.i.i, align 16, !tbaa !118 %194 = load <8 x float>, ptr %.12129.i.i.i.i, align 1, !tbaa !118 %195 = fmul nnan ninf nsz arcp contract afn <8 x float> %193, %194 %196 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i.i, %195 @@ -12278,7 +12278,7 @@ define linkonce_odr void @_ZN5Annoy9Euclidean12create_splitIifNS_12Kiss64RandomE %.12133.i.i.i = phi ptr [ %105, %.preheader.i.i.i ], [ %98, %72 ] %.02332.i.i.i = phi <8 x float> [ %103, %.preheader.i.i.i ], [ zeroinitializer, %72 ] %.12731.i.i.i = phi i32 [ %106, %.preheader.i.i.i ], [ %1, %72 ] - %99 = load <8 x float>, ptr %.134.i.i.i, align 1, !tbaa !118 + %99 = load <8 x float>, ptr %.134.i.i.i, align 16, !tbaa !118 %100 = load <8 x float>, ptr %.12133.i.i.i, align 1, !tbaa !118 %101 = fsub nnan ninf nsz arcp contract afn <8 x float> %99, %100 %102 = fmul nnan ninf nsz arcp contract afn <8 x float> %101, %101 @@ -12335,7 +12335,7 @@ _ZN5Annoy9Euclidean8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i: ; p %.12133.i.i84.i = phi ptr [ %134, %.preheader.i.i82.i ], [ %98, %_ZN5Annoy9Euclidean8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i ] %.02332.i.i85.i = phi <8 x float> [ %132, %.preheader.i.i82.i ], [ zeroinitializer, %_ZN5Annoy9Euclidean8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i ] %.12731.i.i86.i = phi i32 [ %135, %.preheader.i.i82.i ], [ %1, %_ZN5Annoy9Euclidean8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i ] - %128 = load <8 x float>, ptr %.134.i.i83.i, align 1, !tbaa !118 + %128 = load <8 x float>, ptr %.134.i.i83.i, align 16, !tbaa !118 %129 = load <8 x float>, ptr %.12133.i.i84.i, align 1, !tbaa !118 %130 = fsub nnan ninf nsz arcp contract afn <8 x float> %128, %129 %131 = fmul nnan ninf nsz arcp contract afn <8 x float> %130, %130 @@ -13144,7 +13144,7 @@ _ZSt4sortIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_.exit: ; pr %.12133.i.i = phi ptr [ %242, %.preheader.i.i97 ], [ %234, %232 ] %.02332.i.i = phi <8 x float> [ %240, %.preheader.i.i97 ], [ zeroinitializer, %232 ] %.12731.i.i = phi i32 [ %243, %.preheader.i.i97 ], [ %233, %232 ] - %236 = load <8 x float>, ptr %.134.i.i, align 1, !tbaa !118 + %236 = load <8 x float>, ptr %.134.i.i, align 16, !tbaa !118 %237 = load <8 x float>, ptr %.12133.i.i, align 1, !tbaa !118 %238 = fsub nnan ninf nsz arcp contract afn <8 x float> %236, %237 %239 = fmul nnan ninf nsz arcp contract afn <8 x float> %238, %238 @@ -15741,7 +15741,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit107: ; preds = %_ZNSt6vectorIiSaIiE %.11930.i.i.i.i = phi i32 [ %199, %.preheader.i.i.i.i ], [ %189, %184 ] %.12129.i.i.i.i = phi ptr [ %198, %.preheader.i.i.i.i ], [ %190, %184 ] %.12428.i.i.i.i = phi ptr [ %197, %.preheader.i.i.i.i ], [ %92, %184 ] - %193 = load <8 x float>, ptr %.12428.i.i.i.i, align 1, !tbaa !118 + %193 = load <8 x float>, ptr %.12428.i.i.i.i, align 16, !tbaa !118 %194 = load <8 x float>, ptr %.12129.i.i.i.i, align 1, !tbaa !118 %195 = fmul nnan ninf nsz arcp contract afn <8 x float> %193, %194 %196 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i.i, %195 @@ -16459,7 +16459,7 @@ define linkonce_odr void @_ZN5Annoy9Manhattan12create_splitIifNS_12Kiss64RandomE %.12133.i.i.i = phi ptr [ %105, %.preheader.i.i.i ], [ %98, %72 ] %.02532.i.i.i = phi <8 x float> [ %103, %.preheader.i.i.i ], [ zeroinitializer, %72 ] %.12731.i.i.i = phi i32 [ %106, %.preheader.i.i.i ], [ %1, %72 ] - %99 = load <8 x float>, ptr %.134.i.i.i, align 1, !tbaa !118 + %99 = load <8 x float>, ptr %.134.i.i.i, align 16, !tbaa !118 %100 = load <8 x float>, ptr %.12133.i.i.i, align 1, !tbaa !118 %101 = fsub nnan ninf nsz arcp contract afn <8 x float> %99, %100 %102 = tail call <8 x float> @llvm.fabs.v8f32(<8 x float> %101) @@ -16516,7 +16516,7 @@ _ZN5Annoy9Manhattan8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i: ; p %.12133.i.i84.i = phi ptr [ %134, %.preheader.i.i82.i ], [ %98, %_ZN5Annoy9Manhattan8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i ] %.02532.i.i85.i = phi <8 x float> [ %132, %.preheader.i.i82.i ], [ zeroinitializer, %_ZN5Annoy9Manhattan8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i ] %.12731.i.i86.i = phi i32 [ %135, %.preheader.i.i82.i ], [ %1, %_ZN5Annoy9Manhattan8distanceIifEET0_PKNS_9Minkowski4NodeIT_S2_EES8_i.exit.i ] - %128 = load <8 x float>, ptr %.134.i.i83.i, align 1, !tbaa !118 + %128 = load <8 x float>, ptr %.134.i.i83.i, align 16, !tbaa !118 %129 = load <8 x float>, ptr %.12133.i.i84.i, align 1, !tbaa !118 %130 = fsub nnan ninf nsz arcp contract afn <8 x float> %128, %129 %131 = tail call <8 x float> @llvm.fabs.v8f32(<8 x float> %130) @@ -17328,7 +17328,7 @@ _ZSt4sortIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_.exit: ; pr %.12133.i.i = phi ptr [ %242, %.preheader.i.i96 ], [ %234, %232 ] %.02532.i.i = phi <8 x float> [ %240, %.preheader.i.i96 ], [ zeroinitializer, %232 ] %.12731.i.i = phi i32 [ %243, %.preheader.i.i96 ], [ %233, %232 ] - %236 = load <8 x float>, ptr %.134.i.i, align 1, !tbaa !118 + %236 = load <8 x float>, ptr %.134.i.i, align 16, !tbaa !118 %237 = load <8 x float>, ptr %.12133.i.i, align 1, !tbaa !118 %238 = fsub nnan ninf nsz arcp contract afn <8 x float> %236, %237 %239 = call <8 x float> @llvm.fabs.v8f32(<8 x float> %238) @@ -25228,7 +25228,7 @@ _ZNSt6vectorIiSaIiEE5clearEv.exit109: ; preds = %_ZNSt6vectorIiSaIiE %.11930.i.i.i = phi i32 [ %198, %.preheader.i.i.i ], [ %189, %188 ] %.12129.i.i.i = phi ptr [ %197, %.preheader.i.i.i ], [ %190, %188 ] %.12428.i.i.i = phi ptr [ %196, %.preheader.i.i.i ], [ %91, %188 ] - %192 = load <8 x float>, ptr %.12428.i.i.i, align 1, !tbaa !118 + %192 = load <8 x float>, ptr %.12428.i.i.i, align 8, !tbaa !118 %193 = load <8 x float>, ptr %.12129.i.i.i, align 1, !tbaa !118 %194 = fmul nnan ninf nsz arcp contract afn <8 x float> %192, %193 %195 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i, %194 @@ -25919,7 +25919,7 @@ define linkonce_odr void @_ZN5Annoy10DotProduct12create_splitIifNS_12Kiss64Rando %.031.i.i.i = phi <8 x float> [ %79, %.preheader.i.i.i ], [ zeroinitializer, %5 ] %.11930.i.i.i = phi i32 [ %81, %.preheader.i.i.i ], [ %1, %5 ] %.12129.i.i.i = phi ptr [ %80, %.preheader.i.i.i ], [ %63, %5 ] - %77 = load <8 x float>, ptr %.12129.i.i.i, align 1, !tbaa !118 + %77 = load <8 x float>, ptr %.12129.i.i.i, align 8, !tbaa !118 %78 = fmul nnan ninf nsz arcp contract afn <8 x float> %77, %77 %79 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i.i, %78 %80 = getelementptr i8, ptr %.12129.i.i.i, i64 32 @@ -26000,7 +26000,7 @@ _ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit.i: ; preds = %._cri %.031.i.i91.i = phi <8 x float> [ %114, %.preheader.i.i90.i ], [ zeroinitializer, %_ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit.i ] %.11930.i.i92.i = phi i32 [ %116, %.preheader.i.i90.i ], [ %1, %_ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit.i ] %.12129.i.i93.i = phi ptr [ %115, %.preheader.i.i90.i ], [ %72, %_ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit.i ] - %112 = load <8 x float>, ptr %.12129.i.i93.i, align 1, !tbaa !118 + %112 = load <8 x float>, ptr %.12129.i.i93.i, align 8, !tbaa !118 %113 = fmul nnan ninf nsz arcp contract afn <8 x float> %112, %112 %114 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i91.i, %113 %115 = getelementptr i8, ptr %.12129.i.i93.i, i64 32 @@ -26083,7 +26083,7 @@ _ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit94.i: ; preds = %._c %.031.i.i106.i = phi <8 x float> [ %150, %.preheader.i.i105.i ], [ zeroinitializer, %_ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit94.i ] %.11930.i.i107.i = phi i32 [ %152, %.preheader.i.i105.i ], [ %1, %_ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit94.i ] %.12129.i.i108.i = phi ptr [ %151, %.preheader.i.i105.i ], [ %63, %_ZN5Annoy10DotProduct9normalizeIfNS0_4NodeIifEEEEvPT0_i.exit94.i ] - %148 = load <8 x float>, ptr %.12129.i.i108.i, align 1, !tbaa !118 + %148 = load <8 x float>, ptr %.12129.i.i108.i, align 8, !tbaa !118 %149 = fmul nnan ninf nsz arcp contract afn <8 x float> %148, %148 %150 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i106.i, %149 %151 = getelementptr i8, ptr %.12129.i.i108.i, i64 32 @@ -26135,7 +26135,7 @@ _ZN5Annoy10DotProduct9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i: ; preds = %.lr. %.031.i.i120.i = phi <8 x float> [ %175, %.preheader.i.i119.i ], [ zeroinitializer, %_ZN5Annoy10DotProduct9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i ] %.11930.i.i121.i = phi i32 [ %177, %.preheader.i.i119.i ], [ %1, %_ZN5Annoy10DotProduct9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i ] %.12129.i.i122.i = phi ptr [ %176, %.preheader.i.i119.i ], [ %72, %_ZN5Annoy10DotProduct9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit.i ] - %173 = load <8 x float>, ptr %.12129.i.i122.i, align 1, !tbaa !118 + %173 = load <8 x float>, ptr %.12129.i.i122.i, align 8, !tbaa !118 %174 = fmul nnan ninf nsz arcp contract afn <8 x float> %173, %173 %175 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i120.i, %174 %176 = getelementptr i8, ptr %.12129.i.i122.i, i64 32 @@ -26236,7 +26236,7 @@ _ZN5Annoy10DotProduct9init_nodeIifEEvPNS0_4NodeIT_T0_EEi.exit123.i: ; preds = %. %.11930.i.i98 = phi i32 [ %241, %.preheader.i.i96 ], [ %1, %233 ] %.12129.i.i99 = phi ptr [ %240, %.preheader.i.i96 ], [ %234, %233 ] %.12428.i.i100 = phi ptr [ %239, %.preheader.i.i96 ], [ %63, %233 ] - %235 = load <8 x float>, ptr %.12428.i.i100, align 1, !tbaa !118 + %235 = load <8 x float>, ptr %.12428.i.i100, align 8, !tbaa !118 %236 = load <8 x float>, ptr %.12129.i.i99, align 1, !tbaa !118 %237 = fmul nnan ninf nsz arcp contract afn <8 x float> %235, %236 %238 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i97, %237 @@ -26296,7 +26296,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit.i89: ; preds = %.lr.ph.i.i91, %2 %.031.i43.i82 = phi <8 x float> [ %266, %.preheader.i42.i81 ], [ zeroinitializer, %263 ] %.11930.i44.i83 = phi i32 [ %268, %.preheader.i42.i81 ], [ %1, %263 ] %.12129.i45.i84 = phi ptr [ %267, %.preheader.i42.i81 ], [ %63, %263 ] - %264 = load <8 x float>, ptr %.12129.i45.i84, align 1, !tbaa !118 + %264 = load <8 x float>, ptr %.12129.i45.i84, align 8, !tbaa !118 %265 = fmul nnan ninf nsz arcp contract afn <8 x float> %264, %264 %266 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i43.i82, %265 %267 = getelementptr i8, ptr %.12129.i45.i84, i64 32 @@ -26411,7 +26411,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit63.i48: ; preds = %.lr.ph.i53.i67 %.11930.i76.i64 = phi i32 [ %328, %.preheader.i74.i62 ], [ %1, %319 ] %.12129.i77.i65 = phi ptr [ %327, %.preheader.i74.i62 ], [ %321, %319 ] %.12428.i78.i66 = phi ptr [ %326, %.preheader.i74.i62 ], [ %63, %319 ] - %322 = load <8 x float>, ptr %.12428.i78.i66, align 1, !tbaa !118 + %322 = load <8 x float>, ptr %.12428.i78.i66, align 8, !tbaa !118 %323 = load <8 x float>, ptr %.12129.i77.i65, align 1, !tbaa !118 %324 = fmul nnan ninf nsz arcp contract afn <8 x float> %322, %323 %325 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i75.i63, %324 @@ -26494,7 +26494,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit79.i54: ; preds = %.lr.ph.i69.i57 %.11930.i.i38 = phi i32 [ %376, %.preheader.i.i36 ], [ %1, %368 ] %.12129.i.i39 = phi ptr [ %375, %.preheader.i.i36 ], [ %369, %368 ] %.12428.i.i = phi ptr [ %374, %.preheader.i.i36 ], [ %72, %368 ] - %370 = load <8 x float>, ptr %.12428.i.i, align 1, !tbaa !118 + %370 = load <8 x float>, ptr %.12428.i.i, align 8, !tbaa !118 %371 = load <8 x float>, ptr %.12129.i.i39, align 1, !tbaa !118 %372 = fmul nnan ninf nsz arcp contract afn <8 x float> %370, %371 %373 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i37, %372 @@ -26554,7 +26554,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit.i29: ; preds = %.lr.ph.i.i31, %3 %.031.i43.i = phi <8 x float> [ %401, %.preheader.i42.i ], [ zeroinitializer, %398 ] %.11930.i44.i = phi i32 [ %403, %.preheader.i42.i ], [ %1, %398 ] %.12129.i45.i = phi ptr [ %402, %.preheader.i42.i ], [ %72, %398 ] - %399 = load <8 x float>, ptr %.12129.i45.i, align 1, !tbaa !118 + %399 = load <8 x float>, ptr %.12129.i45.i, align 8, !tbaa !118 %400 = fmul nnan ninf nsz arcp contract afn <8 x float> %399, %399 %401 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i43.i, %400 %402 = getelementptr i8, ptr %.12129.i45.i, i64 32 @@ -26669,7 +26669,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit63.i: ; preds = %.lr.ph.i53.i, %4 %.11930.i76.i = phi i32 [ %463, %.preheader.i74.i ], [ %1, %454 ] %.12129.i77.i = phi ptr [ %462, %.preheader.i74.i ], [ %456, %454 ] %.12428.i78.i = phi ptr [ %461, %.preheader.i74.i ], [ %72, %454 ] - %457 = load <8 x float>, ptr %.12428.i78.i, align 1, !tbaa !118 + %457 = load <8 x float>, ptr %.12428.i78.i, align 8, !tbaa !118 %458 = load <8 x float>, ptr %.12129.i77.i, align 1, !tbaa !118 %459 = fmul nnan ninf nsz arcp contract afn <8 x float> %457, %458 %460 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i75.i, %459 @@ -26844,7 +26844,7 @@ _ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit.i: ; preds %.031.i.i155.i = phi <8 x float> [ %552, %.preheader.i.i154.i ], [ zeroinitializer, %_ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit.i ] %.11930.i.i156.i = phi i32 [ %554, %.preheader.i.i154.i ], [ %1, %_ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit.i ] %.12129.i.i157.i = phi ptr [ %553, %.preheader.i.i154.i ], [ %63, %_ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit.i ] - %550 = load <8 x float>, ptr %.12129.i.i157.i, align 1, !tbaa !118 + %550 = load <8 x float>, ptr %.12129.i.i157.i, align 8, !tbaa !118 %551 = fmul nnan ninf nsz arcp contract afn <8 x float> %550, %550 %552 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i155.i, %551 %553 = getelementptr i8, ptr %.12129.i.i157.i, i64 32 @@ -26942,7 +26942,7 @@ _ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit171.i: ; pr %.031.i.i183.i = phi <8 x float> [ %598, %.preheader.i.i182.i ], [ zeroinitializer, %_ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit171.i ] %.11930.i.i184.i = phi i32 [ %600, %.preheader.i.i182.i ], [ %1, %_ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit171.i ] %.12129.i.i185.i = phi ptr [ %599, %.preheader.i.i182.i ], [ %72, %_ZN5Annoy10DotProduct11update_meanIfNS0_4NodeIifEEEEvPT0_S5_T_ii.exit171.i ] - %596 = load <8 x float>, ptr %.12129.i.i185.i, align 1, !tbaa !118 + %596 = load <8 x float>, ptr %.12129.i.i185.i, align 8, !tbaa !118 %597 = fmul nnan ninf nsz arcp contract afn <8 x float> %596, %596 %598 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i183.i, %597 %599 = getelementptr i8, ptr %.12129.i.i185.i, i64 32 @@ -27478,7 +27478,7 @@ define linkonce_odr void @_ZNK5Annoy10AnnoyIndexIifNS_10DotProductENS_12Kiss64Ra %.031.i.i = phi <8 x float> [ %26, %.preheader.i.i ], [ zeroinitializer, %6 ] %.11930.i.i = phi i32 [ %28, %.preheader.i.i ], [ %19, %6 ] %.12129.i.i = phi ptr [ %27, %.preheader.i.i ], [ %17, %6 ] - %24 = load <8 x float>, ptr %.12129.i.i, align 1, !tbaa !118 + %24 = load <8 x float>, ptr %.12129.i.i, align 8, !tbaa !118 %25 = fmul nnan ninf nsz arcp contract afn <8 x float> %24, %24 %26 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i, %25 %27 = getelementptr i8, ptr %.12129.i.i, i64 32 @@ -28047,7 +28047,7 @@ _ZSt4sortIN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEEvT_S7_.exit: ; pr %.11930.i.i125 = phi i32 [ %271, %.preheader.i.i123 ], [ %255, %262 ] %.12129.i.i126 = phi ptr [ %270, %.preheader.i.i123 ], [ %263, %262 ] %.12428.i.i127 = phi ptr [ %269, %.preheader.i.i123 ], [ %17, %262 ] - %265 = load <8 x float>, ptr %.12428.i.i127, align 1, !tbaa !118 + %265 = load <8 x float>, ptr %.12428.i.i127, align 8, !tbaa !118 %266 = load <8 x float>, ptr %.12129.i.i126, align 1, !tbaa !118 %267 = fmul nnan ninf nsz arcp contract afn <8 x float> %265, %266 %268 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i.i124, %267 @@ -28109,7 +28109,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit.i: ; preds = %.lr.ph.i.i118, %28 %.031.i43.i = phi <8 x float> [ %298, %.preheader.i42.i ], [ zeroinitializer, %294 ] %.11930.i44.i = phi i32 [ %300, %.preheader.i42.i ], [ %255, %294 ] %.12129.i45.i = phi ptr [ %299, %.preheader.i42.i ], [ %17, %294 ] - %296 = load <8 x float>, ptr %.12129.i45.i, align 1, !tbaa !118 + %296 = load <8 x float>, ptr %.12129.i45.i, align 8, !tbaa !118 %297 = fmul nnan ninf nsz arcp contract afn <8 x float> %296, %296 %298 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i43.i, %297 %299 = getelementptr i8, ptr %.12129.i45.i, i64 32 @@ -28227,7 +28227,7 @@ _ZN5Annoy12_GLOBAL__N_13dotIfEET_PKS2_S4_i.exit63.i: ; preds = %.lr.ph.i53.i, %3 %.11930.i76.i = phi i32 [ %363, %.preheader.i74.i ], [ %255, %353 ] %.12129.i77.i = phi ptr [ %362, %.preheader.i74.i ], [ %355, %353 ] %.12428.i78.i = phi ptr [ %361, %.preheader.i74.i ], [ %17, %353 ] - %357 = load <8 x float>, ptr %.12428.i78.i, align 1, !tbaa !118 + %357 = load <8 x float>, ptr %.12428.i78.i, align 8, !tbaa !118 %358 = load <8 x float>, ptr %.12129.i77.i, align 1, !tbaa !118 %359 = fmul nnan ninf nsz arcp contract afn <8 x float> %357, %358 %360 = fadd nnan ninf nsz arcp contract afn <8 x float> %.031.i75.i, %359 diff --git a/bench/casadi/optimized/sx_node.ll b/bench/casadi/optimized/sx_node.ll index 94e33c41604..0255bbbc7e7 100644 --- a/bench/casadi/optimized/sx_node.ll +++ b/bench/casadi/optimized/sx_node.ll @@ -5226,7 +5226,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121: ; preds = %_Z 361: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit124, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121 %362 = phi ptr [ %253, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121 ], [ %363, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit124 ] %363 = getelementptr inbounds i8, ptr %362, i64 -32 - %364 = load ptr, ptr %363, align 8, !tbaa !17 + %364 = load ptr, ptr %363, align 16, !tbaa !17 %365 = getelementptr inbounds i8, ptr %362, i64 -16 %366 = icmp eq ptr %364, %365 br i1 %366, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i123, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i122 @@ -5239,7 +5239,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit124 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i122: ; preds = %361 - %370 = load i64, ptr %365, align 8, !tbaa !19 + %370 = load i64, ptr %365, align 16, !tbaa !19 %371 = add i64 %370, 1 call void @_ZdlPvm(ptr noundef %364, i64 noundef %371) #36 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit124 @@ -5265,7 +5265,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit124: ; preds = %_Z 377: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit127, %376 %378 = phi ptr [ %253, %376 ], [ %379, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit127 ] %379 = getelementptr inbounds i8, ptr %378, i64 -32 - %380 = load ptr, ptr %379, align 8, !tbaa !17 + %380 = load ptr, ptr %379, align 16, !tbaa !17 %381 = getelementptr inbounds i8, ptr %378, i64 -16 %382 = icmp eq ptr %380, %381 br i1 %382, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i126, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i125 @@ -5278,7 +5278,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit127 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i125: ; preds = %377 - %386 = load i64, ptr %381, align 8, !tbaa !19 + %386 = load i64, ptr %381, align 16, !tbaa !19 %387 = add i64 %386, 1 call void @_ZdlPvm(ptr noundef %380, i64 noundef %387) #36 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit127 diff --git a/bench/cmake/optimized/cmCoreTryCompile.ll b/bench/cmake/optimized/cmCoreTryCompile.ll index bd20fc9bff5..09ac5a771b7 100644 --- a/bench/cmake/optimized/cmCoreTryCompile.ll +++ b/bench/cmake/optimized/cmCoreTryCompile.ll @@ -1034,7 +1034,7 @@ define internal void @__cxx_global_array_dtor(ptr readnone captures(none) %0) #6 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_112c_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1047,7 +1047,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1067,7 +1067,7 @@ define internal void @__cxx_global_array_dtor.13(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_114cxx_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1080,7 +1080,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1100,7 +1100,7 @@ define internal void @__cxx_global_array_dtor.19(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115cuda_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1113,7 +1113,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1133,7 +1133,7 @@ define internal void @__cxx_global_array_dtor.25(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_118fortran_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1146,7 +1146,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1166,7 +1166,7 @@ define internal void @__cxx_global_array_dtor.31(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_114hip_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1179,7 +1179,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1199,7 +1199,7 @@ define internal void @__cxx_global_array_dtor.37(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115objc_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1212,7 +1212,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1232,7 +1232,7 @@ define internal void @__cxx_global_array_dtor.43(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_117objcxx_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1245,7 +1245,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1265,7 +1265,7 @@ define internal void @__cxx_global_array_dtor.49(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115ispc_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1278,7 +1278,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -1298,7 +1298,7 @@ define internal void @__cxx_global_array_dtor.55(ptr readnone captures(none) %0) 2: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %1 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_116swift_propertiesB5cxx11E, i64 224), %1 ], [ %4, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -32 - %5 = load ptr, ptr %4, align 8, !tbaa !12 + %5 = load ptr, ptr %4, align 16, !tbaa !12 %6 = getelementptr inbounds i8, ptr %3, i64 -16 %7 = icmp eq ptr %5, %6 br i1 %7, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i @@ -1311,7 +1311,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i: ; preds = %2 - %11 = load i64, ptr %6, align 8, !tbaa !14 + %11 = load i64, ptr %6, align 16, !tbaa !14 %12 = add i64 %11, 1 tail call void @_ZdlPvm(ptr noundef %5, i64 noundef %12) #26 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit @@ -28201,10 +28201,10 @@ __cxx_global_var_init.exit: ; preds = %_ZNSt6bitsetILm32EE 144: ; preds = %144, %.noexc26.i %145 = phi ptr [ %148, %144 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_112c_propertiesB5cxx11E, i64 160), %.noexc26.i ] %146 = getelementptr inbounds nuw i8, ptr %145, i64 16 - store ptr %146, ptr %145, align 8, !tbaa !4 + store ptr %146, ptr %145, align 16, !tbaa !4 %147 = getelementptr inbounds nuw i8, ptr %145, i64 8 store i64 0, ptr %147, align 8, !tbaa !15 - store i8 0, ptr %146, align 8, !tbaa !14 + store i8 0, ptr %146, align 16, !tbaa !14 %148 = getelementptr inbounds nuw i8, ptr %145, i64 32 %149 = icmp eq ptr %148, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_112c_propertiesB5cxx11E, i64 224) br i1 %149, label %__cxx_global_var_init.3.exit, label %144 @@ -28329,10 +28329,10 @@ __cxx_global_var_init.3.exit: ; preds = %144 186: ; preds = %186, %.noexc26.i8 %187 = phi ptr [ %190, %186 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_114cxx_propertiesB5cxx11E, i64 160), %.noexc26.i8 ] %188 = getelementptr inbounds nuw i8, ptr %187, i64 16 - store ptr %188, ptr %187, align 8, !tbaa !4 + store ptr %188, ptr %187, align 16, !tbaa !4 %189 = getelementptr inbounds nuw i8, ptr %187, i64 8 store i64 0, ptr %189, align 8, !tbaa !15 - store i8 0, ptr %188, align 8, !tbaa !14 + store i8 0, ptr %188, align 16, !tbaa !14 %190 = getelementptr inbounds nuw i8, ptr %187, i64 32 %191 = icmp eq ptr %190, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_114cxx_propertiesB5cxx11E, i64 224) br i1 %191, label %__cxx_global_var_init.8.exit, label %186 @@ -28453,10 +28453,10 @@ __cxx_global_var_init.8.exit: ; preds = %186 228: ; preds = %228, %.noexc26.i16 %229 = phi ptr [ %232, %228 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115cuda_propertiesB5cxx11E, i64 160), %.noexc26.i16 ] %230 = getelementptr inbounds nuw i8, ptr %229, i64 16 - store ptr %230, ptr %229, align 8, !tbaa !4 + store ptr %230, ptr %229, align 16, !tbaa !4 %231 = getelementptr inbounds nuw i8, ptr %229, i64 8 store i64 0, ptr %231, align 8, !tbaa !15 - store i8 0, ptr %230, align 8, !tbaa !14 + store i8 0, ptr %230, align 16, !tbaa !14 %232 = getelementptr inbounds nuw i8, ptr %229, i64 32 %233 = icmp eq ptr %232, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115cuda_propertiesB5cxx11E, i64 224) br i1 %233, label %__cxx_global_var_init.14.exit, label %228 @@ -28577,10 +28577,10 @@ __cxx_global_var_init.14.exit: ; preds = %228 270: ; preds = %270, %.noexc26.i24 %271 = phi ptr [ %274, %270 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_118fortran_propertiesB5cxx11E, i64 160), %.noexc26.i24 ] %272 = getelementptr inbounds nuw i8, ptr %271, i64 16 - store ptr %272, ptr %271, align 8, !tbaa !4 + store ptr %272, ptr %271, align 16, !tbaa !4 %273 = getelementptr inbounds nuw i8, ptr %271, i64 8 store i64 0, ptr %273, align 8, !tbaa !15 - store i8 0, ptr %272, align 8, !tbaa !14 + store i8 0, ptr %272, align 16, !tbaa !14 %274 = getelementptr inbounds nuw i8, ptr %271, i64 32 %275 = icmp eq ptr %274, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_118fortran_propertiesB5cxx11E, i64 224) br i1 %275, label %__cxx_global_var_init.20.exit, label %270 @@ -28701,10 +28701,10 @@ __cxx_global_var_init.20.exit: ; preds = %270 312: ; preds = %312, %.noexc26.i32 %313 = phi ptr [ %316, %312 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_114hip_propertiesB5cxx11E, i64 160), %.noexc26.i32 ] %314 = getelementptr inbounds nuw i8, ptr %313, i64 16 - store ptr %314, ptr %313, align 8, !tbaa !4 + store ptr %314, ptr %313, align 16, !tbaa !4 %315 = getelementptr inbounds nuw i8, ptr %313, i64 8 store i64 0, ptr %315, align 8, !tbaa !15 - store i8 0, ptr %314, align 8, !tbaa !14 + store i8 0, ptr %314, align 16, !tbaa !14 %316 = getelementptr inbounds nuw i8, ptr %313, i64 32 %317 = icmp eq ptr %316, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_114hip_propertiesB5cxx11E, i64 224) br i1 %317, label %__cxx_global_var_init.26.exit, label %312 @@ -28825,10 +28825,10 @@ __cxx_global_var_init.26.exit: ; preds = %312 354: ; preds = %354, %.noexc26.i40 %355 = phi ptr [ %358, %354 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115objc_propertiesB5cxx11E, i64 160), %.noexc26.i40 ] %356 = getelementptr inbounds nuw i8, ptr %355, i64 16 - store ptr %356, ptr %355, align 8, !tbaa !4 + store ptr %356, ptr %355, align 16, !tbaa !4 %357 = getelementptr inbounds nuw i8, ptr %355, i64 8 store i64 0, ptr %357, align 8, !tbaa !15 - store i8 0, ptr %356, align 8, !tbaa !14 + store i8 0, ptr %356, align 16, !tbaa !14 %358 = getelementptr inbounds nuw i8, ptr %355, i64 32 %359 = icmp eq ptr %358, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115objc_propertiesB5cxx11E, i64 224) br i1 %359, label %__cxx_global_var_init.32.exit, label %354 @@ -28949,10 +28949,10 @@ __cxx_global_var_init.32.exit: ; preds = %354 396: ; preds = %396, %.noexc26.i48 %397 = phi ptr [ %400, %396 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_117objcxx_propertiesB5cxx11E, i64 160), %.noexc26.i48 ] %398 = getelementptr inbounds nuw i8, ptr %397, i64 16 - store ptr %398, ptr %397, align 8, !tbaa !4 + store ptr %398, ptr %397, align 16, !tbaa !4 %399 = getelementptr inbounds nuw i8, ptr %397, i64 8 store i64 0, ptr %399, align 8, !tbaa !15 - store i8 0, ptr %398, align 8, !tbaa !14 + store i8 0, ptr %398, align 16, !tbaa !14 %400 = getelementptr inbounds nuw i8, ptr %397, i64 32 %401 = icmp eq ptr %400, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_117objcxx_propertiesB5cxx11E, i64 224) br i1 %401, label %__cxx_global_var_init.38.exit, label %396 @@ -29073,10 +29073,10 @@ __cxx_global_var_init.38.exit: ; preds = %396 438: ; preds = %438, %.noexc26.i56 %439 = phi ptr [ %442, %438 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115ispc_propertiesB5cxx11E, i64 160), %.noexc26.i56 ] %440 = getelementptr inbounds nuw i8, ptr %439, i64 16 - store ptr %440, ptr %439, align 8, !tbaa !4 + store ptr %440, ptr %439, align 16, !tbaa !4 %441 = getelementptr inbounds nuw i8, ptr %439, i64 8 store i64 0, ptr %441, align 8, !tbaa !15 - store i8 0, ptr %440, align 8, !tbaa !14 + store i8 0, ptr %440, align 16, !tbaa !14 %442 = getelementptr inbounds nuw i8, ptr %439, i64 32 %443 = icmp eq ptr %442, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_115ispc_propertiesB5cxx11E, i64 224) br i1 %443, label %__cxx_global_var_init.44.exit, label %438 @@ -29197,10 +29197,10 @@ __cxx_global_var_init.44.exit: ; preds = %438 480: ; preds = %480, %.noexc26.i64 %481 = phi ptr [ %484, %480 ], [ getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_116swift_propertiesB5cxx11E, i64 160), %.noexc26.i64 ] %482 = getelementptr inbounds nuw i8, ptr %481, i64 16 - store ptr %482, ptr %481, align 8, !tbaa !4 + store ptr %482, ptr %481, align 16, !tbaa !4 %483 = getelementptr inbounds nuw i8, ptr %481, i64 8 store i64 0, ptr %483, align 8, !tbaa !15 - store i8 0, ptr %482, align 8, !tbaa !14 + store i8 0, ptr %482, align 16, !tbaa !14 %484 = getelementptr inbounds nuw i8, ptr %481, i64 32 %485 = icmp eq ptr %484, getelementptr inbounds nuw (i8, ptr @_ZN12_GLOBAL__N_116swift_propertiesB5cxx11E, i64 224) br i1 %485, label %__cxx_global_var_init.50.exit, label %480 diff --git a/bench/cpython/optimized/initconfig.ll b/bench/cpython/optimized/initconfig.ll index c9340688af9..6608f74b821 100644 --- a/bench/cpython/optimized/initconfig.ll +++ b/bench/cpython/optimized/initconfig.ll @@ -2292,7 +2292,7 @@ define hidden void @_PyConfig_Copy(ptr dead_on_unwind noalias writable writeonly %7 = getelementptr i8, ptr %1, i64 %.022.val %8 = getelementptr i8, ptr %2, i64 %.022.val %9 = getelementptr inbounds nuw i8, ptr %.02242, i64 16 - %10 = load i32, ptr %9, align 8, !tbaa !257 + %10 = load i32, ptr %9, align 16, !tbaa !257 switch i32 %10, label %33 [ i32 0, label %11 i32 1, label %11 @@ -2396,7 +2396,7 @@ PyConfig_SetString.exit: ; preds = %19, %20 .critedge: ; preds = %PyConfig_SetString.exit, %24, %13, %11 %34 = getelementptr i8, ptr %.02242, i64 48 - %35 = load ptr, ptr %34, align 8, !tbaa !261 + %35 = load ptr, ptr %34, align 16, !tbaa !261 %.not = icmp eq ptr %35, null br i1 %.not, label %36, label %5, !llvm.loop !262 @@ -2416,7 +2416,7 @@ define dso_local ptr @_PyConfig_AsDict(ptr noundef readonly captures(none) %0) l 4: ; preds = %Py_DECREF.exit23 %5 = getelementptr i8, ptr %.01728, i64 48 - %6 = load ptr, ptr %5, align 8, !tbaa !261 + %6 = load ptr, ptr %5, align 16, !tbaa !261 %.not = icmp eq ptr %6, null br i1 %.not, label %Py_DECREF.exit25, label %.preheader, !llvm.loop !263 @@ -2736,7 +2736,7 @@ define dso_local range(i32 -1, 1) i32 @_PyConfig_FromDict(ptr noundef %0, ptr no %22 = load i64, ptr %21, align 8, !tbaa !254 %23 = getelementptr i8, ptr %0, i64 %22 %24 = getelementptr inbounds nuw i8, ptr %.048232, i64 16 - %25 = load i32, ptr %24, align 8, !tbaa !257 + %25 = load i32, ptr %24, align 16, !tbaa !257 switch i32 %25, label %308 [ i32 0, label %26 i32 1, label %26 @@ -3494,7 +3494,7 @@ config_dict_get_wstrlist.exit: ; preds = %294 .critedge59: ; preds = %config_dict_get_wstrlist.exit, %config_dict_get_wstrlist.exit.thread103, %config_dict_get_xoptions.exit, %config_dict_get_xoptions.exit.thread94, %config_dict_get_ulong.exit, %104, %67, %110 %309 = getelementptr i8, ptr %.048232, i64 48 - %310 = load ptr, ptr %309, align 8, !tbaa !261 + %310 = load ptr, ptr %309, align 16, !tbaa !261 %.not56 = icmp eq ptr %310, null br i1 %.not56, label %311, label %19, !llvm.loop !283 @@ -8937,7 +8937,7 @@ define dso_local range(i32 0, 2) i32 @PyInitConfig_HasOption(ptr noundef readnon 6: ; preds = %.lr.ph.i %7 = getelementptr i8, ptr %.069.i, i64 48 - %8 = load ptr, ptr %7, align 8, !tbaa !261 + %8 = load ptr, ptr %7, align 16, !tbaa !261 %.not.i = icmp eq ptr %8, null br i1 %.not.i, label %.lr.ph.i5, label %.lr.ph.i, !llvm.loop !511 @@ -8950,7 +8950,7 @@ define dso_local range(i32 0, 2) i32 @PyInitConfig_HasOption(ptr noundef readnon 12: ; preds = %.lr.ph.i5 %13 = getelementptr i8, ptr %.069.i6, i64 48 - %14 = load ptr, ptr %13, align 8, !tbaa !261 + %14 = load ptr, ptr %13, align 16, !tbaa !261 %.not.i7 = icmp eq ptr %14, null br i1 %.not.i7, label %initconfig_find_spec.exit9, label %.lr.ph.i5, !llvm.loop !511 @@ -8976,7 +8976,7 @@ define dso_local range(i32 -1, 1) i32 @PyInitConfig_GetInt(ptr noundef captures( 7: ; preds = %.lr.ph.i.i %8 = getelementptr i8, ptr %.069.i.i, i64 48 - %9 = load ptr, ptr %8, align 8, !tbaa !261 + %9 = load ptr, ptr %8, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %9, null br i1 %.not.i.i, label %.lr.ph.i18.i, label %.lr.ph.i.i, !llvm.loop !511 @@ -8993,7 +8993,7 @@ initconfig_find_spec.exit.i: ; preds = %.lr.ph.i.i 14: ; preds = %.lr.ph.i18.i %15 = getelementptr i8, ptr %.069.i19.i, i64 48 - %16 = load ptr, ptr %15, align 8, !tbaa !261 + %16 = load ptr, ptr %15, align 16, !tbaa !261 %.not.i20.i = icmp eq ptr %16, null br i1 %.not.i20.i, label %initconfig_prepare.exit, label %.lr.ph.i18.i, !llvm.loop !511 @@ -9090,7 +9090,7 @@ define dso_local range(i32 -1, 1) i32 @PyInitConfig_GetStr(ptr noundef captures( 7: ; preds = %.lr.ph.i.i %8 = getelementptr i8, ptr %.069.i.i, i64 48 - %9 = load ptr, ptr %8, align 8, !tbaa !261 + %9 = load ptr, ptr %8, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %9, null br i1 %.not.i.i, label %.lr.ph.i18.i, label %.lr.ph.i.i, !llvm.loop !511 @@ -9107,7 +9107,7 @@ initconfig_find_spec.exit.i: ; preds = %.lr.ph.i.i 14: ; preds = %.lr.ph.i18.i %15 = getelementptr i8, ptr %.069.i19.i, i64 48 - %16 = load ptr, ptr %15, align 8, !tbaa !261 + %16 = load ptr, ptr %15, align 16, !tbaa !261 %.not.i20.i = icmp eq ptr %16, null br i1 %.not.i20.i, label %initconfig_prepare.exit, label %.lr.ph.i18.i, !llvm.loop !511 @@ -9264,7 +9264,7 @@ define dso_local range(i32 -1, 1) i32 @PyInitConfig_GetStrList(ptr noundef captu 8: ; preds = %.lr.ph.i.i %9 = getelementptr i8, ptr %.069.i.i, i64 48 - %10 = load ptr, ptr %9, align 8, !tbaa !261 + %10 = load ptr, ptr %9, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %10, null br i1 %.not.i.i, label %.lr.ph.i18.i, label %.lr.ph.i.i, !llvm.loop !511 @@ -9281,7 +9281,7 @@ initconfig_find_spec.exit.i: ; preds = %.lr.ph.i.i 15: ; preds = %.lr.ph.i18.i %16 = getelementptr i8, ptr %.069.i19.i, i64 48 - %17 = load ptr, ptr %16, align 8, !tbaa !261 + %17 = load ptr, ptr %16, align 16, !tbaa !261 %.not.i20.i = icmp eq ptr %17, null br i1 %.not.i20.i, label %initconfig_prepare.exit, label %.lr.ph.i18.i, !llvm.loop !511 @@ -9433,7 +9433,7 @@ define dso_local range(i32 -1, 1) i32 @PyInitConfig_SetInt(ptr noundef writeonly 7: ; preds = %.lr.ph.i.i %8 = getelementptr i8, ptr %.069.i.i, i64 48 - %9 = load ptr, ptr %8, align 8, !tbaa !261 + %9 = load ptr, ptr %8, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %9, null br i1 %.not.i.i, label %.lr.ph.i18.i, label %.lr.ph.i.i, !llvm.loop !511 @@ -9450,7 +9450,7 @@ initconfig_find_spec.exit.i: ; preds = %.lr.ph.i.i 14: ; preds = %.lr.ph.i18.i %15 = getelementptr i8, ptr %.069.i19.i, i64 48 - %16 = load ptr, ptr %15, align 8, !tbaa !261 + %16 = load ptr, ptr %15, align 16, !tbaa !261 %.not.i20.i = icmp eq ptr %16, null br i1 %.not.i20.i, label %.sink.split.sink.split, label %.lr.ph.i18.i, !llvm.loop !511 @@ -9541,7 +9541,7 @@ define dso_local range(i32 -1, 1) i32 @PyInitConfig_SetStr(ptr noundef writeonly 7: ; preds = %.lr.ph.i.i %8 = getelementptr i8, ptr %.069.i.i, i64 48 - %9 = load ptr, ptr %8, align 8, !tbaa !261 + %9 = load ptr, ptr %8, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %9, null br i1 %.not.i.i, label %.lr.ph.i18.i, label %.lr.ph.i.i, !llvm.loop !511 @@ -9558,7 +9558,7 @@ initconfig_find_spec.exit.i: ; preds = %.lr.ph.i.i 14: ; preds = %.lr.ph.i18.i %15 = getelementptr i8, ptr %.069.i19.i, i64 48 - %16 = load ptr, ptr %15, align 8, !tbaa !261 + %16 = load ptr, ptr %15, align 16, !tbaa !261 %.not.i20.i = icmp eq ptr %16, null br i1 %.not.i20.i, label %initconfig_prepare.exit, label %.lr.ph.i18.i, !llvm.loop !511 @@ -9732,7 +9732,7 @@ define dso_local range(i32 -1, 1) i32 @PyInitConfig_SetStrList(ptr noundef captu 8: ; preds = %.lr.ph.i.i %9 = getelementptr i8, ptr %.069.i.i, i64 48 - %10 = load ptr, ptr %9, align 8, !tbaa !261 + %10 = load ptr, ptr %9, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %10, null br i1 %.not.i.i, label %.lr.ph.i18.i, label %.lr.ph.i.i, !llvm.loop !511 @@ -9749,7 +9749,7 @@ initconfig_find_spec.exit.i: ; preds = %.lr.ph.i.i 15: ; preds = %.lr.ph.i18.i %16 = getelementptr i8, ptr %.069.i19.i, i64 48 - %17 = load ptr, ptr %16, align 8, !tbaa !261 + %17 = load ptr, ptr %16, align 16, !tbaa !261 %.not.i20.i = icmp eq ptr %17, null br i1 %.not.i20.i, label %initconfig_prepare.exit, label %.lr.ph.i18.i, !llvm.loop !511 @@ -10176,7 +10176,7 @@ define dso_local ptr @PyConfig_Get(ptr noundef %0) local_unnamed_addr #5 { 9: ; preds = %6, %.lr.ph.i.i %10 = getelementptr i8, ptr %.0710.i.i, i64 48 - %11 = load ptr, ptr %10, align 8, !tbaa !261 + %11 = load ptr, ptr %10, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %11, null br i1 %.not.i.i, label %.lr.ph.i.i14, label %.lr.ph.i.i, !llvm.loop !528 @@ -10200,7 +10200,7 @@ config_find_spec.exit: ; preds = %6 21: ; preds = %18, %.lr.ph.i.i14 %22 = getelementptr i8, ptr %.0710.i.i15, i64 48 - %23 = load ptr, ptr %22, align 8, !tbaa !261 + %23 = load ptr, ptr %22, align 16, !tbaa !261 %.not.i.i16 = icmp eq ptr %23, null br i1 %.not.i.i16, label %36, label %.lr.ph.i.i14, !llvm.loop !528 @@ -10356,7 +10356,7 @@ Py_DECREF.exit.i: ; preds = %16, %13, %10 18: ; preds = %Py_DECREF.exit.i, %.lr.ph.i %19 = getelementptr i8, ptr %.01218.i, i64 48 - %20 = load ptr, ptr %19, align 8, !tbaa !261 + %20 = load ptr, ptr %19, align 16, !tbaa !261 %.not.i9 = icmp eq ptr %20, null br i1 %.not.i9, label %.lr.ph.i10, label %.lr.ph.i, !llvm.loop !529 @@ -10395,7 +10395,7 @@ Py_DECREF.exit.i13: ; preds = %34, %31, %28 36: ; preds = %Py_DECREF.exit.i13, %.lr.ph.i10 %37 = getelementptr i8, ptr %.01218.i11, i64 48 - %38 = load ptr, ptr %37, align 8, !tbaa !261 + %38 = load ptr, ptr %37, align 16, !tbaa !261 %.not.i14 = icmp eq ptr %38, null br i1 %.not.i14, label %config_names_add.exit16, label %.lr.ph.i10, !llvm.loop !529 @@ -10456,7 +10456,7 @@ define dso_local i32 @PyConfig_Set(ptr noundef %0, ptr noundef %1) local_unnamed 13: ; preds = %10, %.lr.ph.i.i %14 = getelementptr i8, ptr %.0710.i.i, i64 48 - %15 = load ptr, ptr %14, align 8, !tbaa !261 + %15 = load ptr, ptr %14, align 16, !tbaa !261 %.not.i.i = icmp eq ptr %15, null br i1 %.not.i.i, label %.lr.ph.i.i98, label %.lr.ph.i.i, !llvm.loop !528 @@ -10475,7 +10475,7 @@ define dso_local i32 @PyConfig_Set(ptr noundef %0, ptr noundef %1) local_unnamed 23: ; preds = %20, %.lr.ph.i.i98 %24 = getelementptr i8, ptr %.0710.i.i99, i64 48 - %25 = load ptr, ptr %24, align 8, !tbaa !261 + %25 = load ptr, ptr %24, align 16, !tbaa !261 %.not.i.i100 = icmp eq ptr %25, null br i1 %.not.i.i100, label %26, label %.lr.ph.i.i98, !llvm.loop !528 diff --git a/bench/cvc5/optimized/strings_entail.ll b/bench/cvc5/optimized/strings_entail.ll index e6aac007bef..7912907a443 100644 --- a/bench/cvc5/optimized/strings_entail.ll +++ b/bench/cvc5/optimized/strings_entail.ll @@ -11468,7 +11468,7 @@ _ZNSt6vectorIN4cvc58internal12NodeTemplateILb1EEESaIS3_EED2Ev.exit377: ; preds = %611 = phi ptr [ %302, %_ZNSt6vectorIN4cvc58internal12NodeTemplateILb1EEESaIS3_EED2Ev.exit377 ], [ %612, %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit ] %612 = getelementptr inbounds i8, ptr %611, i64 -48 %613 = getelementptr inbounds i8, ptr %611, i64 -32 - %614 = load ptr, ptr %613, align 8, !tbaa !143 + %614 = load ptr, ptr %613, align 16, !tbaa !143 invoke void @_ZNSt8_Rb_treeIN4cvc58internal12NodeTemplateILb1EEESt4pairIKS3_jESt10_Select1stIS6_ESt4lessIS3_ESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(48) %612, ptr noundef %614) to label %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit unwind label %615 @@ -11552,7 +11552,7 @@ _ZNSt6vectorIN4cvc58internal12NodeTemplateILb1EEESaIS3_EED2Ev.exit388: ; preds = %643 = phi ptr [ %302, %_ZNSt6vectorIN4cvc58internal12NodeTemplateILb1EEESaIS3_EED2Ev.exit388 ], [ %644, %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit389 ] %644 = getelementptr inbounds i8, ptr %643, i64 -48 %645 = getelementptr inbounds i8, ptr %643, i64 -32 - %646 = load ptr, ptr %645, align 8, !tbaa !143 + %646 = load ptr, ptr %645, align 16, !tbaa !143 invoke void @_ZNSt8_Rb_treeIN4cvc58internal12NodeTemplateILb1EEESt4pairIKS3_jESt10_Select1stIS6_ESt4lessIS3_ESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(48) %644, ptr noundef %646) to label %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit389 unwind label %647 @@ -11582,7 +11582,7 @@ _ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2 %654 = phi ptr [ %119, %652 ], [ %655, %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit390 ] %655 = getelementptr inbounds i8, ptr %654, i64 -48 %656 = getelementptr inbounds i8, ptr %654, i64 -32 - %657 = load ptr, ptr %656, align 8, !tbaa !143 + %657 = load ptr, ptr %656, align 16, !tbaa !143 invoke void @_ZNSt8_Rb_treeIN4cvc58internal12NodeTemplateILb1EEESt4pairIKS3_jESt10_Select1stIS6_ESt4lessIS3_ESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(48) %655, ptr noundef %657) to label %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit390 unwind label %658 @@ -11609,7 +11609,7 @@ _ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2 %664 = phi ptr [ %119, %.body ], [ %665, %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit391 ] %665 = getelementptr inbounds i8, ptr %664, i64 -48 %666 = getelementptr inbounds i8, ptr %664, i64 -32 - %667 = load ptr, ptr %666, align 8, !tbaa !143 + %667 = load ptr, ptr %666, align 16, !tbaa !143 invoke void @_ZNSt8_Rb_treeIN4cvc58internal12NodeTemplateILb1EEESt4pairIKS3_jESt10_Select1stIS6_ESt4lessIS3_ESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(48) %665, ptr noundef %667) to label %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit391 unwind label %668 @@ -11632,7 +11632,7 @@ _ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2 %674 = phi ptr [ %118, %662 ], [ %675, %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit392 ] %675 = getelementptr inbounds i8, ptr %674, i64 -48 %676 = getelementptr inbounds i8, ptr %674, i64 -32 - %677 = load ptr, ptr %676, align 8, !tbaa !143 + %677 = load ptr, ptr %676, align 16, !tbaa !143 invoke void @_ZNSt8_Rb_treeIN4cvc58internal12NodeTemplateILb1EEESt4pairIKS3_jESt10_Select1stIS6_ESt4lessIS3_ESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(48) %675, ptr noundef %677) to label %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit392 unwind label %678 @@ -11771,7 +11771,7 @@ _ZNSt6vectorIN4cvc58internal12NodeTemplateILb1EEESaIS3_EED2Ev.exit414: ; preds = %730 = phi ptr [ %118, %672 ], [ %731, %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit415 ] %731 = getelementptr inbounds i8, ptr %730, i64 -48 %732 = getelementptr inbounds i8, ptr %730, i64 -32 - %733 = load ptr, ptr %732, align 8, !tbaa !143 + %733 = load ptr, ptr %732, align 16, !tbaa !143 invoke void @_ZNSt8_Rb_treeIN4cvc58internal12NodeTemplateILb1EEESt4pairIKS3_jESt10_Select1stIS6_ESt4lessIS3_ESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(48) %731, ptr noundef %733) to label %_ZNSt3mapIN4cvc58internal12NodeTemplateILb1EEEjSt4lessIS3_ESaISt4pairIKS3_jEEED2Ev.exit415 unwind label %734 diff --git a/bench/ffmpeg/optimized/cavsdsp.ll b/bench/ffmpeg/optimized/cavsdsp.ll index 62ed0cbb134..ac08ebb55aa 100644 --- a/bench/ffmpeg/optimized/cavsdsp.ll +++ b/bench/ffmpeg/optimized/cavsdsp.ll @@ -2803,7 +2803,7 @@ define internal fastcc void @put_cavs_filt8_hv_egpr(ptr noundef writeonly captur %24 = add nuw nsw i16 %21, %13 %25 = sub nsw i16 %23, %24 %26 = getelementptr inbounds nuw i8, ptr %.0168212, i64 3 - store i16 %25, ptr %.0170211, align 2, !tbaa !30 + store i16 %25, ptr %.0170211, align 16, !tbaa !30 %27 = load i8, ptr %26, align 1, !tbaa !16 %28 = zext i8 %27 to i16 %29 = add nuw nsw i16 %21, %18 @@ -2821,7 +2821,7 @@ define internal fastcc void @put_cavs_filt8_hv_egpr(ptr noundef writeonly captur %40 = sub nsw i16 %38, %39 %41 = getelementptr inbounds nuw i8, ptr %.0168212, i64 5 %42 = getelementptr inbounds nuw i8, ptr %.0170211, i64 4 - store i16 %40, ptr %42, align 2, !tbaa !30 + store i16 %40, ptr %42, align 4, !tbaa !30 %43 = load i8, ptr %41, align 1, !tbaa !16 %44 = zext i8 %43 to i16 %45 = add nuw nsw i16 %36, %28 @@ -2839,7 +2839,7 @@ define internal fastcc void @put_cavs_filt8_hv_egpr(ptr noundef writeonly captur %56 = sub nsw i16 %54, %55 %57 = getelementptr inbounds nuw i8, ptr %.0168212, i64 7 %58 = getelementptr inbounds nuw i8, ptr %.0170211, i64 8 - store i16 %56, ptr %58, align 2, !tbaa !30 + store i16 %56, ptr %58, align 8, !tbaa !30 %59 = load i8, ptr %57, align 1, !tbaa !16 %60 = zext i8 %59 to i16 %61 = add nuw nsw i16 %52, %44 @@ -2857,7 +2857,7 @@ define internal fastcc void @put_cavs_filt8_hv_egpr(ptr noundef writeonly captur %72 = sub nsw i16 %70, %71 %73 = getelementptr inbounds nuw i8, ptr %.0168212, i64 9 %74 = getelementptr inbounds nuw i8, ptr %.0170211, i64 12 - store i16 %72, ptr %74, align 2, !tbaa !30 + store i16 %72, ptr %74, align 4, !tbaa !30 %75 = load i8, ptr %73, align 1, !tbaa !16 %76 = zext i8 %75 to i16 %77 = add nuw nsw i16 %68, %60 @@ -3090,7 +3090,7 @@ define internal fastcc void @put_cavs_filt8_hv_ff(ptr noundef writeonly captures %21 = add nuw nsw i16 %18, %10 %22 = sub nsw i16 %20, %21 %23 = getelementptr inbounds nuw i8, ptr %.015130, i64 3 - store i16 %22, ptr %.015229, align 2, !tbaa !30 + store i16 %22, ptr %.015229, align 16, !tbaa !30 %24 = load i8, ptr %23, align 1, !tbaa !16 %25 = zext i8 %24 to i16 %26 = add nuw nsw i16 %18, %15 @@ -3108,7 +3108,7 @@ define internal fastcc void @put_cavs_filt8_hv_ff(ptr noundef writeonly captures %37 = sub nsw i16 %35, %36 %38 = getelementptr inbounds nuw i8, ptr %.015130, i64 5 %39 = getelementptr inbounds nuw i8, ptr %.015229, i64 4 - store i16 %37, ptr %39, align 2, !tbaa !30 + store i16 %37, ptr %39, align 4, !tbaa !30 %40 = load i8, ptr %38, align 1, !tbaa !16 %41 = zext i8 %40 to i16 %42 = add nuw nsw i16 %33, %25 @@ -3126,7 +3126,7 @@ define internal fastcc void @put_cavs_filt8_hv_ff(ptr noundef writeonly captures %53 = sub nsw i16 %51, %52 %54 = getelementptr inbounds nuw i8, ptr %.015130, i64 7 %55 = getelementptr inbounds nuw i8, ptr %.015229, i64 8 - store i16 %53, ptr %55, align 2, !tbaa !30 + store i16 %53, ptr %55, align 8, !tbaa !30 %56 = load i8, ptr %54, align 1, !tbaa !16 %57 = zext i8 %56 to i16 %58 = add nuw nsw i16 %49, %41 @@ -3144,7 +3144,7 @@ define internal fastcc void @put_cavs_filt8_hv_ff(ptr noundef writeonly captures %69 = sub nsw i16 %67, %68 %70 = getelementptr inbounds nuw i8, ptr %.015130, i64 9 %71 = getelementptr inbounds nuw i8, ptr %.015229, i64 12 - store i16 %69, ptr %71, align 2, !tbaa !30 + store i16 %69, ptr %71, align 4, !tbaa !30 %72 = load i8, ptr %70, align 1, !tbaa !16 %73 = zext i8 %72 to i16 %74 = add nuw nsw i16 %65, %57 @@ -3525,7 +3525,7 @@ define internal fastcc void @put_cavs_filt8_hv_ii(ptr noundef writeonly captures %28 = mul nsw i16 %27, -7 %29 = add i16 %24, %28 %30 = getelementptr inbounds nuw i8, ptr %.015130, i64 3 - store i16 %29, ptr %.015229, align 2, !tbaa !30 + store i16 %29, ptr %.015229, align 16, !tbaa !30 %31 = mul nsw i16 %17, -2 %32 = sub nsw i16 %31, %13 %33 = mul nuw nsw i16 %22, 96 @@ -3551,7 +3551,7 @@ define internal fastcc void @put_cavs_filt8_hv_ii(ptr noundef writeonly captures %52 = add i16 %48, %51 %53 = getelementptr inbounds nuw i8, ptr %.015130, i64 5 %54 = getelementptr inbounds nuw i8, ptr %.015229, i64 4 - store i16 %52, ptr %54, align 2, !tbaa !30 + store i16 %52, ptr %54, align 4, !tbaa !30 %55 = mul nsw i16 %27, -2 %56 = sub nsw i16 %55, %22 %57 = mul nuw nsw i16 %38, 96 @@ -3577,7 +3577,7 @@ define internal fastcc void @put_cavs_filt8_hv_ii(ptr noundef writeonly captures %76 = add i16 %72, %75 %77 = getelementptr inbounds nuw i8, ptr %.015130, i64 7 %78 = getelementptr inbounds nuw i8, ptr %.015229, i64 8 - store i16 %76, ptr %78, align 2, !tbaa !30 + store i16 %76, ptr %78, align 8, !tbaa !30 %79 = mul nsw i16 %50, -2 %80 = sub nsw i16 %79, %38 %81 = mul nuw nsw i16 %62, 96 @@ -3603,7 +3603,7 @@ define internal fastcc void @put_cavs_filt8_hv_ii(ptr noundef writeonly captures %100 = add i16 %96, %99 %101 = getelementptr inbounds nuw i8, ptr %.015130, i64 9 %102 = getelementptr inbounds nuw i8, ptr %.015229, i64 12 - store i16 %100, ptr %102, align 2, !tbaa !30 + store i16 %100, ptr %102, align 4, !tbaa !30 %103 = mul nsw i16 %74, -2 %104 = sub nsw i16 %103, %62 %105 = mul nuw nsw i16 %86, 96 @@ -3794,7 +3794,7 @@ define internal fastcc void @put_cavs_filt8_hv_jj(ptr noundef writeonly captures %21 = add nuw nsw i16 %18, %10 %22 = sub nsw i16 %20, %21 %23 = getelementptr inbounds nuw i8, ptr %.015141, i64 3 - store i16 %22, ptr %.015240, align 2, !tbaa !30 + store i16 %22, ptr %.015240, align 16, !tbaa !30 %24 = load i8, ptr %23, align 1, !tbaa !16 %25 = zext i8 %24 to i16 %26 = add nuw nsw i16 %18, %15 @@ -3812,7 +3812,7 @@ define internal fastcc void @put_cavs_filt8_hv_jj(ptr noundef writeonly captures %37 = sub nsw i16 %35, %36 %38 = getelementptr inbounds nuw i8, ptr %.015141, i64 5 %39 = getelementptr inbounds nuw i8, ptr %.015240, i64 4 - store i16 %37, ptr %39, align 2, !tbaa !30 + store i16 %37, ptr %39, align 4, !tbaa !30 %40 = load i8, ptr %38, align 1, !tbaa !16 %41 = zext i8 %40 to i16 %42 = add nuw nsw i16 %33, %25 @@ -3830,7 +3830,7 @@ define internal fastcc void @put_cavs_filt8_hv_jj(ptr noundef writeonly captures %53 = sub nsw i16 %51, %52 %54 = getelementptr inbounds nuw i8, ptr %.015141, i64 7 %55 = getelementptr inbounds nuw i8, ptr %.015240, i64 8 - store i16 %53, ptr %55, align 2, !tbaa !30 + store i16 %53, ptr %55, align 8, !tbaa !30 %56 = load i8, ptr %54, align 1, !tbaa !16 %57 = zext i8 %56 to i16 %58 = add nuw nsw i16 %49, %41 @@ -3848,7 +3848,7 @@ define internal fastcc void @put_cavs_filt8_hv_jj(ptr noundef writeonly captures %69 = sub nsw i16 %67, %68 %70 = getelementptr inbounds nuw i8, ptr %.015141, i64 9 %71 = getelementptr inbounds nuw i8, ptr %.015240, i64 12 - store i16 %69, ptr %71, align 2, !tbaa !30 + store i16 %69, ptr %71, align 4, !tbaa !30 %72 = load i8, ptr %70, align 1, !tbaa !16 %73 = zext i8 %72 to i16 %74 = add nuw nsw i16 %65, %57 @@ -4041,7 +4041,7 @@ define internal fastcc void @put_cavs_filt8_hv_kk(ptr noundef writeonly captures %26 = shl nuw nsw i16 %21, 1 %27 = add nuw nsw i16 %26, %24 %28 = sub i16 %25, %27 - store i16 %28, ptr %.015245, align 2, !tbaa !30 + store i16 %28, ptr %.015245, align 16, !tbaa !30 %29 = mul nsw i16 %13, -7 %30 = mul nuw nsw i16 %17, 42 %31 = mul nuw nsw i16 %21, 96 @@ -4067,7 +4067,7 @@ define internal fastcc void @put_cavs_filt8_hv_kk(ptr noundef writeonly captures %48 = add nuw nsw i16 %47, %45 %49 = sub i16 %46, %48 %50 = getelementptr inbounds nuw i8, ptr %.015245, i64 4 - store i16 %49, ptr %50, align 2, !tbaa !30 + store i16 %49, ptr %50, align 4, !tbaa !30 %51 = mul nsw i16 %21, -7 %52 = mul nuw nsw i16 %24, 42 %53 = mul nuw nsw i16 %34, 96 @@ -4093,7 +4093,7 @@ define internal fastcc void @put_cavs_filt8_hv_kk(ptr noundef writeonly captures %70 = add nuw nsw i16 %69, %67 %71 = sub i16 %68, %70 %72 = getelementptr inbounds nuw i8, ptr %.015245, i64 8 - store i16 %71, ptr %72, align 2, !tbaa !30 + store i16 %71, ptr %72, align 8, !tbaa !30 %73 = mul nsw i16 %34, -7 %74 = mul nuw nsw i16 %45, 42 %75 = mul nuw nsw i16 %56, 96 @@ -4119,7 +4119,7 @@ define internal fastcc void @put_cavs_filt8_hv_kk(ptr noundef writeonly captures %92 = add nuw nsw i16 %91, %89 %93 = sub i16 %90, %92 %94 = getelementptr inbounds nuw i8, ptr %.015245, i64 12 - store i16 %93, ptr %94, align 2, !tbaa !30 + store i16 %93, ptr %94, align 4, !tbaa !30 %95 = mul nsw i16 %56, -7 %96 = mul nuw nsw i16 %67, 42 %97 = mul nuw nsw i16 %78, 96 @@ -4499,7 +4499,7 @@ define internal fastcc void @put_cavs_filt8_hv_qq(ptr noundef writeonly captures %21 = add nuw nsw i16 %18, %10 %22 = sub nsw i16 %20, %21 %23 = getelementptr inbounds nuw i8, ptr %.015146, i64 3 - store i16 %22, ptr %.015245, align 2, !tbaa !30 + store i16 %22, ptr %.015245, align 16, !tbaa !30 %24 = load i8, ptr %23, align 1, !tbaa !16 %25 = zext i8 %24 to i16 %26 = add nuw nsw i16 %18, %15 @@ -4517,7 +4517,7 @@ define internal fastcc void @put_cavs_filt8_hv_qq(ptr noundef writeonly captures %37 = sub nsw i16 %35, %36 %38 = getelementptr inbounds nuw i8, ptr %.015146, i64 5 %39 = getelementptr inbounds nuw i8, ptr %.015245, i64 4 - store i16 %37, ptr %39, align 2, !tbaa !30 + store i16 %37, ptr %39, align 4, !tbaa !30 %40 = load i8, ptr %38, align 1, !tbaa !16 %41 = zext i8 %40 to i16 %42 = add nuw nsw i16 %33, %25 @@ -4535,7 +4535,7 @@ define internal fastcc void @put_cavs_filt8_hv_qq(ptr noundef writeonly captures %53 = sub nsw i16 %51, %52 %54 = getelementptr inbounds nuw i8, ptr %.015146, i64 7 %55 = getelementptr inbounds nuw i8, ptr %.015245, i64 8 - store i16 %53, ptr %55, align 2, !tbaa !30 + store i16 %53, ptr %55, align 8, !tbaa !30 %56 = load i8, ptr %54, align 1, !tbaa !16 %57 = zext i8 %56 to i16 %58 = add nuw nsw i16 %49, %41 @@ -4553,7 +4553,7 @@ define internal fastcc void @put_cavs_filt8_hv_qq(ptr noundef writeonly captures %69 = sub nsw i16 %67, %68 %70 = getelementptr inbounds nuw i8, ptr %.015146, i64 9 %71 = getelementptr inbounds nuw i8, ptr %.015245, i64 12 - store i16 %69, ptr %71, align 2, !tbaa !30 + store i16 %69, ptr %71, align 4, !tbaa !30 %72 = load i8, ptr %70, align 1, !tbaa !16 %73 = zext i8 %72 to i16 %74 = add nuw nsw i16 %65, %57 @@ -5823,7 +5823,7 @@ define internal fastcc void @avg_cavs_filt8_hv_egpr(ptr noundef captures(none) % %24 = add nuw nsw i16 %21, %13 %25 = sub nsw i16 %23, %24 %26 = getelementptr inbounds nuw i8, ptr %.0184228, i64 3 - store i16 %25, ptr %.0186227, align 2, !tbaa !30 + store i16 %25, ptr %.0186227, align 16, !tbaa !30 %27 = load i8, ptr %26, align 1, !tbaa !16 %28 = zext i8 %27 to i16 %29 = add nuw nsw i16 %21, %18 @@ -5841,7 +5841,7 @@ define internal fastcc void @avg_cavs_filt8_hv_egpr(ptr noundef captures(none) % %40 = sub nsw i16 %38, %39 %41 = getelementptr inbounds nuw i8, ptr %.0184228, i64 5 %42 = getelementptr inbounds nuw i8, ptr %.0186227, i64 4 - store i16 %40, ptr %42, align 2, !tbaa !30 + store i16 %40, ptr %42, align 4, !tbaa !30 %43 = load i8, ptr %41, align 1, !tbaa !16 %44 = zext i8 %43 to i16 %45 = add nuw nsw i16 %36, %28 @@ -5859,7 +5859,7 @@ define internal fastcc void @avg_cavs_filt8_hv_egpr(ptr noundef captures(none) % %56 = sub nsw i16 %54, %55 %57 = getelementptr inbounds nuw i8, ptr %.0184228, i64 7 %58 = getelementptr inbounds nuw i8, ptr %.0186227, i64 8 - store i16 %56, ptr %58, align 2, !tbaa !30 + store i16 %56, ptr %58, align 8, !tbaa !30 %59 = load i8, ptr %57, align 1, !tbaa !16 %60 = zext i8 %59 to i16 %61 = add nuw nsw i16 %52, %44 @@ -5877,7 +5877,7 @@ define internal fastcc void @avg_cavs_filt8_hv_egpr(ptr noundef captures(none) % %72 = sub nsw i16 %70, %71 %73 = getelementptr inbounds nuw i8, ptr %.0184228, i64 9 %74 = getelementptr inbounds nuw i8, ptr %.0186227, i64 12 - store i16 %72, ptr %74, align 2, !tbaa !30 + store i16 %72, ptr %74, align 4, !tbaa !30 %75 = load i8, ptr %73, align 1, !tbaa !16 %76 = zext i8 %75 to i16 %77 = add nuw nsw i16 %68, %60 @@ -6166,7 +6166,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ff(ptr noundef captures(none) %0, %21 = add nuw nsw i16 %18, %10 %22 = sub nsw i16 %20, %21 %23 = getelementptr inbounds nuw i8, ptr %.016730, i64 3 - store i16 %22, ptr %.016829, align 2, !tbaa !30 + store i16 %22, ptr %.016829, align 16, !tbaa !30 %24 = load i8, ptr %23, align 1, !tbaa !16 %25 = zext i8 %24 to i16 %26 = add nuw nsw i16 %18, %15 @@ -6184,7 +6184,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ff(ptr noundef captures(none) %0, %37 = sub nsw i16 %35, %36 %38 = getelementptr inbounds nuw i8, ptr %.016730, i64 5 %39 = getelementptr inbounds nuw i8, ptr %.016829, i64 4 - store i16 %37, ptr %39, align 2, !tbaa !30 + store i16 %37, ptr %39, align 4, !tbaa !30 %40 = load i8, ptr %38, align 1, !tbaa !16 %41 = zext i8 %40 to i16 %42 = add nuw nsw i16 %33, %25 @@ -6202,7 +6202,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ff(ptr noundef captures(none) %0, %53 = sub nsw i16 %51, %52 %54 = getelementptr inbounds nuw i8, ptr %.016730, i64 7 %55 = getelementptr inbounds nuw i8, ptr %.016829, i64 8 - store i16 %53, ptr %55, align 2, !tbaa !30 + store i16 %53, ptr %55, align 8, !tbaa !30 %56 = load i8, ptr %54, align 1, !tbaa !16 %57 = zext i8 %56 to i16 %58 = add nuw nsw i16 %49, %41 @@ -6220,7 +6220,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ff(ptr noundef captures(none) %0, %69 = sub nsw i16 %67, %68 %70 = getelementptr inbounds nuw i8, ptr %.016730, i64 9 %71 = getelementptr inbounds nuw i8, ptr %.016829, i64 12 - store i16 %69, ptr %71, align 2, !tbaa !30 + store i16 %69, ptr %71, align 4, !tbaa !30 %72 = load i8, ptr %70, align 1, !tbaa !16 %73 = zext i8 %72 to i16 %74 = add nuw nsw i16 %65, %57 @@ -6713,7 +6713,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ii(ptr noundef captures(none) %0, %28 = mul nsw i16 %27, -7 %29 = add i16 %24, %28 %30 = getelementptr inbounds nuw i8, ptr %.016730, i64 3 - store i16 %29, ptr %.016829, align 2, !tbaa !30 + store i16 %29, ptr %.016829, align 16, !tbaa !30 %31 = mul nsw i16 %17, -2 %32 = sub nsw i16 %31, %13 %33 = mul nuw nsw i16 %22, 96 @@ -6739,7 +6739,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ii(ptr noundef captures(none) %0, %52 = add i16 %48, %51 %53 = getelementptr inbounds nuw i8, ptr %.016730, i64 5 %54 = getelementptr inbounds nuw i8, ptr %.016829, i64 4 - store i16 %52, ptr %54, align 2, !tbaa !30 + store i16 %52, ptr %54, align 4, !tbaa !30 %55 = mul nsw i16 %27, -2 %56 = sub nsw i16 %55, %22 %57 = mul nuw nsw i16 %38, 96 @@ -6765,7 +6765,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ii(ptr noundef captures(none) %0, %76 = add i16 %72, %75 %77 = getelementptr inbounds nuw i8, ptr %.016730, i64 7 %78 = getelementptr inbounds nuw i8, ptr %.016829, i64 8 - store i16 %76, ptr %78, align 2, !tbaa !30 + store i16 %76, ptr %78, align 8, !tbaa !30 %79 = mul nsw i16 %50, -2 %80 = sub nsw i16 %79, %38 %81 = mul nuw nsw i16 %62, 96 @@ -6791,7 +6791,7 @@ define internal fastcc void @avg_cavs_filt8_hv_ii(ptr noundef captures(none) %0, %100 = add i16 %96, %99 %101 = getelementptr inbounds nuw i8, ptr %.016730, i64 9 %102 = getelementptr inbounds nuw i8, ptr %.016829, i64 12 - store i16 %100, ptr %102, align 2, !tbaa !30 + store i16 %100, ptr %102, align 4, !tbaa !30 %103 = mul nsw i16 %74, -2 %104 = sub nsw i16 %103, %62 %105 = mul nuw nsw i16 %86, 96 @@ -7038,7 +7038,7 @@ define internal fastcc void @avg_cavs_filt8_hv_jj(ptr noundef captures(none) %0, %21 = add nuw nsw i16 %18, %10 %22 = sub nsw i16 %20, %21 %23 = getelementptr inbounds nuw i8, ptr %.016741, i64 3 - store i16 %22, ptr %.016840, align 2, !tbaa !30 + store i16 %22, ptr %.016840, align 16, !tbaa !30 %24 = load i8, ptr %23, align 1, !tbaa !16 %25 = zext i8 %24 to i16 %26 = add nuw nsw i16 %18, %15 @@ -7056,7 +7056,7 @@ define internal fastcc void @avg_cavs_filt8_hv_jj(ptr noundef captures(none) %0, %37 = sub nsw i16 %35, %36 %38 = getelementptr inbounds nuw i8, ptr %.016741, i64 5 %39 = getelementptr inbounds nuw i8, ptr %.016840, i64 4 - store i16 %37, ptr %39, align 2, !tbaa !30 + store i16 %37, ptr %39, align 4, !tbaa !30 %40 = load i8, ptr %38, align 1, !tbaa !16 %41 = zext i8 %40 to i16 %42 = add nuw nsw i16 %33, %25 @@ -7074,7 +7074,7 @@ define internal fastcc void @avg_cavs_filt8_hv_jj(ptr noundef captures(none) %0, %53 = sub nsw i16 %51, %52 %54 = getelementptr inbounds nuw i8, ptr %.016741, i64 7 %55 = getelementptr inbounds nuw i8, ptr %.016840, i64 8 - store i16 %53, ptr %55, align 2, !tbaa !30 + store i16 %53, ptr %55, align 8, !tbaa !30 %56 = load i8, ptr %54, align 1, !tbaa !16 %57 = zext i8 %56 to i16 %58 = add nuw nsw i16 %49, %41 @@ -7092,7 +7092,7 @@ define internal fastcc void @avg_cavs_filt8_hv_jj(ptr noundef captures(none) %0, %69 = sub nsw i16 %67, %68 %70 = getelementptr inbounds nuw i8, ptr %.016741, i64 9 %71 = getelementptr inbounds nuw i8, ptr %.016840, i64 12 - store i16 %69, ptr %71, align 2, !tbaa !30 + store i16 %69, ptr %71, align 4, !tbaa !30 %72 = load i8, ptr %70, align 1, !tbaa !16 %73 = zext i8 %72 to i16 %74 = add nuw nsw i16 %65, %57 @@ -7341,7 +7341,7 @@ define internal fastcc void @avg_cavs_filt8_hv_kk(ptr noundef captures(none) %0, %26 = shl nuw nsw i16 %21, 1 %27 = add nuw nsw i16 %26, %24 %28 = sub i16 %25, %27 - store i16 %28, ptr %.016845, align 2, !tbaa !30 + store i16 %28, ptr %.016845, align 16, !tbaa !30 %29 = mul nsw i16 %13, -7 %30 = mul nuw nsw i16 %17, 42 %31 = mul nuw nsw i16 %21, 96 @@ -7367,7 +7367,7 @@ define internal fastcc void @avg_cavs_filt8_hv_kk(ptr noundef captures(none) %0, %48 = add nuw nsw i16 %47, %45 %49 = sub i16 %46, %48 %50 = getelementptr inbounds nuw i8, ptr %.016845, i64 4 - store i16 %49, ptr %50, align 2, !tbaa !30 + store i16 %49, ptr %50, align 4, !tbaa !30 %51 = mul nsw i16 %21, -7 %52 = mul nuw nsw i16 %24, 42 %53 = mul nuw nsw i16 %34, 96 @@ -7393,7 +7393,7 @@ define internal fastcc void @avg_cavs_filt8_hv_kk(ptr noundef captures(none) %0, %70 = add nuw nsw i16 %69, %67 %71 = sub i16 %68, %70 %72 = getelementptr inbounds nuw i8, ptr %.016845, i64 8 - store i16 %71, ptr %72, align 2, !tbaa !30 + store i16 %71, ptr %72, align 8, !tbaa !30 %73 = mul nsw i16 %34, -7 %74 = mul nuw nsw i16 %45, 42 %75 = mul nuw nsw i16 %56, 96 @@ -7419,7 +7419,7 @@ define internal fastcc void @avg_cavs_filt8_hv_kk(ptr noundef captures(none) %0, %92 = add nuw nsw i16 %91, %89 %93 = sub i16 %90, %92 %94 = getelementptr inbounds nuw i8, ptr %.016845, i64 12 - store i16 %93, ptr %94, align 2, !tbaa !30 + store i16 %93, ptr %94, align 4, !tbaa !30 %95 = mul nsw i16 %56, -7 %96 = mul nuw nsw i16 %67, 42 %97 = mul nuw nsw i16 %78, 96 @@ -7911,7 +7911,7 @@ define internal fastcc void @avg_cavs_filt8_hv_qq(ptr noundef captures(none) %0, %21 = add nuw nsw i16 %18, %10 %22 = sub nsw i16 %20, %21 %23 = getelementptr inbounds nuw i8, ptr %.016746, i64 3 - store i16 %22, ptr %.016845, align 2, !tbaa !30 + store i16 %22, ptr %.016845, align 16, !tbaa !30 %24 = load i8, ptr %23, align 1, !tbaa !16 %25 = zext i8 %24 to i16 %26 = add nuw nsw i16 %18, %15 @@ -7929,7 +7929,7 @@ define internal fastcc void @avg_cavs_filt8_hv_qq(ptr noundef captures(none) %0, %37 = sub nsw i16 %35, %36 %38 = getelementptr inbounds nuw i8, ptr %.016746, i64 5 %39 = getelementptr inbounds nuw i8, ptr %.016845, i64 4 - store i16 %37, ptr %39, align 2, !tbaa !30 + store i16 %37, ptr %39, align 4, !tbaa !30 %40 = load i8, ptr %38, align 1, !tbaa !16 %41 = zext i8 %40 to i16 %42 = add nuw nsw i16 %33, %25 @@ -7947,7 +7947,7 @@ define internal fastcc void @avg_cavs_filt8_hv_qq(ptr noundef captures(none) %0, %53 = sub nsw i16 %51, %52 %54 = getelementptr inbounds nuw i8, ptr %.016746, i64 7 %55 = getelementptr inbounds nuw i8, ptr %.016845, i64 8 - store i16 %53, ptr %55, align 2, !tbaa !30 + store i16 %53, ptr %55, align 8, !tbaa !30 %56 = load i8, ptr %54, align 1, !tbaa !16 %57 = zext i8 %56 to i16 %58 = add nuw nsw i16 %49, %41 @@ -7965,7 +7965,7 @@ define internal fastcc void @avg_cavs_filt8_hv_qq(ptr noundef captures(none) %0, %69 = sub nsw i16 %67, %68 %70 = getelementptr inbounds nuw i8, ptr %.016746, i64 9 %71 = getelementptr inbounds nuw i8, ptr %.016845, i64 12 - store i16 %69, ptr %71, align 2, !tbaa !30 + store i16 %69, ptr %71, align 4, !tbaa !30 %72 = load i8, ptr %70, align 1, !tbaa !16 %73 = zext i8 %72 to i16 %74 = add nuw nsw i16 %65, %57 diff --git a/bench/ffmpeg/optimized/vf_dctdnoiz.ll b/bench/ffmpeg/optimized/vf_dctdnoiz.ll index da67b6be762..0a9c30395f2 100644 --- a/bench/ffmpeg/optimized/vf_dctdnoiz.ll +++ b/bench/ffmpeg/optimized/vf_dctdnoiz.ll @@ -1457,7 +1457,7 @@ define internal void @filter_freq_expr_8(ptr noundef %0, ptr noundef readonly ca %53 = fmul nsz float %52, 0x3FD6A09E60000000 %54 = fadd nsz float %39, %38 %55 = fmul nsz float %54, 0x3FD6A09E60000000 - store float %55, ptr %.0.i1019, align 4, !tbaa !74 + store float %55, ptr %.0.i1019, align 16, !tbaa !74 %56 = fadd nsz float %45, %43 %57 = fmul nsz float %56, 0x3FD6A09E60000000 %58 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 4 @@ -1465,7 +1465,7 @@ define internal void @filter_freq_expr_8(ptr noundef %0, ptr noundef readonly ca %59 = fmul nsz float %41, 0x3FC87DE2A0000000 %60 = tail call nsz float @llvm.fmuladd.f32(float %40, float 0x3FDD906BC0000000, float %59) %61 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 8 - store float %60, ptr %61, align 4, !tbaa !74 + store float %60, ptr %61, align 8, !tbaa !74 %62 = fsub nsz float %51, %53 %63 = fmul nsz float %62, 0x3FE6A09E60000000 %64 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 12 @@ -1473,7 +1473,7 @@ define internal void @filter_freq_expr_8(ptr noundef %0, ptr noundef readonly ca %65 = fsub nsz float %38, %39 %66 = fmul nsz float %65, 0x3FD6A09E60000000 %67 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 16 - store float %66, ptr %67, align 4, !tbaa !74 + store float %66, ptr %67, align 16, !tbaa !74 %68 = fadd nsz float %51, %53 %69 = fmul nsz float %68, 0x3FE6A09E60000000 %70 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 20 @@ -1481,7 +1481,7 @@ define internal void @filter_freq_expr_8(ptr noundef %0, ptr noundef readonly ca %71 = fmul nsz float %41, 0xBFDD906BC0000000 %72 = tail call nsz float @llvm.fmuladd.f32(float %40, float 0x3FC87DE2A0000000, float %71) %73 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 24 - store float %72, ptr %73, align 4, !tbaa !74 + store float %72, ptr %73, align 8, !tbaa !74 %74 = fadd nsz float %47, %49 %75 = fmul nsz float %74, 0x3FD6A09E60000000 %76 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 28 @@ -1617,7 +1617,7 @@ filter_freq_8.exit: ; preds = %filter_freq_8.exit. %.0.i1526 = phi ptr [ %239, %filter_freq_8.exit ], [ %7, %filter_freq_8.exit.preheader ] %.0116.i1425 = phi ptr [ %240, %filter_freq_8.exit ], [ %8, %filter_freq_8.exit.preheader ] %.0117.i1324 = phi i32 [ %241, %filter_freq_8.exit ], [ 0, %filter_freq_8.exit.preheader ] - %168 = load float, ptr %.0116.i1425, align 4, !tbaa !74 + %168 = load float, ptr %.0116.i1425, align 16, !tbaa !74 %169 = fmul nsz float %168, 0x3FF6A09E60000000 %170 = getelementptr inbounds nuw i8, ptr %.0116.i1425, i64 4 %171 = load float, ptr %170, align 4, !tbaa !74 @@ -1626,9 +1626,9 @@ filter_freq_8.exit: ; preds = %filter_freq_8.exit. %174 = fmul nsz float %173, 0x3FD1A855E0000000 %175 = tail call nsz float @llvm.fmuladd.f32(float %171, float 0x3FF63150C0000000, float %174) %176 = getelementptr inbounds nuw i8, ptr %.0116.i1425, i64 8 - %177 = load float, ptr %176, align 4, !tbaa !74 + %177 = load float, ptr %176, align 8, !tbaa !74 %178 = getelementptr inbounds nuw i8, ptr %.0116.i1425, i64 24 - %179 = load float, ptr %178, align 4, !tbaa !74 + %179 = load float, ptr %178, align 8, !tbaa !74 %180 = fmul nsz float %179, 0x3FE1517A80000000 %181 = tail call nsz float @llvm.fmuladd.f32(float %177, float 0x3FF4E7AEA0000000, float %180) %182 = getelementptr inbounds nuw i8, ptr %.0116.i1425, i64 12 @@ -1638,7 +1638,7 @@ filter_freq_8.exit: ; preds = %filter_freq_8.exit. %186 = fmul nsz float %185, 0x3FE92469C0000000 %187 = tail call nsz float @llvm.fmuladd.f32(float %183, float 0x3FF2D062E0000000, float %186) %188 = getelementptr inbounds nuw i8, ptr %.0116.i1425, i64 16 - %189 = load float, ptr %188, align 4, !tbaa !74 + %189 = load float, ptr %188, align 16, !tbaa !74 %190 = fmul nsz float %189, 0x3FF6A09E60000000 %191 = fmul nsz float %185, 0x3FF2D062E0000000 %192 = tail call nsz float @llvm.fmuladd.f32(float %183, float 0xBFE92469C0000000, float %191) @@ -1668,7 +1668,7 @@ filter_freq_8.exit: ; preds = %filter_freq_8.exit. %216 = fadd nsz float %199, %197 %217 = fmul nsz float %216, 2.500000e-01 %218 = tail call nsz float @llvm.fmuladd.f32(float %198, float 0x3FD6A09E60000000, float %217) - store float %218, ptr %.0.i1526, align 4, !tbaa !74 + store float %218, ptr %.0.i1526, align 16, !tbaa !74 %219 = fadd nsz float %205, %214 %220 = fmul nsz float %219, 0x3FE6A09E60000000 %221 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 4 @@ -1676,7 +1676,7 @@ filter_freq_8.exit: ; preds = %filter_freq_8.exit. %222 = fsub nsz float %205, %214 %223 = fmul nsz float %222, 0x3FE6A09E60000000 %224 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 8 - store float %223, ptr %224, align 4, !tbaa !74 + store float %223, ptr %224, align 8, !tbaa !74 %225 = fadd nsz float %215, %203 %226 = fmul nsz float %225, 0x3FE6A09E60000000 %227 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 12 @@ -1684,7 +1684,7 @@ filter_freq_8.exit: ; preds = %filter_freq_8.exit. %228 = fsub nsz float %203, %215 %229 = fmul nsz float %228, 0x3FE6A09E60000000 %230 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 16 - store float %229, ptr %230, align 4, !tbaa !74 + store float %229, ptr %230, align 16, !tbaa !74 %231 = fsub nsz float %207, %212 %232 = fmul nsz float %231, 0x3FE6A09E60000000 %233 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 20 @@ -1692,7 +1692,7 @@ filter_freq_8.exit: ; preds = %filter_freq_8.exit. %234 = fadd nsz float %207, %212 %235 = fmul nsz float %234, 0x3FE6A09E60000000 %236 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 24 - store float %235, ptr %236, align 4, !tbaa !74 + store float %235, ptr %236, align 8, !tbaa !74 %237 = tail call nsz float @llvm.fmuladd.f32(float %198, float 0xBFD6A09E60000000, float %217) %238 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 28 store float %237, ptr %238, align 4, !tbaa !74 @@ -1932,7 +1932,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %121 = tail call nsz float @llvm.fmuladd.f32(float %114, float 0x3FC1517A80000000, float %120) %122 = fadd nsz float %71, %70 %123 = fmul nsz float %122, 2.500000e-01 - store float %123, ptr %.0.i1019, align 4, !tbaa !74 + store float %123, ptr %.0.i1019, align 16, !tbaa !74 %124 = fadd nsz float %103, %102 %125 = fmul nsz float %124, 2.500000e-01 %126 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 4 @@ -1940,7 +1940,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %127 = fadd nsz float %77, %75 %128 = fmul nsz float %127, 2.500000e-01 %129 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 8 - store float %128, ptr %129, align 4, !tbaa !74 + store float %128, ptr %129, align 8, !tbaa !74 %130 = fsub nsz float %109, %121 %131 = fmul nsz float %130, 0x3FE6A09E60000000 %132 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 12 @@ -1948,7 +1948,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %133 = fmul nsz float %73, 0x3FC1517A80000000 %134 = tail call nsz float @llvm.fmuladd.f32(float %72, float 0x3FD4E7AEA0000000, float %133) %135 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 16 - store float %134, ptr %135, align 4, !tbaa !74 + store float %134, ptr %135, align 16, !tbaa !74 %136 = fadd nsz float %109, %121 %137 = fmul nsz float %136, 0x3FE6A09E60000000 %138 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 20 @@ -1956,7 +1956,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %139 = fsub nsz float %83, %85 %140 = fmul nsz float %139, 0x3FE6A09E60000000 %141 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 24 - store float %140, ptr %141, align 4, !tbaa !74 + store float %140, ptr %141, align 8, !tbaa !74 %142 = fadd nsz float %107, %117 %143 = fmul nsz float %142, 0x3FE6A09E60000000 %144 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 28 @@ -1964,7 +1964,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %145 = fsub nsz float %70, %71 %146 = fmul nsz float %145, 2.500000e-01 %147 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 32 - store float %146, ptr %147, align 4, !tbaa !74 + store float %146, ptr %147, align 16, !tbaa !74 %148 = fsub nsz float %107, %117 %149 = fmul nsz float %148, 0x3FE6A09E60000000 %150 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 36 @@ -1972,7 +1972,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %151 = fadd nsz float %83, %85 %152 = fmul nsz float %151, 0x3FE6A09E60000000 %153 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 40 - store float %152, ptr %153, align 4, !tbaa !74 + store float %152, ptr %153, align 8, !tbaa !74 %154 = fsub nsz float %111, %119 %155 = fmul nsz float %154, 0x3FE6A09E60000000 %156 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 44 @@ -1980,7 +1980,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %157 = fmul nsz float %73, 0xBFD4E7AEA0000000 %158 = tail call nsz float @llvm.fmuladd.f32(float %72, float 0x3FC1517A80000000, float %157) %159 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 48 - store float %158, ptr %159, align 4, !tbaa !74 + store float %158, ptr %159, align 16, !tbaa !74 %160 = fadd nsz float %111, %119 %161 = fmul nsz float %160, 0x3FE6A09E60000000 %162 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 52 @@ -1988,7 +1988,7 @@ define internal void @filter_freq_expr_16(ptr noundef %0, ptr noundef readonly c %163 = fadd nsz float %79, %81 %164 = fmul nsz float %163, 2.500000e-01 %165 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 56 - store float %164, ptr %165, align 4, !tbaa !74 + store float %164, ptr %165, align 8, !tbaa !74 %166 = fadd nsz float %113, %112 %167 = fmul nsz float %166, 2.500000e-01 %168 = getelementptr inbounds nuw i8, ptr %.0.i1019, i64 60 @@ -2240,7 +2240,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %.0.i1526 = phi ptr [ %547, %filter_freq_16.exit ], [ %7, %filter_freq_16.exit.preheader ] %.0272.i1425 = phi ptr [ %548, %filter_freq_16.exit ], [ %8, %filter_freq_16.exit.preheader ] %.0273.i1324 = phi i32 [ %549, %filter_freq_16.exit ], [ 0, %filter_freq_16.exit.preheader ] - %368 = load float, ptr %.0272.i1425, align 4, !tbaa !74 + %368 = load float, ptr %.0272.i1425, align 16, !tbaa !74 %369 = fmul nsz float %368, 0x3FF6A09E60000000 %370 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 4 %371 = load float, ptr %370, align 4, !tbaa !74 @@ -2249,9 +2249,9 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %374 = fmul nsz float %373, 0x3FC1BE3520000000 %375 = tail call nsz float @llvm.fmuladd.f32(float %371, float 0x3FF684B9C0000000, float %374) %376 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 8 - %377 = load float, ptr %376, align 4, !tbaa !74 + %377 = load float, ptr %376, align 8, !tbaa !74 %378 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 56 - %379 = load float, ptr %378, align 4, !tbaa !74 + %379 = load float, ptr %378, align 8, !tbaa !74 %380 = fmul nsz float %379, 0x3FD1A855E0000000 %381 = tail call nsz float @llvm.fmuladd.f32(float %377, float 0x3FF63150C0000000, float %380) %382 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 12 @@ -2261,9 +2261,9 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %386 = fmul nsz float %385, 0x3FDA4608A0000000 %387 = tail call nsz float @llvm.fmuladd.f32(float %383, float 0x3FF5A730C0000000, float %386) %388 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 16 - %389 = load float, ptr %388, align 4, !tbaa !74 + %389 = load float, ptr %388, align 16, !tbaa !74 %390 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 48 - %391 = load float, ptr %390, align 4, !tbaa !74 + %391 = load float, ptr %390, align 16, !tbaa !74 %392 = fmul nsz float %391, 0x3FE1517A80000000 %393 = tail call nsz float @llvm.fmuladd.f32(float %389, float 0x3FF4E7AEA0000000, float %392) %394 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 20 @@ -2273,9 +2273,9 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %398 = fmul nsz float %397, 0x3FE5553E40000000 %399 = tail call nsz float @llvm.fmuladd.f32(float %395, float 0x3FF3F4A240000000, float %398) %400 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 24 - %401 = load float, ptr %400, align 4, !tbaa !74 + %401 = load float, ptr %400, align 8, !tbaa !74 %402 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 40 - %403 = load float, ptr %402, align 4, !tbaa !74 + %403 = load float, ptr %402, align 8, !tbaa !74 %404 = fmul nsz float %403, 0x3FE92469C0000000 %405 = tail call nsz float @llvm.fmuladd.f32(float %401, float 0x3FF2D062E0000000, float %404) %406 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 28 @@ -2285,7 +2285,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %410 = fmul nsz float %409, 0x3FECB598C0000000 %411 = tail call nsz float @llvm.fmuladd.f32(float %407, float 0x3FF17DC140000000, float %410) %412 = getelementptr inbounds nuw i8, ptr %.0272.i1425, i64 32 - %413 = load float, ptr %412, align 4, !tbaa !74 + %413 = load float, ptr %412, align 16, !tbaa !74 %414 = fmul nsz float %413, 0x3FF6A09E60000000 %415 = fmul nsz float %409, 0x3FF17DC140000000 %416 = tail call nsz float @llvm.fmuladd.f32(float %407, float 0xBFECB598C0000000, float %415) @@ -2375,7 +2375,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %500 = fadd nsz float %440, %438 %501 = fmul nsz float %500, 0x3FC6A09E60000000 %502 = tail call nsz float @llvm.fmuladd.f32(float %439, float 2.500000e-01, float %501) - store float %502, ptr %.0.i1526, align 4, !tbaa !74 + store float %502, ptr %.0.i1526, align 16, !tbaa !74 %503 = fadd nsz float %457, %486 %504 = fmul nsz float %503, 0x3FE6A09E60000000 %505 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 4 @@ -2383,7 +2383,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %506 = fsub nsz float %457, %486 %507 = fmul nsz float %506, 0x3FE6A09E60000000 %508 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 8 - store float %507, ptr %508, align 4, !tbaa !74 + store float %507, ptr %508, align 8, !tbaa !74 %509 = fsub nsz float %446, %498 %510 = fmul nsz float %509, 0x3FE6A09E60000000 %511 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 12 @@ -2391,7 +2391,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %512 = fadd nsz float %446, %498 %513 = fmul nsz float %512, 0x3FE6A09E60000000 %514 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 16 - store float %513, ptr %514, align 4, !tbaa !74 + store float %513, ptr %514, align 16, !tbaa !74 %515 = fsub nsz float %464, %491 %516 = fmul nsz float %515, 0x3FE6A09E60000000 %517 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 20 @@ -2399,7 +2399,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %518 = fadd nsz float %464, %491 %519 = fmul nsz float %518, 0x3FE6A09E60000000 %520 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 24 - store float %519, ptr %520, align 4, !tbaa !74 + store float %519, ptr %520, align 8, !tbaa !74 %521 = fadd nsz float %499, %444 %522 = fmul nsz float %521, 0x3FE6A09E60000000 %523 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 28 @@ -2407,7 +2407,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %524 = fsub nsz float %444, %499 %525 = fmul nsz float %524, 0x3FE6A09E60000000 %526 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 32 - store float %525, ptr %526, align 4, !tbaa !74 + store float %525, ptr %526, align 16, !tbaa !74 %527 = fadd nsz float %466, %489 %528 = fmul nsz float %527, 0x3FE6A09E60000000 %529 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 36 @@ -2415,7 +2415,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %530 = fsub nsz float %466, %489 %531 = fmul nsz float %530, 0x3FE6A09E60000000 %532 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 40 - store float %531, ptr %532, align 4, !tbaa !74 + store float %531, ptr %532, align 8, !tbaa !74 %533 = fadd nsz float %448, %496 %534 = fmul nsz float %533, 0x3FE6A09E60000000 %535 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 44 @@ -2423,7 +2423,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %536 = fsub nsz float %448, %496 %537 = fmul nsz float %536, 0x3FE6A09E60000000 %538 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 48 - store float %537, ptr %538, align 4, !tbaa !74 + store float %537, ptr %538, align 16, !tbaa !74 %539 = fsub nsz float %461, %482 %540 = fmul nsz float %539, 0x3FE6A09E60000000 %541 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 52 @@ -2431,7 +2431,7 @@ filter_freq_16.exit: ; preds = %filter_freq_16.exit %542 = fadd nsz float %461, %482 %543 = fmul nsz float %542, 0x3FE6A09E60000000 %544 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 56 - store float %543, ptr %544, align 4, !tbaa !74 + store float %543, ptr %544, align 8, !tbaa !74 %545 = tail call nsz float @llvm.fmuladd.f32(float %439, float -2.500000e-01, float %501) %546 = getelementptr inbounds nuw i8, ptr %.0.i1526, i64 60 store float %545, ptr %546, align 4, !tbaa !74 @@ -2725,7 +2725,7 @@ define internal void @filter_freq_sigma_8(ptr noundef readonly captures(none) %0 %51 = fmul nsz float %50, 0x3FD6A09E60000000 %52 = fadd nsz float %37, %36 %53 = fmul nsz float %52, 0x3FD6A09E60000000 - store float %53, ptr %.0.i716, align 4, !tbaa !74 + store float %53, ptr %.0.i716, align 16, !tbaa !74 %54 = fadd nsz float %43, %41 %55 = fmul nsz float %54, 0x3FD6A09E60000000 %56 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 4 @@ -2733,7 +2733,7 @@ define internal void @filter_freq_sigma_8(ptr noundef readonly captures(none) %0 %57 = fmul nsz float %39, 0x3FC87DE2A0000000 %58 = tail call nsz float @llvm.fmuladd.f32(float %38, float 0x3FDD906BC0000000, float %57) %59 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 8 - store float %58, ptr %59, align 4, !tbaa !74 + store float %58, ptr %59, align 8, !tbaa !74 %60 = fsub nsz float %49, %51 %61 = fmul nsz float %60, 0x3FE6A09E60000000 %62 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 12 @@ -2741,7 +2741,7 @@ define internal void @filter_freq_sigma_8(ptr noundef readonly captures(none) %0 %63 = fsub nsz float %36, %37 %64 = fmul nsz float %63, 0x3FD6A09E60000000 %65 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 16 - store float %64, ptr %65, align 4, !tbaa !74 + store float %64, ptr %65, align 16, !tbaa !74 %66 = fadd nsz float %49, %51 %67 = fmul nsz float %66, 0x3FE6A09E60000000 %68 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 20 @@ -2749,7 +2749,7 @@ define internal void @filter_freq_sigma_8(ptr noundef readonly captures(none) %0 %69 = fmul nsz float %39, 0xBFDD906BC0000000 %70 = tail call nsz float @llvm.fmuladd.f32(float %38, float 0x3FC87DE2A0000000, float %69) %71 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 24 - store float %70, ptr %71, align 4, !tbaa !74 + store float %70, ptr %71, align 8, !tbaa !74 %72 = fadd nsz float %45, %47 %73 = fmul nsz float %72, 0x3FD6A09E60000000 %74 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 28 @@ -2882,7 +2882,7 @@ filter_freq_8.exit: ; preds = %fdct8_1d.exit, %fil %.0.i1223 = phi ptr [ %235, %filter_freq_8.exit ], [ %7, %fdct8_1d.exit ] %.0116.i1122 = phi ptr [ %236, %filter_freq_8.exit ], [ %8, %fdct8_1d.exit ] %.0117.i1021 = phi i32 [ %237, %filter_freq_8.exit ], [ 0, %fdct8_1d.exit ] - %164 = load float, ptr %.0116.i1122, align 4, !tbaa !74 + %164 = load float, ptr %.0116.i1122, align 16, !tbaa !74 %165 = fmul nsz float %164, 0x3FF6A09E60000000 %166 = getelementptr inbounds nuw i8, ptr %.0116.i1122, i64 4 %167 = load float, ptr %166, align 4, !tbaa !74 @@ -2891,9 +2891,9 @@ filter_freq_8.exit: ; preds = %fdct8_1d.exit, %fil %170 = fmul nsz float %169, 0x3FD1A855E0000000 %171 = tail call nsz float @llvm.fmuladd.f32(float %167, float 0x3FF63150C0000000, float %170) %172 = getelementptr inbounds nuw i8, ptr %.0116.i1122, i64 8 - %173 = load float, ptr %172, align 4, !tbaa !74 + %173 = load float, ptr %172, align 8, !tbaa !74 %174 = getelementptr inbounds nuw i8, ptr %.0116.i1122, i64 24 - %175 = load float, ptr %174, align 4, !tbaa !74 + %175 = load float, ptr %174, align 8, !tbaa !74 %176 = fmul nsz float %175, 0x3FE1517A80000000 %177 = tail call nsz float @llvm.fmuladd.f32(float %173, float 0x3FF4E7AEA0000000, float %176) %178 = getelementptr inbounds nuw i8, ptr %.0116.i1122, i64 12 @@ -2903,7 +2903,7 @@ filter_freq_8.exit: ; preds = %fdct8_1d.exit, %fil %182 = fmul nsz float %181, 0x3FE92469C0000000 %183 = tail call nsz float @llvm.fmuladd.f32(float %179, float 0x3FF2D062E0000000, float %182) %184 = getelementptr inbounds nuw i8, ptr %.0116.i1122, i64 16 - %185 = load float, ptr %184, align 4, !tbaa !74 + %185 = load float, ptr %184, align 16, !tbaa !74 %186 = fmul nsz float %185, 0x3FF6A09E60000000 %187 = fmul nsz float %181, 0x3FF2D062E0000000 %188 = tail call nsz float @llvm.fmuladd.f32(float %179, float 0xBFE92469C0000000, float %187) @@ -2933,7 +2933,7 @@ filter_freq_8.exit: ; preds = %fdct8_1d.exit, %fil %212 = fadd nsz float %195, %193 %213 = fmul nsz float %212, 2.500000e-01 %214 = tail call nsz float @llvm.fmuladd.f32(float %194, float 0x3FD6A09E60000000, float %213) - store float %214, ptr %.0.i1223, align 4, !tbaa !74 + store float %214, ptr %.0.i1223, align 16, !tbaa !74 %215 = fadd nsz float %201, %210 %216 = fmul nsz float %215, 0x3FE6A09E60000000 %217 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 4 @@ -2941,7 +2941,7 @@ filter_freq_8.exit: ; preds = %fdct8_1d.exit, %fil %218 = fsub nsz float %201, %210 %219 = fmul nsz float %218, 0x3FE6A09E60000000 %220 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 8 - store float %219, ptr %220, align 4, !tbaa !74 + store float %219, ptr %220, align 8, !tbaa !74 %221 = fadd nsz float %211, %199 %222 = fmul nsz float %221, 0x3FE6A09E60000000 %223 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 12 @@ -2949,7 +2949,7 @@ filter_freq_8.exit: ; preds = %fdct8_1d.exit, %fil %224 = fsub nsz float %199, %211 %225 = fmul nsz float %224, 0x3FE6A09E60000000 %226 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 16 - store float %225, ptr %226, align 4, !tbaa !74 + store float %225, ptr %226, align 16, !tbaa !74 %227 = fsub nsz float %203, %208 %228 = fmul nsz float %227, 0x3FE6A09E60000000 %229 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 20 @@ -2957,7 +2957,7 @@ filter_freq_8.exit: ; preds = %fdct8_1d.exit, %fil %230 = fadd nsz float %203, %208 %231 = fmul nsz float %230, 0x3FE6A09E60000000 %232 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 24 - store float %231, ptr %232, align 4, !tbaa !74 + store float %231, ptr %232, align 8, !tbaa !74 %233 = tail call nsz float @llvm.fmuladd.f32(float %194, float 0xBFD6A09E60000000, float %213) %234 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 28 store float %233, ptr %234, align 4, !tbaa !74 @@ -3195,7 +3195,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %119 = tail call nsz float @llvm.fmuladd.f32(float %112, float 0x3FC1517A80000000, float %118) %120 = fadd nsz float %69, %68 %121 = fmul nsz float %120, 2.500000e-01 - store float %121, ptr %.0.i716, align 4, !tbaa !74 + store float %121, ptr %.0.i716, align 16, !tbaa !74 %122 = fadd nsz float %101, %100 %123 = fmul nsz float %122, 2.500000e-01 %124 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 4 @@ -3203,7 +3203,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %125 = fadd nsz float %75, %73 %126 = fmul nsz float %125, 2.500000e-01 %127 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 8 - store float %126, ptr %127, align 4, !tbaa !74 + store float %126, ptr %127, align 8, !tbaa !74 %128 = fsub nsz float %107, %119 %129 = fmul nsz float %128, 0x3FE6A09E60000000 %130 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 12 @@ -3211,7 +3211,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %131 = fmul nsz float %71, 0x3FC1517A80000000 %132 = tail call nsz float @llvm.fmuladd.f32(float %70, float 0x3FD4E7AEA0000000, float %131) %133 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 16 - store float %132, ptr %133, align 4, !tbaa !74 + store float %132, ptr %133, align 16, !tbaa !74 %134 = fadd nsz float %107, %119 %135 = fmul nsz float %134, 0x3FE6A09E60000000 %136 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 20 @@ -3219,7 +3219,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %137 = fsub nsz float %81, %83 %138 = fmul nsz float %137, 0x3FE6A09E60000000 %139 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 24 - store float %138, ptr %139, align 4, !tbaa !74 + store float %138, ptr %139, align 8, !tbaa !74 %140 = fadd nsz float %105, %115 %141 = fmul nsz float %140, 0x3FE6A09E60000000 %142 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 28 @@ -3227,7 +3227,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %143 = fsub nsz float %68, %69 %144 = fmul nsz float %143, 2.500000e-01 %145 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 32 - store float %144, ptr %145, align 4, !tbaa !74 + store float %144, ptr %145, align 16, !tbaa !74 %146 = fsub nsz float %105, %115 %147 = fmul nsz float %146, 0x3FE6A09E60000000 %148 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 36 @@ -3235,7 +3235,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %149 = fadd nsz float %81, %83 %150 = fmul nsz float %149, 0x3FE6A09E60000000 %151 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 40 - store float %150, ptr %151, align 4, !tbaa !74 + store float %150, ptr %151, align 8, !tbaa !74 %152 = fsub nsz float %109, %117 %153 = fmul nsz float %152, 0x3FE6A09E60000000 %154 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 44 @@ -3243,7 +3243,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %155 = fmul nsz float %71, 0xBFD4E7AEA0000000 %156 = tail call nsz float @llvm.fmuladd.f32(float %70, float 0x3FC1517A80000000, float %155) %157 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 48 - store float %156, ptr %157, align 4, !tbaa !74 + store float %156, ptr %157, align 16, !tbaa !74 %158 = fadd nsz float %109, %117 %159 = fmul nsz float %158, 0x3FE6A09E60000000 %160 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 52 @@ -3251,7 +3251,7 @@ define internal void @filter_freq_sigma_16(ptr noundef readonly captures(none) % %161 = fadd nsz float %77, %79 %162 = fmul nsz float %161, 2.500000e-01 %163 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 56 - store float %162, ptr %163, align 4, !tbaa !74 + store float %162, ptr %163, align 8, !tbaa !74 %164 = fadd nsz float %111, %110 %165 = fmul nsz float %164, 2.500000e-01 %166 = getelementptr inbounds nuw i8, ptr %.0.i716, i64 60 @@ -3500,7 +3500,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %.0.i1223 = phi ptr [ %543, %filter_freq_16.exit ], [ %7, %fdct16_1d.exit ] %.0272.i1122 = phi ptr [ %544, %filter_freq_16.exit ], [ %8, %fdct16_1d.exit ] %.0273.i1021 = phi i32 [ %545, %filter_freq_16.exit ], [ 0, %fdct16_1d.exit ] - %364 = load float, ptr %.0272.i1122, align 4, !tbaa !74 + %364 = load float, ptr %.0272.i1122, align 16, !tbaa !74 %365 = fmul nsz float %364, 0x3FF6A09E60000000 %366 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 4 %367 = load float, ptr %366, align 4, !tbaa !74 @@ -3509,9 +3509,9 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %370 = fmul nsz float %369, 0x3FC1BE3520000000 %371 = tail call nsz float @llvm.fmuladd.f32(float %367, float 0x3FF684B9C0000000, float %370) %372 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 8 - %373 = load float, ptr %372, align 4, !tbaa !74 + %373 = load float, ptr %372, align 8, !tbaa !74 %374 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 56 - %375 = load float, ptr %374, align 4, !tbaa !74 + %375 = load float, ptr %374, align 8, !tbaa !74 %376 = fmul nsz float %375, 0x3FD1A855E0000000 %377 = tail call nsz float @llvm.fmuladd.f32(float %373, float 0x3FF63150C0000000, float %376) %378 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 12 @@ -3521,9 +3521,9 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %382 = fmul nsz float %381, 0x3FDA4608A0000000 %383 = tail call nsz float @llvm.fmuladd.f32(float %379, float 0x3FF5A730C0000000, float %382) %384 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 16 - %385 = load float, ptr %384, align 4, !tbaa !74 + %385 = load float, ptr %384, align 16, !tbaa !74 %386 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 48 - %387 = load float, ptr %386, align 4, !tbaa !74 + %387 = load float, ptr %386, align 16, !tbaa !74 %388 = fmul nsz float %387, 0x3FE1517A80000000 %389 = tail call nsz float @llvm.fmuladd.f32(float %385, float 0x3FF4E7AEA0000000, float %388) %390 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 20 @@ -3533,9 +3533,9 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %394 = fmul nsz float %393, 0x3FE5553E40000000 %395 = tail call nsz float @llvm.fmuladd.f32(float %391, float 0x3FF3F4A240000000, float %394) %396 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 24 - %397 = load float, ptr %396, align 4, !tbaa !74 + %397 = load float, ptr %396, align 8, !tbaa !74 %398 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 40 - %399 = load float, ptr %398, align 4, !tbaa !74 + %399 = load float, ptr %398, align 8, !tbaa !74 %400 = fmul nsz float %399, 0x3FE92469C0000000 %401 = tail call nsz float @llvm.fmuladd.f32(float %397, float 0x3FF2D062E0000000, float %400) %402 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 28 @@ -3545,7 +3545,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %406 = fmul nsz float %405, 0x3FECB598C0000000 %407 = tail call nsz float @llvm.fmuladd.f32(float %403, float 0x3FF17DC140000000, float %406) %408 = getelementptr inbounds nuw i8, ptr %.0272.i1122, i64 32 - %409 = load float, ptr %408, align 4, !tbaa !74 + %409 = load float, ptr %408, align 16, !tbaa !74 %410 = fmul nsz float %409, 0x3FF6A09E60000000 %411 = fmul nsz float %405, 0x3FF17DC140000000 %412 = tail call nsz float @llvm.fmuladd.f32(float %403, float 0xBFECB598C0000000, float %411) @@ -3635,7 +3635,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %496 = fadd nsz float %436, %434 %497 = fmul nsz float %496, 0x3FC6A09E60000000 %498 = tail call nsz float @llvm.fmuladd.f32(float %435, float 2.500000e-01, float %497) - store float %498, ptr %.0.i1223, align 4, !tbaa !74 + store float %498, ptr %.0.i1223, align 16, !tbaa !74 %499 = fadd nsz float %453, %482 %500 = fmul nsz float %499, 0x3FE6A09E60000000 %501 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 4 @@ -3643,7 +3643,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %502 = fsub nsz float %453, %482 %503 = fmul nsz float %502, 0x3FE6A09E60000000 %504 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 8 - store float %503, ptr %504, align 4, !tbaa !74 + store float %503, ptr %504, align 8, !tbaa !74 %505 = fsub nsz float %442, %494 %506 = fmul nsz float %505, 0x3FE6A09E60000000 %507 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 12 @@ -3651,7 +3651,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %508 = fadd nsz float %442, %494 %509 = fmul nsz float %508, 0x3FE6A09E60000000 %510 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 16 - store float %509, ptr %510, align 4, !tbaa !74 + store float %509, ptr %510, align 16, !tbaa !74 %511 = fsub nsz float %460, %487 %512 = fmul nsz float %511, 0x3FE6A09E60000000 %513 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 20 @@ -3659,7 +3659,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %514 = fadd nsz float %460, %487 %515 = fmul nsz float %514, 0x3FE6A09E60000000 %516 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 24 - store float %515, ptr %516, align 4, !tbaa !74 + store float %515, ptr %516, align 8, !tbaa !74 %517 = fadd nsz float %495, %440 %518 = fmul nsz float %517, 0x3FE6A09E60000000 %519 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 28 @@ -3667,7 +3667,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %520 = fsub nsz float %440, %495 %521 = fmul nsz float %520, 0x3FE6A09E60000000 %522 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 32 - store float %521, ptr %522, align 4, !tbaa !74 + store float %521, ptr %522, align 16, !tbaa !74 %523 = fadd nsz float %462, %485 %524 = fmul nsz float %523, 0x3FE6A09E60000000 %525 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 36 @@ -3675,7 +3675,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %526 = fsub nsz float %462, %485 %527 = fmul nsz float %526, 0x3FE6A09E60000000 %528 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 40 - store float %527, ptr %528, align 4, !tbaa !74 + store float %527, ptr %528, align 8, !tbaa !74 %529 = fadd nsz float %444, %492 %530 = fmul nsz float %529, 0x3FE6A09E60000000 %531 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 44 @@ -3683,7 +3683,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %532 = fsub nsz float %444, %492 %533 = fmul nsz float %532, 0x3FE6A09E60000000 %534 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 48 - store float %533, ptr %534, align 4, !tbaa !74 + store float %533, ptr %534, align 16, !tbaa !74 %535 = fsub nsz float %457, %478 %536 = fmul nsz float %535, 0x3FE6A09E60000000 %537 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 52 @@ -3691,7 +3691,7 @@ filter_freq_16.exit: ; preds = %fdct16_1d.exit, %fi %538 = fadd nsz float %457, %478 %539 = fmul nsz float %538, 0x3FE6A09E60000000 %540 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 56 - store float %539, ptr %540, align 4, !tbaa !74 + store float %539, ptr %540, align 8, !tbaa !74 %541 = tail call nsz float @llvm.fmuladd.f32(float %435, float -2.500000e-01, float %497) %542 = getelementptr inbounds nuw i8, ptr %.0.i1223, i64 60 store float %541, ptr %542, align 4, !tbaa !74 diff --git a/bench/flatbuffers/optimized/cpp_generator.ll b/bench/flatbuffers/optimized/cpp_generator.ll index 0d699b425ec..115792e8305 100644 --- a/bench/flatbuffers/optimized/cpp_generator.ll +++ b/bench/flatbuffers/optimized/cpp_generator.ll @@ -18051,7 +18051,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit468.i: ; preds = % %1584 = phi ptr [ %1585, %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintSourceClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEN3$_0D2Ev.exit.i" ], [ %413, %.loopexit.i.preheader ] %1585 = getelementptr inbounds i8, ptr %1584, i64 -128 %1586 = getelementptr inbounds i8, ptr %1584, i64 -32 - %1587 = load ptr, ptr %1586, align 8, !tbaa !25 + %1587 = load ptr, ptr %1586, align 16, !tbaa !25 %1588 = getelementptr inbounds i8, ptr %1584, i64 -16 %1589 = icmp eq ptr %1587, %1588 br i1 %1589, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i @@ -18064,14 +18064,14 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i: ; preds = %.loopexit.i - %1593 = load i64, ptr %1588, align 8, !tbaa !13 + %1593 = load i64, ptr %1588, align 16, !tbaa !13 %1594 = add i64 %1593, 1 call void @_ZdlPvm(ptr noundef %1587, i64 noundef %1594) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i %1595 = getelementptr inbounds i8, ptr %1584, i64 -64 - %1596 = load ptr, ptr %1595, align 8, !tbaa !25 + %1596 = load ptr, ptr %1595, align 16, !tbaa !25 %1597 = getelementptr inbounds i8, ptr %1584, i64 -48 %1598 = icmp eq ptr %1596, %1597 br i1 %1598, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i.i @@ -18084,14 +18084,14 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i.i - %1602 = load i64, ptr %1597, align 8, !tbaa !13 + %1602 = load i64, ptr %1597, align 16, !tbaa !13 %1603 = add i64 %1602, 1 call void @_ZdlPvm(ptr noundef %1596, i64 noundef %1603) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i.i %1604 = getelementptr inbounds i8, ptr %1584, i64 -96 - %1605 = load ptr, ptr %1604, align 8, !tbaa !25 + %1605 = load ptr, ptr %1604, align 16, !tbaa !25 %1606 = getelementptr inbounds i8, ptr %1584, i64 -80 %1607 = icmp eq ptr %1605, %1606 br i1 %1607, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i5.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i.i @@ -18104,13 +18104,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i.i - %1611 = load i64, ptr %1606, align 8, !tbaa !13 + %1611 = load i64, ptr %1606, align 16, !tbaa !13 %1612 = add i64 %1611, 1 call void @_ZdlPvm(ptr noundef %1605, i64 noundef %1612) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i5.i.i - %1613 = load ptr, ptr %1585, align 8, !tbaa !25 + %1613 = load ptr, ptr %1585, align 16, !tbaa !25 %1614 = getelementptr inbounds i8, ptr %1584, i64 -112 %1615 = icmp eq ptr %1613, %1614 br i1 %1615, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i8.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i7.i.i @@ -18123,7 +18123,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintSourceClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEN3$_0D2Ev.exit.i" _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i7.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i.i - %1619 = load i64, ptr %1614, align 8, !tbaa !13 + %1619 = load i64, ptr %1614, align 16, !tbaa !13 %1620 = add i64 %1619, 1 call void @_ZdlPvm(ptr noundef %1613, i64 noundef %1620) #18 br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintSourceClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEN3$_0D2Ev.exit.i" @@ -18140,7 +18140,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i7. %1624 = phi ptr [ %413, %1622 ], [ %1625, %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintSourceClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEN3$_0D2Ev.exit" ] %1625 = getelementptr inbounds i8, ptr %1624, i64 -128 %1626 = getelementptr inbounds i8, ptr %1624, i64 -32 - %1627 = load ptr, ptr %1626, align 8, !tbaa !25 + %1627 = load ptr, ptr %1626, align 16, !tbaa !25 %1628 = getelementptr inbounds i8, ptr %1624, i64 -16 %1629 = icmp eq ptr %1627, %1628 br i1 %1629, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i511, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i509 @@ -18153,14 +18153,14 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i510 _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i509: ; preds = %1623 - %1633 = load i64, ptr %1628, align 8, !tbaa !13 + %1633 = load i64, ptr %1628, align 16, !tbaa !13 %1634 = add i64 %1633, 1 call void @_ZdlPvm(ptr noundef %1627, i64 noundef %1634) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i510 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i510: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i509, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i511 %1635 = getelementptr inbounds i8, ptr %1624, i64 -64 - %1636 = load ptr, ptr %1635, align 8, !tbaa !25 + %1636 = load ptr, ptr %1635, align 16, !tbaa !25 %1637 = getelementptr inbounds i8, ptr %1624, i64 -48 %1638 = icmp eq ptr %1636, %1637 br i1 %1638, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -18173,14 +18173,14 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i510 - %1642 = load i64, ptr %1637, align 8, !tbaa !13 + %1642 = load i64, ptr %1637, align 16, !tbaa !13 %1643 = add i64 %1642, 1 call void @_ZdlPvm(ptr noundef %1636, i64 noundef %1643) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i %1644 = getelementptr inbounds i8, ptr %1624, i64 -96 - %1645 = load ptr, ptr %1644, align 8, !tbaa !25 + %1645 = load ptr, ptr %1644, align 16, !tbaa !25 %1646 = getelementptr inbounds i8, ptr %1624, i64 -80 %1647 = icmp eq ptr %1645, %1646 br i1 %1647, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i5.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i @@ -18193,13 +18193,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i - %1651 = load i64, ptr %1646, align 8, !tbaa !13 + %1651 = load i64, ptr %1646, align 16, !tbaa !13 %1652 = add i64 %1651, 1 call void @_ZdlPvm(ptr noundef %1645, i64 noundef %1652) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i5.i - %1653 = load ptr, ptr %1625, align 8, !tbaa !25 + %1653 = load ptr, ptr %1625, align 16, !tbaa !25 %1654 = getelementptr inbounds i8, ptr %1624, i64 -112 %1655 = icmp eq ptr %1653, %1654 br i1 %1655, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i8.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i7.i @@ -18212,7 +18212,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintSourceClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEN3$_0D2Ev.exit" _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i7.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit6.i - %1659 = load i64, ptr %1654, align 8, !tbaa !13 + %1659 = load i64, ptr %1654, align 16, !tbaa !13 %1660 = add i64 %1659, 1 call void @_ZdlPvm(ptr noundef %1653, i64 noundef %1660) #18 br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintSourceClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEEN3$_0D2Ev.exit" @@ -27913,7 +27913,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit567: ; preds = %_Z %899 = phi ptr [ %897, %.loopexit ], [ %900, %"_ZZN18grpc_cpp_generator12_GLOBAL__N_133PrintHeaderClientMethodInterfacesEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEbEN3$_0D2Ev.exit" ] %900 = getelementptr inbounds i8, ptr %899, i64 -96 %901 = getelementptr inbounds i8, ptr %899, i64 -32 - %902 = load ptr, ptr %901, align 8, !tbaa !25 + %902 = load ptr, ptr %901, align 16, !tbaa !25 %903 = getelementptr inbounds i8, ptr %899, i64 -16 %904 = icmp eq ptr %902, %903 br i1 %904, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -27926,14 +27926,14 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %898 - %908 = load i64, ptr %903, align 8, !tbaa !13 + %908 = load i64, ptr %903, align 16, !tbaa !13 %909 = add i64 %908, 1 call void @_ZdlPvm(ptr noundef %902, i64 noundef %909) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i %910 = getelementptr inbounds i8, ptr %899, i64 -64 - %911 = load ptr, ptr %910, align 8, !tbaa !25 + %911 = load ptr, ptr %910, align 16, !tbaa !25 %912 = getelementptr inbounds i8, ptr %899, i64 -48 %913 = icmp eq ptr %911, %912 br i1 %913, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -27946,13 +27946,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %917 = load i64, ptr %912, align 8, !tbaa !13 + %917 = load i64, ptr %912, align 16, !tbaa !13 %918 = add i64 %917, 1 call void @_ZdlPvm(ptr noundef %911, i64 noundef %918) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i - %919 = load ptr, ptr %900, align 8, !tbaa !25 + %919 = load ptr, ptr %900, align 16, !tbaa !25 %920 = getelementptr inbounds i8, ptr %899, i64 -80 %921 = icmp eq ptr %919, %920 br i1 %921, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i5.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i @@ -27965,7 +27965,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_133PrintHeaderClientMethodInterfacesEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEbEN3$_0D2Ev.exit" _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i - %925 = load i64, ptr %920, align 8, !tbaa !13 + %925 = load i64, ptr %920, align 16, !tbaa !13 %926 = add i64 %925, 1 call void @_ZdlPvm(ptr noundef %919, i64 noundef %926) #18 br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_133PrintHeaderClientMethodInterfacesEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEbEN3$_0D2Ev.exit" @@ -30442,7 +30442,7 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit618: ; preds = %_Z %962 = phi ptr [ %960, %.loopexit ], [ %963, %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintHeaderClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEbEN3$_0D2Ev.exit" ] %963 = getelementptr inbounds i8, ptr %962, i64 -96 %964 = getelementptr inbounds i8, ptr %962, i64 -32 - %965 = load ptr, ptr %964, align 8, !tbaa !25 + %965 = load ptr, ptr %964, align 16, !tbaa !25 %966 = getelementptr inbounds i8, ptr %962, i64 -16 %967 = icmp eq ptr %965, %966 br i1 %967, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -30455,14 +30455,14 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %961 - %971 = load i64, ptr %966, align 8, !tbaa !13 + %971 = load i64, ptr %966, align 16, !tbaa !13 %972 = add i64 %971, 1 call void @_ZdlPvm(ptr noundef %965, i64 noundef %972) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i %973 = getelementptr inbounds i8, ptr %962, i64 -64 - %974 = load ptr, ptr %973, align 8, !tbaa !25 + %974 = load ptr, ptr %973, align 16, !tbaa !25 %975 = getelementptr inbounds i8, ptr %962, i64 -48 %976 = icmp eq ptr %974, %975 br i1 %976, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -30475,13 +30475,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %980 = load i64, ptr %975, align 8, !tbaa !13 + %980 = load i64, ptr %975, align 16, !tbaa !13 %981 = add i64 %980, 1 call void @_ZdlPvm(ptr noundef %974, i64 noundef %981) #18 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i - %982 = load ptr, ptr %963, align 8, !tbaa !25 + %982 = load ptr, ptr %963, align 16, !tbaa !25 %983 = getelementptr inbounds i8, ptr %962, i64 -80 %984 = icmp eq ptr %982, %983 br i1 %984, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i5.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i @@ -30494,7 +30494,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintHeaderClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEbEN3$_0D2Ev.exit" _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i4.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit3.i - %988 = load i64, ptr %983, align 8, !tbaa !13 + %988 = load i64, ptr %983, align 16, !tbaa !13 %989 = add i64 %988, 1 call void @_ZdlPvm(ptr noundef %982, i64 noundef %989) #18 br label %"_ZZN18grpc_cpp_generator12_GLOBAL__N_123PrintHeaderClientMethodEPN14grpc_generator7PrinterEPKNS1_6MethodEPSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_St4lessISD_ESaISt4pairIKSD_SD_EEEbEN3$_0D2Ev.exit" diff --git a/bench/hdf5/optimized/H5Zscaleoffset.ll b/bench/hdf5/optimized/H5Zscaleoffset.ll index d22f6b9e218..23ee89dd696 100644 --- a/bench/hdf5/optimized/H5Zscaleoffset.ll +++ b/bench/hdf5/optimized/H5Zscaleoffset.ll @@ -1172,7 +1172,7 @@ H5Z__scaleoffset_convert.exit539: ; preds = %90, %87 %indvars.iv639 = phi i64 [ 8, %107 ], [ %indvars.iv.next640, %109 ] %.1444620 = phi i64 [ 8, %107 ], [ %112, %109 ] %.1448619 = phi ptr [ %108, %107 ], [ %.2449.idx.sroa.sel.idx.sroa.sel, %109 ] - %110 = load i32, ptr %.1448619, align 1 + %110 = load i32, ptr %.1448619, align 4 %111 = getelementptr inbounds nuw i32, ptr %3, i64 %indvars.iv639 store i32 %110, ptr %111, align 4, !tbaa !12 %indvars.iv.next640 = add nuw nsw i64 %indvars.iv639, 1 @@ -1263,7 +1263,7 @@ H5Z__scaleoffset_convert.exit542: ; preds = %124, %121 %indvars.iv636 = phi i64 [ 8, %141 ], [ %indvars.iv.next637, %143 ] %.1435616 = phi i64 [ 8, %141 ], [ %146, %143 ] %.1439615 = phi ptr [ %142, %141 ], [ %.2440.idx.sroa.sel.idx.sroa.sel, %143 ] - %144 = load i32, ptr %.1439615, align 1 + %144 = load i32, ptr %.1439615, align 4 %145 = getelementptr inbounds nuw i32, ptr %3, i64 %indvars.iv636 store i32 %144, ptr %145, align 4, !tbaa !12 %indvars.iv.next637 = add nuw nsw i64 %indvars.iv636, 1 @@ -1469,7 +1469,7 @@ H5Z__scaleoffset_convert.exit551: ; preds = %208, %205 %indvars.iv633 = phi i64 [ 8, %225 ], [ %indvars.iv.next634, %227 ] %.1408609 = phi i64 [ 8, %225 ], [ %230, %227 ] %.1412608 = phi ptr [ %226, %225 ], [ %.2413.idx.sroa.sel.idx.sroa.sel, %227 ] - %228 = load i32, ptr %.1412608, align 1 + %228 = load i32, ptr %.1412608, align 4 %229 = getelementptr inbounds nuw i32, ptr %3, i64 %indvars.iv633 store i32 %228, ptr %229, align 4, !tbaa !12 %indvars.iv.next634 = add nuw nsw i64 %indvars.iv633, 1 @@ -1560,7 +1560,7 @@ H5Z__scaleoffset_convert.exit554: ; preds = %242, %239 %indvars.iv = phi i64 [ 8, %259 ], [ %indvars.iv.next, %261 ] %.1399605 = phi i64 [ 8, %259 ], [ %264, %261 ] %.1403604 = phi ptr [ %260, %259 ], [ %.2404.idx.sroa.sel.idx.sroa.sel, %261 ] - %262 = load i32, ptr %.1403604, align 1 + %262 = load i32, ptr %.1403604, align 4 %263 = getelementptr inbounds nuw i32, ptr %3, i64 %indvars.iv store i32 %262, ptr %263, align 4, !tbaa !12 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 @@ -1695,7 +1695,7 @@ H5Z__scaleoffset_convert.exit560: ; preds = %295, %292 %indvars.iv642 = phi i64 [ 8, %312 ], [ %indvars.iv.next643, %314 ] %.1627 = phi i64 [ 8, %312 ], [ %317, %314 ] %.1386626 = phi ptr [ %313, %312 ], [ %.2.idx.sroa.sel.idx.sroa.sel, %314 ] - %315 = load i32, ptr %.1386626, align 1 + %315 = load i32, ptr %.1386626, align 4 %316 = getelementptr inbounds nuw i32, ptr %3, i64 %indvars.iv642 store i32 %315, ptr %316, align 4, !tbaa !12 %indvars.iv.next643 = add nuw nsw i64 %indvars.iv642, 1 @@ -2149,7 +2149,7 @@ define internal fastcc void @H5Z__scaleoffset_postdecompress_i(ptr noundef nonnu %.1611806 = phi ptr [ %86, %85 ], [ %.2612.idx.sroa.sel.idx.sroa.sel, %87 ] %88 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv935 %89 = load i32, ptr %88, align 4, !tbaa !12 - store i32 %89, ptr %.1611806, align 1 + store i32 %89, ptr %.1611806, align 4 %indvars.iv.next936 = add nuw nsw i64 %indvars.iv935, 1 %90 = add nsw i64 %.1607807, -4 %.not680 = icmp eq i64 %90, 0 @@ -2244,7 +2244,7 @@ define internal fastcc void @H5Z__scaleoffset_postdecompress_i(ptr noundef nonnu %.1598798 = phi ptr [ %116, %115 ], [ %.2599.idx.sroa.sel.idx.sroa.sel, %117 ] %118 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv922 %119 = load i32, ptr %118, align 4, !tbaa !12 - store i32 %119, ptr %.1598798, align 1 + store i32 %119, ptr %.1598798, align 4 %indvars.iv.next923 = add nuw nsw i64 %indvars.iv922, 1 %120 = add nsw i64 %.1594799, -4 %.not676 = icmp eq i64 %120, 0 @@ -2495,7 +2495,7 @@ define internal fastcc void @H5Z__scaleoffset_postdecompress_i(ptr noundef nonnu %.1545772 = phi ptr [ %203, %202 ], [ %.2546.idx.sroa.sel.idx.sroa.sel, %204 ] %205 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv879 %206 = load i32, ptr %205, align 4, !tbaa !12 - store i32 %206, ptr %.1545772, align 1 + store i32 %206, ptr %.1545772, align 4 %indvars.iv.next880 = add nuw nsw i64 %indvars.iv879, 1 %207 = add nsw i64 %.1541773, -4 %.not667 = icmp eq i64 %207, 0 @@ -2590,7 +2590,7 @@ define internal fastcc void @H5Z__scaleoffset_postdecompress_i(ptr noundef nonnu %.1533764 = phi ptr [ %233, %232 ], [ %.2.idx.sroa.sel.idx.sroa.sel, %234 ] %235 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv866 %236 = load i32, ptr %235, align 4, !tbaa !12 - store i32 %236, ptr %.1533764, align 1 + store i32 %236, ptr %.1533764, align 4 %indvars.iv.next867 = add nuw nsw i64 %indvars.iv866, 1 %237 = add nsw i64 %.1765, -4 %.not664 = icmp eq i64 %237, 0 @@ -2774,7 +2774,7 @@ define internal fastcc void @H5Z__scaleoffset_postdecompress_fd(ptr noundef nonn %.1117158 = phi ptr [ %57, %56 ], [ %.2.idx.sroa.sel.idx.sroa.sel, %58 ] %59 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv179 %60 = load i32, ptr %59, align 4, !tbaa !12 - store i32 %60, ptr %.1117158, align 1 + store i32 %60, ptr %.1117158, align 4 %indvars.iv.next180 = add nuw nsw i64 %indvars.iv179, 1 %61 = add nsw i64 %.1159, -4 %.not144 = icmp eq i64 %61, 0 @@ -3756,7 +3756,7 @@ thread-pre-split2234: ; preds = %.lr.ph2699, %H5Z__s %.116692667 = phi ptr [ %288, %287 ], [ %.21670.idx.sroa.sel.idx.sroa.sel, %289 ] %290 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv3169 %291 = load i32, ptr %290, align 4, !tbaa !12 - store i32 %291, ptr %.116692667, align 1 + store i32 %291, ptr %.116692667, align 4 %indvars.iv.next3170 = add nuw nsw i64 %indvars.iv3169, 1 %292 = add nsw i64 %.116652668, -4 %.not1896 = icmp eq i64 %292, 0 @@ -4075,7 +4075,7 @@ thread-pre-split2238: ; preds = %.lr.ph2653, %H5Z__s %.116302621 = phi ptr [ %384, %383 ], [ %.21631.idx.sroa.sel.idx.sroa.sel, %385 ] %386 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv3130 %387 = load i32, ptr %386, align 4, !tbaa !12 - store i32 %387, ptr %.116302621, align 1 + store i32 %387, ptr %.116302621, align 4 %indvars.iv.next3131 = add nuw nsw i64 %indvars.iv3130, 1 %388 = add nsw i64 %.116262622, -4 %.not1890 = icmp eq i64 %388, 0 @@ -5256,7 +5256,7 @@ thread-pre-split2254: ; preds = %.lr.ph2475, %H5Z__s %.114702443 = phi ptr [ %743, %742 ], [ %.21471.idx.sroa.sel.idx.sroa.sel, %744 ] %745 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv2991 %746 = load i32, ptr %745, align 4, !tbaa !12 - store i32 %746, ptr %.114702443, align 1 + store i32 %746, ptr %.114702443, align 4 %indvars.iv.next2992 = add nuw nsw i64 %indvars.iv2991, 1 %747 = add nsw i64 %.114662444, -4 %.not1873 = icmp eq i64 %747, 0 @@ -5575,7 +5575,7 @@ thread-pre-split2258: ; preds = %.lr.ph2429, %H5Z__s %.114322397 = phi ptr [ %839, %838 ], [ %.2.idx.sroa.sel.idx.sroa.sel, %840 ] %841 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv2952 %842 = load i32, ptr %841, align 4, !tbaa !12 - store i32 %842, ptr %.114322397, align 1 + store i32 %842, ptr %.114322397, align 4 %indvars.iv.next2953 = add nuw nsw i64 %indvars.iv2952, 1 %843 = add nsw i64 %.12398, -4 %.not1868 = icmp eq i64 %843, 0 @@ -6176,7 +6176,7 @@ H5Z__scaleoffset_log2.exit348: ; preds = %.lr.ph.i340, %97 %.1265396 = phi ptr [ %132, %131 ], [ %.2.idx.sroa.sel.idx.sroa.sel, %133 ] %134 = getelementptr inbounds nuw i32, ptr %4, i64 %indvars.iv471 %135 = load i32, ptr %134, align 4, !tbaa !12 - store i32 %135, ptr %.1265396, align 1 + store i32 %135, ptr %.1265396, align 4 %indvars.iv.next472 = add nuw nsw i64 %indvars.iv471, 1 %136 = add nsw i64 %.1397, -4 %.not329 = icmp eq i64 %136, 0 diff --git a/bench/image-rs/optimized/2mngkegtim1o10y3.ll b/bench/image-rs/optimized/2mngkegtim1o10y3.ll index 128910d0a6a..5909c4e1c5f 100644 --- a/bench/image-rs/optimized/2mngkegtim1o10y3.ll +++ b/bench/image-rs/optimized/2mngkegtim1o10y3.ll @@ -14309,7 +14309,7 @@ define hidden void @_ZN3exr4meta6header6Header9write_all17habc56088bc3922ceE(ptr call void @llvm.lifetime.start.p0(ptr nonnull %88), !noalias !963 %273 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 368 %274 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1024 - %.val.i = load float, ptr %274, align 4, !alias.scope !965, !noalias !960, !noundef !4 + %.val.i = load float, ptr %274, align 8, !alias.scope !965, !noalias !960, !noundef !4 %275 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1028 %.val752.i = load float, ptr %275, align 4, !alias.scope !968, !noalias !960, !noundef !4 store float %.val.i, ptr %124, align 8, !noalias !963 @@ -14498,7 +14498,7 @@ define hidden void @_ZN3exr4meta6header6Header9write_all17habc56088bc3922ceE(ptr %332 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1036 %.val753.i = load float, ptr %332, align 4, !alias.scope !965, !noalias !960, !noundef !4 %333 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1040 - %.val754.i = load float, ptr %333, align 4, !alias.scope !968, !noalias !960, !noundef !4 + %.val754.i = load float, ptr %333, align 8, !alias.scope !968, !noalias !960, !noundef !4 store float %.val753.i, ptr %129, align 8, !noalias !963 store float %.val754.i, ptr %130, align 4, !noalias !963 store i64 22, ptr %80, align 8, !noalias !963 @@ -15417,7 +15417,7 @@ define hidden void @_ZN3exr4meta6header6Header9write_all17habc56088bc3922ceE(ptr call void @llvm.lifetime.start.p0(ptr nonnull %43), !noalias !963 call void @llvm.lifetime.start.p0(ptr nonnull %42), !noalias !963 %634 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1048 - %635 = load i32, ptr %634, align 4, !alias.scope !957, !noalias !960, !noundef !4 + %635 = load i32, ptr %634, align 8, !alias.scope !957, !noalias !960, !noundef !4 %636 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1052 %637 = load i32, ptr %636, align 4, !alias.scope !957, !noalias !960, !noundef !4 store i32 %635, ptr %149, align 8, !noalias !963 @@ -15590,7 +15590,7 @@ define hidden void @_ZN3exr4meta6header6Header9write_all17habc56088bc3922ceE(ptr %688 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1196 %689 = load i32, ptr %688, align 4, !alias.scope !957, !noalias !960, !noundef !4 %690 = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1200 - %691 = load i32, ptr %690, align 4, !alias.scope !957, !noalias !960, !noundef !4 + %691 = load i32, ptr %690, align 8, !alias.scope !957, !noalias !960, !noundef !4 store i32 %689, ptr %154, align 8, !noalias !963 store i32 %691, ptr %155, align 4, !noalias !963 store i64 10, ptr %33, align 8, !noalias !963 @@ -16096,7 +16096,7 @@ define hidden void @_ZN3exr4meta6header6Header9write_all17habc56088bc3922ceE(ptr 866: ; preds = %863, %860 %.0659.in.i = getelementptr inbounds nuw i8, ptr %.sroa.0.0937, i64 1416 - %.0659.i = load float, ptr %.0659.in.i, align 4, !alias.scope !957, !noalias !960, !noundef !4 + %.0659.i = load float, ptr %.0659.in.i, align 8, !alias.scope !957, !noalias !960, !noundef !4 call void @llvm.lifetime.start.p0(ptr nonnull %14), !noalias !963 call void @llvm.lifetime.start.p0(ptr nonnull %13), !noalias !963 store float %.0659.i, ptr %165, align 8, !noalias !963 diff --git a/bench/libevent/optimized/evdns.ll b/bench/libevent/optimized/evdns.ll index dbc156e7d86..59a17318ee0 100644 --- a/bench/libevent/optimized/evdns.ll +++ b/bench/libevent/optimized/evdns.ll @@ -4620,7 +4620,7 @@ define ptr @evdns_base_resolve_reverse_ipv6(ptr noundef %0, ptr noundef readonly %13 = getelementptr inbounds nuw [17 x i8], ptr @.str.5, i64 0, i64 %12 %14 = load i8, ptr %13, align 1 %15 = getelementptr inbounds nuw i8, ptr %.03341, i64 1 - store i8 %14, ptr %.03341, align 1 + store i8 %14, ptr %.03341, align 4 %16 = getelementptr inbounds nuw i8, ptr %.03341, i64 2 store i8 46, ptr %15, align 1 %17 = lshr i32 %10, 4 @@ -4628,7 +4628,7 @@ define ptr @evdns_base_resolve_reverse_ipv6(ptr noundef %0, ptr noundef readonly %19 = getelementptr inbounds nuw [17 x i8], ptr @.str.5, i64 0, i64 %18 %20 = load i8, ptr %19, align 1 %21 = getelementptr inbounds nuw i8, ptr %.03341, i64 3 - store i8 %20, ptr %16, align 1 + store i8 %20, ptr %16, align 2 %22 = getelementptr inbounds nuw i8, ptr %.03341, i64 4 store i8 46, ptr %21, align 1 %indvars.iv.next = add nsw i64 %indvars.iv, -1 @@ -4636,7 +4636,7 @@ define ptr @evdns_base_resolve_reverse_ipv6(ptr noundef %0, ptr noundef readonly br i1 %.not50, label %23, label %7, !llvm.loop !25 23: ; preds = %7 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(9) %22, ptr noundef nonnull align 1 dereferenceable(9) @.str.6, i64 9, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(9) %22, ptr noundef nonnull align 1 dereferenceable(9) @.str.6, i64 9, i1 false) %24 = tail call ptr @event_mm_calloc_(i64 noundef 1, i64 noundef 160) #21 %25 = icmp eq ptr %24, null br i1 %25, label %101, label %26 diff --git a/bench/libigl/optimized/outer_edge.ll b/bench/libigl/optimized/outer_edge.ll index fe534579573..27a18b07cf4 100644 --- a/bench/libigl/optimized/outer_edge.ll +++ b/bench/libigl/optimized/outer_edge.ll @@ -1074,7 +1074,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %167, %171, %174, %1 185: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i, %_ZN4CGAL6HandleD2Ev.exit53 %186 = phi ptr [ %184, %_ZN4CGAL6HandleD2Ev.exit53 ], [ %187, %_ZN4CGAL6HandleD2Ev.exit.i.i.i ] %187 = getelementptr inbounds i8, ptr %186, i64 -16 - %188 = load ptr, ptr %187, align 8, !tbaa !49 + %188 = load ptr, ptr %187, align 16, !tbaa !49 %.not.i.i.i.i.i = icmp eq ptr %188, null br i1 %.not.i.i.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i, label %189 @@ -1111,7 +1111,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %167, %171, %174, %1 205: ; preds = %202, %201 fence acquire - %206 = load ptr, ptr %187, align 8, !tbaa !49 + %206 = load ptr, ptr %187, align 16, !tbaa !49 %207 = icmp eq ptr %206, null br i1 %207, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, label %208 @@ -1123,7 +1123,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %167, %171, %174, %1 br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i: ; preds = %208, %205, %202, %199, %195 - store ptr null, ptr %187, align 8, !tbaa !49 + store ptr null, ptr %187, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i _ZN4CGAL6HandleD2Ev.exit.i.i.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, %185 @@ -2356,7 +2356,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %485, %489, %492, %4 503: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i, %_ZN4CGAL6HandleD2Ev.exit111 %504 = phi ptr [ %502, %_ZN4CGAL6HandleD2Ev.exit111 ], [ %505, %_ZN4CGAL6HandleD2Ev.exit.i.i.i ] %505 = getelementptr inbounds i8, ptr %504, i64 -16 - %506 = load ptr, ptr %505, align 8, !tbaa !49 + %506 = load ptr, ptr %505, align 16, !tbaa !49 %.not.i.i.i.i.i = icmp eq ptr %506, null br i1 %.not.i.i.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i, label %507 @@ -2393,7 +2393,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %485, %489, %492, %4 523: ; preds = %520, %519 fence acquire - %524 = load ptr, ptr %505, align 8, !tbaa !49 + %524 = load ptr, ptr %505, align 16, !tbaa !49 %525 = icmp eq ptr %524, null br i1 %525, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, label %526 @@ -2405,7 +2405,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %485, %489, %492, %4 br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i: ; preds = %526, %523, %520, %517, %513 - store ptr null, ptr %505, align 8, !tbaa !49 + store ptr null, ptr %505, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i _ZN4CGAL6HandleD2Ev.exit.i.i.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, %503 @@ -2543,7 +2543,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto 564: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i118, %.thread %565 = phi ptr [ %563, %.thread ], [ %566, %_ZN4CGAL6HandleD2Ev.exit.i.i.i118 ] %566 = getelementptr inbounds i8, ptr %565, i64 -16 - %567 = load ptr, ptr %566, align 8, !tbaa !49 + %567 = load ptr, ptr %566, align 16, !tbaa !49 %.not.i.i.i.i.i115 = icmp eq ptr %567, null br i1 %.not.i.i.i.i.i115, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i118, label %568 @@ -2580,7 +2580,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto 584: ; preds = %581, %580 fence acquire - %585 = load ptr, ptr %566, align 8, !tbaa !49 + %585 = load ptr, ptr %566, align 16, !tbaa !49 %586 = icmp eq ptr %585, null br i1 %586, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117, label %587 @@ -2592,7 +2592,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117 _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117: ; preds = %587, %584, %581, %578, %574 - store ptr null, ptr %566, align 8, !tbaa !49 + store ptr null, ptr %566, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i118 _ZN4CGAL6HandleD2Ev.exit.i.i.i118: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117, %564 @@ -2679,7 +2679,7 @@ define linkonce_odr dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIN4CGAL 3: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i, %1 %4 = phi ptr [ %2, %1 ], [ %5, %_ZN4CGAL6HandleD2Ev.exit.i.i ] %5 = getelementptr inbounds i8, ptr %4, i64 -16 - %6 = load ptr, ptr %5, align 8, !tbaa !49 + %6 = load ptr, ptr %5, align 16, !tbaa !49 %.not.i.i.i.i = icmp eq ptr %6, null br i1 %.not.i.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i.i, label %7 @@ -2716,7 +2716,7 @@ define linkonce_odr dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIN4CGAL 23: ; preds = %20, %19 fence acquire - %24 = load ptr, ptr %5, align 8, !tbaa !49 + %24 = load ptr, ptr %5, align 16, !tbaa !49 %25 = icmp eq ptr %24, null br i1 %25, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i, label %26 @@ -2728,7 +2728,7 @@ define linkonce_odr dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIN4CGAL br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i: ; preds = %26, %23, %20, %17, %13 - store ptr null, ptr %5, align 8, !tbaa !49 + store ptr null, ptr %5, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i _ZN4CGAL6HandleD2Ev.exit.i.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i, %3 @@ -3149,7 +3149,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %166, %170, %173, %1 184: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i, %_ZN4CGAL6HandleD2Ev.exit53 %185 = phi ptr [ %183, %_ZN4CGAL6HandleD2Ev.exit53 ], [ %186, %_ZN4CGAL6HandleD2Ev.exit.i.i.i ] %186 = getelementptr inbounds i8, ptr %185, i64 -16 - %187 = load ptr, ptr %186, align 8, !tbaa !49 + %187 = load ptr, ptr %186, align 16, !tbaa !49 %.not.i.i.i.i.i = icmp eq ptr %187, null br i1 %.not.i.i.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i, label %188 @@ -3186,7 +3186,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %166, %170, %173, %1 204: ; preds = %201, %200 fence acquire - %205 = load ptr, ptr %186, align 8, !tbaa !49 + %205 = load ptr, ptr %186, align 16, !tbaa !49 %206 = icmp eq ptr %205, null br i1 %206, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, label %207 @@ -3198,7 +3198,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %166, %170, %173, %1 br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i: ; preds = %207, %204, %201, %198, %194 - store ptr null, ptr %186, align 8, !tbaa !49 + store ptr null, ptr %186, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i _ZN4CGAL6HandleD2Ev.exit.i.i.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, %184 @@ -4430,7 +4430,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %484, %488, %491, %4 502: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i, %_ZN4CGAL6HandleD2Ev.exit111 %503 = phi ptr [ %501, %_ZN4CGAL6HandleD2Ev.exit111 ], [ %504, %_ZN4CGAL6HandleD2Ev.exit.i.i.i ] %504 = getelementptr inbounds i8, ptr %503, i64 -16 - %505 = load ptr, ptr %504, align 8, !tbaa !49 + %505 = load ptr, ptr %504, align 16, !tbaa !49 %.not.i.i.i.i.i = icmp eq ptr %505, null br i1 %.not.i.i.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i, label %506 @@ -4467,7 +4467,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %484, %488, %491, %4 522: ; preds = %519, %518 fence acquire - %523 = load ptr, ptr %504, align 8, !tbaa !49 + %523 = load ptr, ptr %504, align 16, !tbaa !49 %524 = icmp eq ptr %523, null br i1 %524, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, label %525 @@ -4479,7 +4479,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %484, %488, %491, %4 br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i: ; preds = %525, %522, %519, %516, %512 - store ptr null, ptr %504, align 8, !tbaa !49 + store ptr null, ptr %504, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i _ZN4CGAL6HandleD2Ev.exit.i.i.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, %502 @@ -4617,7 +4617,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto 563: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i118, %.thread %564 = phi ptr [ %562, %.thread ], [ %565, %_ZN4CGAL6HandleD2Ev.exit.i.i.i118 ] %565 = getelementptr inbounds i8, ptr %564, i64 -16 - %566 = load ptr, ptr %565, align 8, !tbaa !49 + %566 = load ptr, ptr %565, align 16, !tbaa !49 %.not.i.i.i.i.i115 = icmp eq ptr %566, null br i1 %.not.i.i.i.i.i115, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i118, label %567 @@ -4654,7 +4654,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto 583: ; preds = %580, %579 fence acquire - %584 = load ptr, ptr %565, align 8, !tbaa !49 + %584 = load ptr, ptr %565, align 16, !tbaa !49 %585 = icmp eq ptr %584, null br i1 %585, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117, label %586 @@ -4666,7 +4666,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117 _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117: ; preds = %586, %583, %580, %577, %573 - store ptr null, ptr %565, align 8, !tbaa !49 + store ptr null, ptr %565, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i118 _ZN4CGAL6HandleD2Ev.exit.i.i.i118: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117, %563 @@ -5097,7 +5097,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %166, %170, %173, %1 184: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i, %_ZN4CGAL6HandleD2Ev.exit53 %185 = phi ptr [ %183, %_ZN4CGAL6HandleD2Ev.exit53 ], [ %186, %_ZN4CGAL6HandleD2Ev.exit.i.i.i ] %186 = getelementptr inbounds i8, ptr %185, i64 -16 - %187 = load ptr, ptr %186, align 8, !tbaa !49 + %187 = load ptr, ptr %186, align 16, !tbaa !49 %.not.i.i.i.i.i = icmp eq ptr %187, null br i1 %.not.i.i.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i, label %188 @@ -5134,7 +5134,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %166, %170, %173, %1 204: ; preds = %201, %200 fence acquire - %205 = load ptr, ptr %186, align 8, !tbaa !49 + %205 = load ptr, ptr %186, align 16, !tbaa !49 %206 = icmp eq ptr %205, null br i1 %206, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, label %207 @@ -5146,7 +5146,7 @@ _ZN4CGAL6HandleD2Ev.exit53: ; preds = %166, %170, %173, %1 br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i: ; preds = %207, %204, %201, %198, %194 - store ptr null, ptr %186, align 8, !tbaa !49 + store ptr null, ptr %186, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i _ZN4CGAL6HandleD2Ev.exit.i.i.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, %184 @@ -6378,7 +6378,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %484, %488, %491, %4 502: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i, %_ZN4CGAL6HandleD2Ev.exit111 %503 = phi ptr [ %501, %_ZN4CGAL6HandleD2Ev.exit111 ], [ %504, %_ZN4CGAL6HandleD2Ev.exit.i.i.i ] %504 = getelementptr inbounds i8, ptr %503, i64 -16 - %505 = load ptr, ptr %504, align 8, !tbaa !49 + %505 = load ptr, ptr %504, align 16, !tbaa !49 %.not.i.i.i.i.i = icmp eq ptr %505, null br i1 %.not.i.i.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i, label %506 @@ -6415,7 +6415,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %484, %488, %491, %4 522: ; preds = %519, %518 fence acquire - %523 = load ptr, ptr %504, align 8, !tbaa !49 + %523 = load ptr, ptr %504, align 16, !tbaa !49 %524 = icmp eq ptr %523, null br i1 %524, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, label %525 @@ -6427,7 +6427,7 @@ _ZN4CGAL6HandleD2Ev.exit111: ; preds = %484, %488, %491, %4 br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i: ; preds = %525, %522, %519, %516, %512 - store ptr null, ptr %504, align 8, !tbaa !49 + store ptr null, ptr %504, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i _ZN4CGAL6HandleD2Ev.exit.i.i.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i, %502 @@ -6565,7 +6565,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto 563: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i.i.i118, %.thread %564 = phi ptr [ %562, %.thread ], [ %565, %_ZN4CGAL6HandleD2Ev.exit.i.i.i118 ] %565 = getelementptr inbounds i8, ptr %564, i64 -16 - %566 = load ptr, ptr %565, align 8, !tbaa !49 + %566 = load ptr, ptr %565, align 16, !tbaa !49 %.not.i.i.i.i.i115 = icmp eq ptr %566, null br i1 %.not.i.i.i.i.i115, label %_ZN4CGAL6HandleD2Ev.exit.i.i.i118, label %567 @@ -6602,7 +6602,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto 583: ; preds = %580, %579 fence acquire - %584 = load ptr, ptr %565, align 8, !tbaa !49 + %584 = load ptr, ptr %565, align 16, !tbaa !49 %585 = icmp eq ptr %584, null br i1 %585, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117, label %586 @@ -6614,7 +6614,7 @@ _ZNSt6vectorIlSaIlEEaSESt16initializer_listIlE.exit114: ; preds = %_ZNSt12_Vecto br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117 _ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117: ; preds = %586, %583, %580, %577, %573 - store ptr null, ptr %565, align 8, !tbaa !49 + store ptr null, ptr %565, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i.i.i118 _ZN4CGAL6HandleD2Ev.exit.i.i.i118: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i.i.i117, %563 @@ -23344,7 +23344,7 @@ define linkonce_odr dso_local void @_ZN5Eigen12DenseStorageIN4CGAL13Lazy_exact_n 3: ; preds = %_ZN4CGAL6HandleD2Ev.exit.i, %1 %4 = phi ptr [ %2, %1 ], [ %5, %_ZN4CGAL6HandleD2Ev.exit.i ] %5 = getelementptr inbounds i8, ptr %4, i64 -16 - %6 = load ptr, ptr %5, align 8, !tbaa !49 + %6 = load ptr, ptr %5, align 16, !tbaa !49 %.not.i.i.i = icmp eq ptr %6, null br i1 %.not.i.i.i, label %_ZN4CGAL6HandleD2Ev.exit.i, label %7 @@ -23381,7 +23381,7 @@ define linkonce_odr dso_local void @_ZN5Eigen12DenseStorageIN4CGAL13Lazy_exact_n 23: ; preds = %20, %19 fence acquire - %24 = load ptr, ptr %5, align 8, !tbaa !49 + %24 = load ptr, ptr %5, align 16, !tbaa !49 %25 = icmp eq ptr %24, null br i1 %25, label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i, label %26 @@ -23393,7 +23393,7 @@ define linkonce_odr dso_local void @_ZN5Eigen12DenseStorageIN4CGAL13Lazy_exact_n br label %_ZN4CGAL6Handle6decrefEv.exit.i.i.i _ZN4CGAL6Handle6decrefEv.exit.i.i.i: ; preds = %26, %23, %20, %17, %13 - store ptr null, ptr %5, align 8, !tbaa !49 + store ptr null, ptr %5, align 16, !tbaa !49 br label %_ZN4CGAL6HandleD2Ev.exit.i _ZN4CGAL6HandleD2Ev.exit.i: ; preds = %_ZN4CGAL6Handle6decrefEv.exit.i.i.i, %3 diff --git a/bench/libjpeg-turbo/optimized/jidctint.ll b/bench/libjpeg-turbo/optimized/jidctint.ll index d1e546825f1..6d13665d744 100644 --- a/bench/libjpeg-turbo/optimized/jidctint.ll +++ b/bench/libjpeg-turbo/optimized/jidctint.ll @@ -239,7 +239,7 @@ define void @jpeg_idct_islow(ptr noundef readonly captures(none) %0, ptr noundef %185 = load i32, ptr %184, align 4, !tbaa !33 %186 = icmp eq i32 %185, 0 %187 = getelementptr inbounds nuw i8, ptr %.2266, i64 8 - %188 = load i32, ptr %187, align 4, !tbaa !33 + %188 = load i32, ptr %187, align 8, !tbaa !33 %189 = icmp eq i32 %188, 0 %or.cond275 = select i1 %186, i1 %189, i1 false br i1 %or.cond275, label %190, label %._crit_edge269 @@ -252,7 +252,7 @@ define void @jpeg_idct_islow(ptr noundef readonly captures(none) %0, ptr noundef 194: ; preds = %190 %195 = getelementptr inbounds nuw i8, ptr %.2266, i64 16 - %196 = load i32, ptr %195, align 4, !tbaa !33 + %196 = load i32, ptr %195, align 16, !tbaa !33 %197 = icmp eq i32 %196, 0 br i1 %197, label %198, label %._crit_edge269 @@ -264,7 +264,7 @@ define void @jpeg_idct_islow(ptr noundef readonly captures(none) %0, ptr noundef 202: ; preds = %198 %203 = getelementptr inbounds nuw i8, ptr %.2266, i64 24 - %204 = load i32, ptr %203, align 4, !tbaa !33 + %204 = load i32, ptr %203, align 8, !tbaa !33 %205 = icmp eq i32 %204, 0 br i1 %205, label %206, label %._crit_edge269 @@ -275,7 +275,7 @@ define void @jpeg_idct_islow(ptr noundef readonly captures(none) %0, ptr noundef br i1 %209, label %210, label %._crit_edge269 210: ; preds = %206 - %211 = load i32, ptr %.2266, align 4, !tbaa !33 + %211 = load i32, ptr %.2266, align 16, !tbaa !33 %212 = add i32 %211, 16 %213 = lshr i32 %212, 5 %214 = and i32 %213, 1023 @@ -301,7 +301,7 @@ define void @jpeg_idct_islow(ptr noundef readonly captures(none) %0, ptr noundef %224 = phi i32 [ 0, %206 ], [ 0, %202 ], [ 0, %198 ], [ 0, %194 ], [ 0, %190 ], [ %188, %180 ] %225 = zext i32 %224 to i64 %226 = getelementptr inbounds nuw i8, ptr %.2266, i64 24 - %227 = load i32, ptr %226, align 4, !tbaa !33 + %227 = load i32, ptr %226, align 8, !tbaa !33 %228 = zext i32 %227 to i64 %229 = add nuw nsw i64 %228, %225 %230 = mul nuw nsw i64 %229, 4433 @@ -309,10 +309,10 @@ define void @jpeg_idct_islow(ptr noundef readonly captures(none) %0, ptr noundef %232 = add nsw i64 %230, %231 %233 = mul nuw nsw i64 %225, 6270 %234 = add nuw nsw i64 %230, %233 - %235 = load i32, ptr %.2266, align 4, !tbaa !33 + %235 = load i32, ptr %.2266, align 16, !tbaa !33 %236 = sext i32 %235 to i64 %237 = getelementptr inbounds nuw i8, ptr %.2266, i64 16 - %238 = load i32, ptr %237, align 4, !tbaa !33 + %238 = load i32, ptr %237, align 16, !tbaa !33 %239 = sext i32 %238 to i64 %240 = add nsw i64 %239, %236 %241 = shl nsw i64 %240, 13 @@ -815,19 +815,19 @@ define void @jpeg_idct_6x6(ptr noundef readonly captures(none) %0, ptr noundef r %100 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %101 = load ptr, ptr %100, align 8, !tbaa !36 %102 = getelementptr inbounds nuw i8, ptr %101, i64 %12 - %103 = load i32, ptr %.1121135, align 4, !tbaa !33 + %103 = load i32, ptr %.1121135, align 8, !tbaa !33 %104 = sext i32 %103 to i64 %105 = shl nsw i64 %104, 13 %106 = add nsw i64 %105, 131072 %107 = getelementptr inbounds nuw i8, ptr %.1121135, i64 16 - %108 = load i32, ptr %107, align 4, !tbaa !33 + %108 = load i32, ptr %107, align 8, !tbaa !33 %109 = zext i32 %108 to i64 %110 = mul nuw nsw i64 %109, 5793 %111 = add nsw i64 %106, %110 %.neg = mul nsw i64 %109, -11586 %112 = add nsw i64 %.neg, %106 %113 = getelementptr inbounds nuw i8, ptr %.1121135, i64 8 - %114 = load i32, ptr %113, align 4, !tbaa !33 + %114 = load i32, ptr %113, align 8, !tbaa !33 %115 = zext i32 %114 to i64 %116 = mul nuw nsw i64 %115, 10033 %117 = add nsw i64 %111, %116 @@ -1366,18 +1366,18 @@ define void @jpeg_idct_9x9(ptr noundef readonly captures(none) %0, ptr noundef r %142 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %143 = load ptr, ptr %142, align 8, !tbaa !36 %144 = getelementptr inbounds nuw i8, ptr %143, i64 %12 - %145 = load i32, ptr %.1192212, align 4, !tbaa !33 + %145 = load i32, ptr %.1192212, align 16, !tbaa !33 %146 = sext i32 %145 to i64 %147 = shl nsw i64 %146, 13 %148 = add nsw i64 %147, 131072 %149 = getelementptr inbounds nuw i8, ptr %.1192212, i64 8 - %150 = load i32, ptr %149, align 4, !tbaa !33 + %150 = load i32, ptr %149, align 8, !tbaa !33 %151 = zext i32 %150 to i64 %152 = getelementptr inbounds nuw i8, ptr %.1192212, i64 16 - %153 = load i32, ptr %152, align 4, !tbaa !33 + %153 = load i32, ptr %152, align 16, !tbaa !33 %154 = zext i32 %153 to i64 %155 = getelementptr inbounds nuw i8, ptr %.1192212, i64 24 - %156 = load i32, ptr %155, align 4, !tbaa !33 + %156 = load i32, ptr %155, align 8, !tbaa !33 %157 = zext i32 %156 to i64 %158 = mul nuw nsw i64 %157, 5793 %159 = add nsw i64 %158, %148 @@ -1674,12 +1674,12 @@ define void @jpeg_idct_10x10(ptr noundef readonly captures(none) %0, ptr noundef %149 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %150 = load ptr, ptr %149, align 8, !tbaa !36 %151 = getelementptr inbounds nuw i8, ptr %150, i64 %12 - %152 = load i32, ptr %.1213239, align 4, !tbaa !33 + %152 = load i32, ptr %.1213239, align 16, !tbaa !33 %153 = sext i32 %152 to i64 %154 = shl nsw i64 %153, 13 %155 = add nsw i64 %154, 131072 %156 = getelementptr inbounds nuw i8, ptr %.1213239, i64 16 - %157 = load i32, ptr %156, align 4, !tbaa !33 + %157 = load i32, ptr %156, align 16, !tbaa !33 %158 = zext i32 %157 to i64 %159 = mul nuw nsw i64 %158, 9373 %.neg = mul nsw i64 %158, -3580 @@ -1688,10 +1688,10 @@ define void @jpeg_idct_10x10(ptr noundef readonly captures(none) %0, ptr noundef %.neg216 = mul nsw i64 %158, -11586 %162 = add nsw i64 %.neg216, %155 %163 = getelementptr inbounds nuw i8, ptr %.1213239, i64 8 - %164 = load i32, ptr %163, align 4, !tbaa !33 + %164 = load i32, ptr %163, align 8, !tbaa !33 %165 = zext i32 %164 to i64 %166 = getelementptr inbounds nuw i8, ptr %.1213239, i64 24 - %167 = load i32, ptr %166, align 4, !tbaa !33 + %167 = load i32, ptr %166, align 8, !tbaa !33 %168 = zext i32 %167 to i64 %169 = add nuw nsw i64 %168, %165 %170 = mul nuw nsw i64 %169, 6810 @@ -2022,18 +2022,18 @@ define void @jpeg_idct_11x11(ptr noundef readonly captures(none) %0, ptr noundef %170 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %171 = load ptr, ptr %170, align 8, !tbaa !36 %172 = getelementptr inbounds nuw i8, ptr %171, i64 %12 - %173 = load i32, ptr %.1246270, align 4, !tbaa !33 + %173 = load i32, ptr %.1246270, align 16, !tbaa !33 %174 = sext i32 %173 to i64 %175 = shl nsw i64 %174, 13 %176 = add nsw i64 %175, 131072 %177 = getelementptr inbounds nuw i8, ptr %.1246270, i64 8 - %178 = load i32, ptr %177, align 4, !tbaa !33 + %178 = load i32, ptr %177, align 8, !tbaa !33 %179 = zext i32 %178 to i64 %180 = getelementptr inbounds nuw i8, ptr %.1246270, i64 16 - %181 = load i32, ptr %180, align 4, !tbaa !33 + %181 = load i32, ptr %180, align 16, !tbaa !33 %182 = zext i32 %181 to i64 %183 = getelementptr inbounds nuw i8, ptr %.1246270, i64 24 - %184 = load i32, ptr %183, align 4, !tbaa !33 + %184 = load i32, ptr %183, align 8, !tbaa !33 %185 = zext i32 %184 to i64 %186 = sub nsw i64 %182, %185 %187 = mul nsw i64 %186, 20862 @@ -2391,22 +2391,22 @@ define void @jpeg_idct_12x12(ptr noundef readonly captures(none) %0, ptr noundef %167 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %168 = load ptr, ptr %167, align 8, !tbaa !36 %169 = getelementptr inbounds nuw i8, ptr %168, i64 %12 - %170 = load i32, ptr %.1249265, align 4, !tbaa !33 + %170 = load i32, ptr %.1249265, align 16, !tbaa !33 %171 = sext i32 %170 to i64 %172 = shl nsw i64 %171, 13 %173 = add nsw i64 %172, 131072 %174 = getelementptr inbounds nuw i8, ptr %.1249265, i64 16 - %175 = load i32, ptr %174, align 4, !tbaa !33 + %175 = load i32, ptr %174, align 16, !tbaa !33 %176 = zext i32 %175 to i64 %177 = mul nuw nsw i64 %176, 10033 %178 = add nsw i64 %173, %177 %179 = sub nsw i64 %173, %177 %180 = getelementptr inbounds nuw i8, ptr %.1249265, i64 8 - %181 = load i32, ptr %180, align 4, !tbaa !33 + %181 = load i32, ptr %180, align 8, !tbaa !33 %182 = sext i32 %181 to i64 %183 = mul nsw i64 %182, 11190 %184 = getelementptr inbounds nuw i8, ptr %.1249265, i64 24 - %185 = load i32, ptr %184, align 4, !tbaa !33 + %185 = load i32, ptr %184, align 8, !tbaa !33 %186 = sext i32 %185 to i64 %187 = shl nsw i64 %186, 13 %188 = sub nsw i64 %182, %186 @@ -2782,18 +2782,18 @@ define void @jpeg_idct_13x13(ptr noundef readonly captures(none) %0, ptr noundef %190 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %191 = load ptr, ptr %190, align 8, !tbaa !36 %192 = getelementptr inbounds nuw i8, ptr %191, i64 %12 - %193 = load i32, ptr %.1286306, align 4, !tbaa !33 + %193 = load i32, ptr %.1286306, align 16, !tbaa !33 %194 = sext i32 %193 to i64 %195 = shl nsw i64 %194, 13 %196 = add nsw i64 %195, 131072 %197 = getelementptr inbounds nuw i8, ptr %.1286306, i64 8 - %198 = load i32, ptr %197, align 4, !tbaa !33 + %198 = load i32, ptr %197, align 8, !tbaa !33 %199 = zext i32 %198 to i64 %200 = getelementptr inbounds nuw i8, ptr %.1286306, i64 16 - %201 = load i32, ptr %200, align 4, !tbaa !33 + %201 = load i32, ptr %200, align 16, !tbaa !33 %202 = zext i32 %201 to i64 %203 = getelementptr inbounds nuw i8, ptr %.1286306, i64 24 - %204 = load i32, ptr %203, align 4, !tbaa !33 + %204 = load i32, ptr %203, align 8, !tbaa !33 %205 = zext i32 %204 to i64 %206 = add nuw nsw i64 %205, %202 %207 = sub nsw i64 %202, %205 @@ -3195,12 +3195,12 @@ define void @jpeg_idct_14x14(ptr noundef readonly captures(none) %0, ptr noundef %180 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %181 = load ptr, ptr %180, align 8, !tbaa !36 %182 = getelementptr inbounds nuw i8, ptr %181, i64 %12 - %183 = load i32, ptr %.1286312, align 4, !tbaa !33 + %183 = load i32, ptr %.1286312, align 16, !tbaa !33 %184 = sext i32 %183 to i64 %185 = shl nsw i64 %184, 13 %186 = add nsw i64 %185, 131072 %187 = getelementptr inbounds nuw i8, ptr %.1286312, i64 16 - %188 = load i32, ptr %187, align 4, !tbaa !33 + %188 = load i32, ptr %187, align 16, !tbaa !33 %189 = zext i32 %188 to i64 %190 = mul nuw nsw i64 %189, 10438 %191 = mul nuw nsw i64 %189, 2578 @@ -3211,10 +3211,10 @@ define void @jpeg_idct_14x14(ptr noundef readonly captures(none) %0, ptr noundef %.neg289 = mul nsw i64 %189, -11586 %195 = add nsw i64 %.neg289, %186 %196 = getelementptr inbounds nuw i8, ptr %.1286312, i64 8 - %197 = load i32, ptr %196, align 4, !tbaa !33 + %197 = load i32, ptr %196, align 8, !tbaa !33 %198 = zext i32 %197 to i64 %199 = getelementptr inbounds nuw i8, ptr %.1286312, i64 24 - %200 = load i32, ptr %199, align 4, !tbaa !33 + %200 = load i32, ptr %199, align 8, !tbaa !33 %201 = zext i32 %200 to i64 %202 = add nuw nsw i64 %201, %198 %203 = mul nuw nsw i64 %202, 9058 @@ -3613,18 +3613,18 @@ define void @jpeg_idct_15x15(ptr noundef readonly captures(none) %0, ptr noundef %188 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %189 = load ptr, ptr %188, align 8, !tbaa !36 %190 = getelementptr inbounds nuw i8, ptr %189, i64 %12 - %191 = load i32, ptr %.1304338, align 4, !tbaa !33 + %191 = load i32, ptr %.1304338, align 16, !tbaa !33 %192 = sext i32 %191 to i64 %193 = shl nsw i64 %192, 13 %194 = add nsw i64 %193, 131072 %195 = getelementptr inbounds nuw i8, ptr %.1304338, i64 8 - %196 = load i32, ptr %195, align 4, !tbaa !33 + %196 = load i32, ptr %195, align 8, !tbaa !33 %197 = zext i32 %196 to i64 %198 = getelementptr inbounds nuw i8, ptr %.1304338, i64 16 - %199 = load i32, ptr %198, align 4, !tbaa !33 + %199 = load i32, ptr %198, align 16, !tbaa !33 %200 = zext i32 %199 to i64 %201 = getelementptr inbounds nuw i8, ptr %.1304338, i64 24 - %202 = load i32, ptr %201, align 4, !tbaa !33 + %202 = load i32, ptr %201, align 8, !tbaa !33 %203 = zext i32 %202 to i64 %.neg = mul nsw i64 %203, -3580 %204 = mul nuw nsw i64 %203, 9373 @@ -4062,12 +4062,12 @@ define void @jpeg_idct_16x16(ptr noundef readonly captures(none) %0, ptr noundef %211 = getelementptr inbounds nuw ptr, ptr %3, i64 %indvars.iv %212 = load ptr, ptr %211, align 8, !tbaa !36 %213 = getelementptr inbounds nuw i8, ptr %212, i64 %12 - %214 = load i32, ptr %.1353371, align 4, !tbaa !33 + %214 = load i32, ptr %.1353371, align 16, !tbaa !33 %215 = sext i32 %214 to i64 %216 = shl nsw i64 %215, 13 %217 = add nsw i64 %216, 131072 %218 = getelementptr inbounds nuw i8, ptr %.1353371, i64 16 - %219 = load i32, ptr %218, align 4, !tbaa !33 + %219 = load i32, ptr %218, align 16, !tbaa !33 %220 = zext i32 %219 to i64 %221 = mul nuw nsw i64 %220, 10703 %222 = mul nuw nsw i64 %220, 4433 @@ -4076,10 +4076,10 @@ define void @jpeg_idct_16x16(ptr noundef readonly captures(none) %0, ptr noundef %225 = add nsw i64 %217, %222 %226 = sub nsw i64 %217, %222 %227 = getelementptr inbounds nuw i8, ptr %.1353371, i64 8 - %228 = load i32, ptr %227, align 4, !tbaa !33 + %228 = load i32, ptr %227, align 8, !tbaa !33 %229 = zext i32 %228 to i64 %230 = getelementptr inbounds nuw i8, ptr %.1353371, i64 24 - %231 = load i32, ptr %230, align 4, !tbaa !33 + %231 = load i32, ptr %230, align 8, !tbaa !33 %232 = zext i32 %231 to i64 %233 = sub nsw i64 %229, %232 %234 = mul nsw i64 %233, 2260 diff --git a/bench/libphonenumber/optimized/phonenumbermatcher_test.ll b/bench/libphonenumber/optimized/phonenumbermatcher_test.ll index 663fd741a62..da408d5b82e 100644 --- a/bench/libphonenumber/optimized/phonenumbermatcher_test.ll +++ b/bench/libphonenumber/optimized/phonenumbermatcher_test.ll @@ -25598,7 +25598,7 @@ define internal void @__cxx_global_array_dtor(ptr readnone captures(none) %0) #9 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN4i18n12phonenumbersL16kImpossibleCasesE, i64 1088), %1 ], [ %4, %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -64 %5 = getelementptr inbounds i8, ptr %3, i64 -32 - %6 = load ptr, ptr %5, align 8, !tbaa !66 + %6 = load ptr, ptr %5, align 16, !tbaa !66 %7 = getelementptr inbounds i8, ptr %3, i64 -16 %8 = icmp eq ptr %6, %7 br i1 %8, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -25611,13 +25611,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %2 - %12 = load i64, ptr %7, align 8, !tbaa !38 + %12 = load i64, ptr %7, align 16, !tbaa !38 %13 = add i64 %12, 1 tail call void @_ZdlPvm(ptr noundef %6, i64 noundef %13) #24 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i - %14 = load ptr, ptr %4, align 8, !tbaa !66 + %14 = load ptr, ptr %4, align 16, !tbaa !66 %15 = getelementptr inbounds i8, ptr %3, i64 -48 %16 = icmp eq ptr %14, %15 br i1 %16, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -25630,7 +25630,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %20 = load i64, ptr %15, align 8, !tbaa !38 + %20 = load i64, ptr %15, align 16, !tbaa !38 %21 = add i64 %20, 1 tail call void @_ZdlPvm(ptr noundef %14, i64 noundef %21) #24 br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit @@ -25651,7 +25651,7 @@ define internal void @__cxx_global_array_dtor.204(ptr readnone captures(none) %0 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN4i18n12phonenumbersL18kPossibleOnlyCasesE, i64 320), %1 ], [ %4, %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -64 %5 = getelementptr inbounds i8, ptr %3, i64 -32 - %6 = load ptr, ptr %5, align 8, !tbaa !66 + %6 = load ptr, ptr %5, align 16, !tbaa !66 %7 = getelementptr inbounds i8, ptr %3, i64 -16 %8 = icmp eq ptr %6, %7 br i1 %8, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -25664,13 +25664,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %2 - %12 = load i64, ptr %7, align 8, !tbaa !38 + %12 = load i64, ptr %7, align 16, !tbaa !38 %13 = add i64 %12, 1 tail call void @_ZdlPvm(ptr noundef %6, i64 noundef %13) #24 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i - %14 = load ptr, ptr %4, align 8, !tbaa !66 + %14 = load ptr, ptr %4, align 16, !tbaa !66 %15 = getelementptr inbounds i8, ptr %3, i64 -48 %16 = icmp eq ptr %14, %15 br i1 %16, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -25683,7 +25683,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %20 = load i64, ptr %15, align 8, !tbaa !38 + %20 = load i64, ptr %15, align 16, !tbaa !38 %21 = add i64 %20, 1 tail call void @_ZdlPvm(ptr noundef %14, i64 noundef %21) #24 br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit @@ -25704,7 +25704,7 @@ define internal void @__cxx_global_array_dtor.225(ptr readnone captures(none) %0 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN4i18n12phonenumbersL11kValidCasesE, i64 1216), %1 ], [ %4, %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -64 %5 = getelementptr inbounds i8, ptr %3, i64 -32 - %6 = load ptr, ptr %5, align 8, !tbaa !66 + %6 = load ptr, ptr %5, align 16, !tbaa !66 %7 = getelementptr inbounds i8, ptr %3, i64 -16 %8 = icmp eq ptr %6, %7 br i1 %8, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -25717,13 +25717,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %2 - %12 = load i64, ptr %7, align 8, !tbaa !38 + %12 = load i64, ptr %7, align 16, !tbaa !38 %13 = add i64 %12, 1 tail call void @_ZdlPvm(ptr noundef %6, i64 noundef %13) #24 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i - %14 = load ptr, ptr %4, align 8, !tbaa !66 + %14 = load ptr, ptr %4, align 16, !tbaa !66 %15 = getelementptr inbounds i8, ptr %3, i64 -48 %16 = icmp eq ptr %14, %15 br i1 %16, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -25736,7 +25736,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %20 = load i64, ptr %15, align 8, !tbaa !38 + %20 = load i64, ptr %15, align 16, !tbaa !38 %21 = add i64 %20, 1 tail call void @_ZdlPvm(ptr noundef %14, i64 noundef %21) #24 br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit @@ -25757,7 +25757,7 @@ define internal void @__cxx_global_array_dtor.234(ptr readnone captures(none) %0 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN4i18n12phonenumbersL20kStrictGroupingCasesE, i64 448), %1 ], [ %4, %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -64 %5 = getelementptr inbounds i8, ptr %3, i64 -32 - %6 = load ptr, ptr %5, align 8, !tbaa !66 + %6 = load ptr, ptr %5, align 16, !tbaa !66 %7 = getelementptr inbounds i8, ptr %3, i64 -16 %8 = icmp eq ptr %6, %7 br i1 %8, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -25770,13 +25770,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %2 - %12 = load i64, ptr %7, align 8, !tbaa !38 + %12 = load i64, ptr %7, align 16, !tbaa !38 %13 = add i64 %12, 1 tail call void @_ZdlPvm(ptr noundef %6, i64 noundef %13) #24 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i - %14 = load ptr, ptr %4, align 8, !tbaa !66 + %14 = load ptr, ptr %4, align 16, !tbaa !66 %15 = getelementptr inbounds i8, ptr %3, i64 -48 %16 = icmp eq ptr %14, %15 br i1 %16, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -25789,7 +25789,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %20 = load i64, ptr %15, align 8, !tbaa !38 + %20 = load i64, ptr %15, align 16, !tbaa !38 %21 = add i64 %20, 1 tail call void @_ZdlPvm(ptr noundef %14, i64 noundef %21) #24 br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit @@ -25810,7 +25810,7 @@ define internal void @__cxx_global_array_dtor.260(ptr readnone captures(none) %0 %3 = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN4i18n12phonenumbersL19kExactGroupingCasesE, i64 1600), %1 ], [ %4, %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit ] %4 = getelementptr inbounds i8, ptr %3, i64 -64 %5 = getelementptr inbounds i8, ptr %3, i64 -32 - %6 = load ptr, ptr %5, align 8, !tbaa !66 + %6 = load ptr, ptr %5, align 16, !tbaa !66 %7 = getelementptr inbounds i8, ptr %3, i64 -16 %8 = icmp eq ptr %6, %7 br i1 %8, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i @@ -25823,13 +25823,13 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i: ; preds = %2 - %12 = load i64, ptr %7, align 8, !tbaa !38 + %12 = load i64, ptr %7, align 16, !tbaa !38 %13 = add i64 %12, 1 tail call void @_ZdlPvm(ptr noundef %6, i64 noundef %13) #24 br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i - %14 = load ptr, ptr %4, align 8, !tbaa !66 + %14 = load ptr, ptr %4, align 16, !tbaa !66 %15 = getelementptr inbounds i8, ptr %3, i64 -48 %16 = icmp eq ptr %14, %15 br i1 %16, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i2.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i @@ -25842,7 +25842,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i1.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.i - %20 = load i64, ptr %15, align 8, !tbaa !38 + %20 = load i64, ptr %15, align 16, !tbaa !38 %21 = add i64 %20, 1 tail call void @_ZdlPvm(ptr noundef %14, i64 noundef %21) #24 br label %_ZN4i18n12phonenumbers12_GLOBAL__N_110NumberTestD2Ev.exit diff --git a/bench/miniaudio/optimized/unity.ll b/bench/miniaudio/optimized/unity.ll index c7130342e25..ef07c76e107 100644 --- a/bench/miniaudio/optimized/unity.ll +++ b/bench/miniaudio/optimized/unity.ll @@ -102466,7 +102466,7 @@ ma_dr_mp3_bs_get_bits.exit239.i: ; preds = %._crit_edge.i228.i, ma_dr_mp3_bs_get_bits.exit251.i: ; preds = %._crit_edge.i240.i, %ma_dr_mp3_bs_get_bits.exit239.i %.019.i244.i = phi i8 [ %685, %._crit_edge.i240.i ], [ 0, %ma_dr_mp3_bs_get_bits.exit239.i ] %686 = getelementptr inbounds nuw i8, ptr %.099.i, i64 26 - store i8 %.019.i244.i, ptr %686, align 1, !tbaa !7 + store i8 %.019.i244.i, ptr %686, align 2, !tbaa !7 %687 = add nsw i32 %533, 23 %688 = icmp sgt i32 %687, %387 br i1 %688, label %ma_dr_mp3_bs_get_bits.exit263.i, label %689 @@ -102630,7 +102630,7 @@ ma_dr_mp3_bs_get_bits.exit299.i: ; preds = %._crit_edge.i288.i, %775 = getelementptr inbounds nuw i8, ptr %.099.i, i64 23 store i8 %.019.i292.i, ptr %775, align 1, !tbaa !7 %776 = getelementptr inbounds nuw i8, ptr %.099.i, i64 24 - store i8 -1, ptr %776, align 2, !tbaa !7 + store i8 -1, ptr %776, align 8, !tbaa !7 br label %777 777: ; preds = %ma_dr_mp3_bs_get_bits.exit299.i, %ma_dr_mp3_bs_get_bits.exit263.i @@ -102645,7 +102645,7 @@ ma_dr_mp3_bs_get_bits.exit299.i: ; preds = %._crit_edge.i288.i, %782 = trunc i32 %781 to i8 %783 = and i8 %782, 31 %784 = getelementptr inbounds nuw i8, ptr %.099.i, i64 20 - store i8 %783, ptr %784, align 1, !tbaa !7 + store i8 %783, ptr %784, align 4, !tbaa !7 %785 = trunc i32 %.097.i to i8 %786 = and i8 %785, 31 %787 = getelementptr inbounds nuw i8, ptr %.099.i, i64 21 @@ -105768,7 +105768,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %265 = getelementptr i8, ptr %240, i64 -244 store float %264, ptr %265, align 4, !tbaa !339 %266 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 4 - %267 = load float, ptr %.0228229.i, align 4, !tbaa !339 + %267 = load float, ptr %.0228229.i, align 16, !tbaa !339 %268 = insertelement <4 x float> poison, float %267, i64 0 %269 = shufflevector <4 x float> %268, <4 x float> poison, <4 x i32> zeroinitializer %270 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 8 @@ -105785,7 +105785,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %281 = fmul <4 x float> %276, %273 %282 = fsub <4 x float> %280, %281 %283 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 12 - %284 = load float, ptr %270, align 4, !tbaa !339 + %284 = load float, ptr %270, align 8, !tbaa !339 %285 = insertelement <4 x float> poison, float %284, i64 0 %286 = shufflevector <4 x float> %285, <4 x float> poison, <4 x i32> zeroinitializer %287 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 16 @@ -105805,7 +105805,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %301 = fsub <4 x float> %299, %300 %302 = fadd <4 x float> %282, %301 %303 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 20 - %304 = load float, ptr %287, align 4, !tbaa !339 + %304 = load float, ptr %287, align 16, !tbaa !339 %305 = insertelement <4 x float> poison, float %304, i64 0 %306 = shufflevector <4 x float> %305, <4 x float> poison, <4 x i32> zeroinitializer %307 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 24 @@ -105825,7 +105825,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %321 = fsub <4 x float> %319, %320 %322 = fadd <4 x float> %302, %321 %323 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 28 - %324 = load float, ptr %307, align 4, !tbaa !339 + %324 = load float, ptr %307, align 8, !tbaa !339 %325 = insertelement <4 x float> poison, float %324, i64 0 %326 = shufflevector <4 x float> %325, <4 x float> poison, <4 x i32> zeroinitializer %327 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 32 @@ -105845,7 +105845,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %341 = fsub <4 x float> %339, %340 %342 = fadd <4 x float> %322, %341 %343 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 36 - %344 = load float, ptr %327, align 4, !tbaa !339 + %344 = load float, ptr %327, align 16, !tbaa !339 %345 = insertelement <4 x float> poison, float %344, i64 0 %346 = shufflevector <4 x float> %345, <4 x float> poison, <4 x i32> zeroinitializer %347 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 40 @@ -105865,7 +105865,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %361 = fsub <4 x float> %359, %360 %362 = fadd <4 x float> %342, %361 %363 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 44 - %364 = load float, ptr %347, align 4, !tbaa !339 + %364 = load float, ptr %347, align 8, !tbaa !339 %365 = insertelement <4 x float> poison, float %364, i64 0 %366 = shufflevector <4 x float> %365, <4 x float> poison, <4 x i32> zeroinitializer %367 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 48 @@ -105885,7 +105885,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %381 = fsub <4 x float> %379, %380 %382 = fadd <4 x float> %362, %381 %383 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 52 - %384 = load float, ptr %367, align 4, !tbaa !339 + %384 = load float, ptr %367, align 16, !tbaa !339 %385 = insertelement <4 x float> poison, float %384, i64 0 %386 = shufflevector <4 x float> %385, <4 x float> poison, <4 x i32> zeroinitializer %387 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 56 @@ -105905,7 +105905,7 @@ ma_dr_mp3d_DCT_II.exit: ; preds = %189 %401 = fsub <4 x float> %399, %400 %402 = fadd <4 x float> %382, %401 %403 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 60 - %404 = load float, ptr %387, align 4, !tbaa !339 + %404 = load float, ptr %387, align 8, !tbaa !339 %405 = insertelement <4 x float> poison, float %404, i64 0 %406 = shufflevector <4 x float> %405, <4 x float> poison, <4 x i32> zeroinitializer %407 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 64 diff --git a/bench/node/optimized/libnode.node_process_object.ll b/bench/node/optimized/libnode.node_process_object.ll index 3d1843c25ce..98e80057b37 100644 --- a/bench/node/optimized/libnode.node_process_object.ll +++ b/bench/node/optimized/libnode.node_process_object.ll @@ -602,10 +602,10 @@ for.body.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. %__last.addr.05.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__i.019.i.ptr, %for.body.i.i.i.i.i.preheader.i ] %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__last.addr.05.i.i.i.i.i.i, i64 -32 %incdec.ptr1.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.06.i.i.i.i.i.i, i64 -32 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i.i, ptr noundef nonnull align 16 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i, i64 16, i1 false) %second.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__last.addr.05.i.i.i.i.i.i, i64 -16 %second3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.06.i.i.i.i.i.i, i64 -16 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %second3.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %second3.i.i.i.i.i.i.i, ptr noundef nonnull align 16 dereferenceable(16) %second.i.i.i.i.i.i.i, i64 16, i1 false) %dec.i.i.i.i.i.i = add nsw i64 %__n.07.i.i.i.i.i.i, -1 %cmp.i.i.i.i.i.i = icmp samesign ugt i64 %__n.07.i.i.i.i.i.i, 1 br i1 %cmp.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i, label %_ZSt13move_backwardIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEES4_ES6_ET0_T_S8_S7_.exit.i, !llvm.loop !5 @@ -624,7 +624,7 @@ if.else.i: ; preds = %"_ZN9__gnu_cxx5__op while.cond.i.i: ; preds = %while.body.i.i, %if.else.i %__last.addr.0.i.i = phi ptr [ %__i.019.i.ptr, %if.else.i ], [ %__next.0.i.i, %while.body.i.i ] %__next.0.i.i = getelementptr inbounds i8, ptr %__last.addr.0.i.i, i64 -32 - %__next.0.val.i.i = load i64, ptr %__next.0.i.i, align 8 + %__next.0.val.i.i = load i64, ptr %__next.0.i.i, align 16 %.sroa.speculated.i.i.i.i.i.i = call i64 @llvm.umin.i64(i64 %__next.0.val.i.i, i64 %__i.0.val.i) %cmp.i2.i.i.i.i.i.i = icmp eq i64 %.sroa.speculated.i.i.i.i.i.i, 0 br i1 %cmp.i2.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i.i @@ -649,10 +649,10 @@ if.then.i.i.i.i.i.i: ; preds = %_ZNSt11char_traitsI br i1 %cmp.i.i.i.i15.i, label %while.body.i.i, label %"_ZSt25__unguarded_linear_insertIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEES4_EN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNSA_5RealmEE3$_0EEEvT_T0_.exit.i" while.body.i.i: ; preds = %"_ZN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNS2_5RealmEE3$_0EclISt4pairISt17basic_string_viewIcSt11char_traitsIcEESC_EPSD_EEbRT_T0_.exit.i.i" - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %__last.addr.0.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__next.0.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %__last.addr.0.i.i, ptr noundef nonnull align 16 dereferenceable(32) %__next.0.i.i, i64 16, i1 false) %second.i.i.i = getelementptr inbounds i8, ptr %__last.addr.0.i.i, i64 -16 %second3.i.i.i = getelementptr inbounds nuw i8, ptr %__last.addr.0.i.i, i64 16 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %second3.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %second3.i.i.i, ptr noundef nonnull align 16 dereferenceable(16) %second.i.i.i, i64 16, i1 false) br label %while.cond.i.i, !llvm.loop !7 "_ZSt25__unguarded_linear_insertIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEES4_EN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNSA_5RealmEE3$_0EEEvT_T0_.exit.i": ; preds = %"_ZN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNS2_5RealmEE3$_0EclISt4pairISt17basic_string_viewIcSt11char_traitsIcEESC_EPSD_EEbRT_T0_.exit.i.i" @@ -660,7 +660,7 @@ while.body.i.i: ; preds = %"_ZN9__gnu_cxx5__op %__val.sroa.3.0.__last.addr.0.sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %__last.addr.0.i.i, i64 8 store ptr %__i.0.val12.i, ptr %__val.sroa.3.0.__last.addr.0.sroa_idx.i.i, align 8 %second3.i11.i.i = getelementptr inbounds nuw i8, ptr %__last.addr.0.i.i, i64 16 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %second3.i11.i.i, ptr noundef nonnull align 8 dereferenceable(16) %__val.sroa.4.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %second3.i11.i.i, ptr noundef nonnull align 8 dereferenceable(16) %__val.sroa.4.i.i, i64 16, i1 false) call void @llvm.lifetime.end.p0(ptr nonnull %__val.sroa.4.i.i) br label %for.inc.i @@ -687,7 +687,7 @@ for.body.i.i.i.i: ; preds = %"_ZSt16__insertion_ while.cond.i.i.i.i.i: ; preds = %while.body.i.i.i.i.i, %for.body.i.i.i.i %__last.addr.0.i.i.i.i.i = phi ptr [ %__i.04.i.i.i.i.ptr, %for.body.i.i.i.i ], [ %__next.0.i.i.i.i.i, %while.body.i.i.i.i.i ] %__next.0.i.i.i.i.i = getelementptr inbounds i8, ptr %__last.addr.0.i.i.i.i.i, i64 -32 - %__next.0.val.i.i.i.i.i = load i64, ptr %__next.0.i.i.i.i.i, align 8 + %__next.0.val.i.i.i.i.i = load i64, ptr %__next.0.i.i.i.i.i, align 16 %.sroa.speculated.i.i.i.i.i.i.i.i.i = call i64 @llvm.umin.i64(i64 %__next.0.val.i.i.i.i.i, i64 %__val.sroa.0.0.copyload.i.i.i.i.i) %cmp.i2.i.i.i.i.i.i.i.i.i = icmp eq i64 %.sroa.speculated.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.i2.i.i.i.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i.i.i, label %_ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i.i.i.i.i @@ -712,10 +712,10 @@ if.then.i.i.i.i.i.i.i.i.i: ; preds = %_ZNSt11char_traitsI br i1 %cmp.i.i.i.i.i.i.i.i, label %while.body.i.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEES4_EN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNSA_5RealmEE3$_0EEEvT_T0_.exit.i.i.i.i" while.body.i.i.i.i.i: ; preds = %"_ZN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNS2_5RealmEE3$_0EclISt4pairISt17basic_string_viewIcSt11char_traitsIcEESC_EPSD_EEbRT_T0_.exit.i.i.i.i.i" - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %__last.addr.0.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__next.0.i.i.i.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %__last.addr.0.i.i.i.i.i, ptr noundef nonnull align 16 dereferenceable(32) %__next.0.i.i.i.i.i, i64 16, i1 false) %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__last.addr.0.i.i.i.i.i, i64 -16 %second3.i.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__last.addr.0.i.i.i.i.i, i64 16 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %second3.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %second3.i.i.i.i.i.i, ptr noundef nonnull align 16 dereferenceable(16) %second.i.i.i.i.i.i, i64 16, i1 false) br label %while.cond.i.i.i.i.i, !llvm.loop !7 "_ZSt25__unguarded_linear_insertIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEES4_EN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNSA_5RealmEE3$_0EEEvT_T0_.exit.i.i.i.i": ; preds = %"_ZN9__gnu_cxx5__ops14_Val_comp_iterIZN4node19CreateProcessObjectEPNS2_5RealmEE3$_0EclISt4pairISt17basic_string_viewIcSt11char_traitsIcEESC_EPSD_EEbRT_T0_.exit.i.i.i.i.i" @@ -723,7 +723,7 @@ while.body.i.i.i.i.i: ; preds = %"_ZN9__gnu_cxx5__op %__val.sroa.3.0.__last.addr.0.sroa_idx.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__last.addr.0.i.i.i.i.i, i64 8 store ptr %__val.sroa.3.0.copyload.i.i.i.i.i, ptr %__val.sroa.3.0.__last.addr.0.sroa_idx.i.i.i.i.i, align 8 %second3.i11.i.i.i.i.i = getelementptr inbounds nuw i8, ptr %__last.addr.0.i.i.i.i.i, i64 16 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %second3.i11.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %__val.sroa.4.i.i.i.i.i, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %second3.i11.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %__val.sroa.4.i.i.i.i.i, i64 16, i1 false) call void @llvm.lifetime.end.p0(ptr nonnull %__val.sroa.4.i.i.i.i.i) %__i.04.i.i.i.i.add = add nuw nsw i64 %__i.04.i.i.i.i.idx, 32 %cmp.not.i.i.i.i = icmp eq i64 %__i.04.i.i.i.i.add, 800 diff --git a/bench/openssl/optimized/drbgtest.ll b/bench/openssl/optimized/drbgtest.ll index a2659698132..87b419e9e52 100644 --- a/bench/openssl/optimized/drbgtest.ll +++ b/bench/openssl/optimized/drbgtest.ll @@ -306,9 +306,9 @@ define internal range(i32 0, 2) i32 @test_rand_fork_safety(i32 %0) #0 { %.05062.i = phi i32 [ 1, %18 ], [ %24, %23 ] %.04664.i = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 80 %26 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 136 - store i32 %.05062.i, ptr %26, align 4, !tbaa !20 + store i32 %.05062.i, ptr %26, align 8, !tbaa !20 %27 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 96 - store i32 %.05062.i, ptr %27, align 4, !tbaa !20 + store i32 %.05062.i, ptr %27, align 16, !tbaa !20 %28 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 108 %29 = call i32 (ptr, i64, ptr, ...) @BIO_snprintf(ptr noundef nonnull %28, i64 noundef 10, ptr noundef nonnull @.str.54, i32 noundef %.05062.i) #14 %30 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 148 @@ -364,14 +364,14 @@ define internal range(i32 0, 2) i32 @test_rand_fork_safety(i32 %0) #0 { %58 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 100 store i32 %35, ptr %58, align 4, !tbaa !23 %59 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 104 - store i32 0, ptr %59, align 4, !tbaa !24 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %.04664.i, ptr noundef nonnull align 16 dereferenceable(16) %4, i64 16, i1 false) + store i32 0, ptr %59, align 8, !tbaa !24 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %.04664.i, ptr noundef nonnull align 16 dereferenceable(16) %4, i64 16, i1 false) %60 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 120 %61 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 140 store i32 %35, ptr %61, align 4, !tbaa !23 %62 = getelementptr inbounds nuw i8, ptr %.pn5963.i, i64 144 - store i32 1, ptr %62, align 4, !tbaa !24 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %60, ptr noundef nonnull align 16 dereferenceable(16) %22, i64 16, i1 false) + store i32 1, ptr %62, align 16, !tbaa !24 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull align 16 dereferenceable(16) %22, i64 16, i1 false) br label %63 63: ; preds = %57, %51, %48, %43 @@ -448,7 +448,7 @@ test_drbg_reseed_in_child.exit.i: ; preds = %.sink.split.i.i, %2 %indvars.iv.i = phi i64 [ 0, %86 ], [ %indvars.iv.next.i, %94 ] %.04766.i = phi ptr [ %7, %86 ], [ %96, %94 ] %95 = getelementptr inbounds nuw [20 x %struct.drbg_fork_result_st], ptr %8, i64 0, i64 %indvars.iv.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %.04766.i, ptr noundef nonnull align 8 dereferenceable(16) %95, i64 16, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %.04766.i, ptr noundef nonnull align 8 dereferenceable(16) %95, i64 16, i1 false) %96 = getelementptr inbounds nuw i8, ptr %.04766.i, i64 16 %indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1 %exitcond75.not.i = icmp eq i64 %indvars.iv.next.i, 20 @@ -505,19 +505,21 @@ test_drbg_reseed_in_child.exit.i: ; preds = %.sink.split.i.i, %2 120: ; preds = %119, %115 %.149.i = phi i32 [ 0, %119 ], [ %.048.i, %115 ] call void @qsort(ptr noundef nonnull %7, i64 noundef 160, i64 noundef 2, ptr noundef nonnull @compare_rand_chunk) #14 + %lhsv.pre.i = load i16, ptr %7, align 16 br label %121 121: ; preds = %121, %120 - %.pn70.i = phi ptr [ %7, %120 ], [ %.171.i, %121 ] - %.369.i = phi i32 [ 2, %120 ], [ %125, %121 ] + %.pn70.i = phi i16 [ %lhsv.pre.i, %120 ], [ %rhsv.i, %121 ] + %.369.i = phi ptr [ %7, %120 ], [ %.172.i, %121 ] + %.370.i = phi i32 [ 2, %120 ], [ %124, %121 ] %122 = phi i32 [ 0, %120 ], [ %spec.select.i, %121 ] - %.171.i = getelementptr inbounds nuw i8, ptr %.pn70.i, i64 2 - %bcmp.i = call i32 @bcmp(ptr noundef nonnull dereferenceable(2) %.pn70.i, ptr noundef nonnull dereferenceable(2) %.171.i, i64 2) - %123 = icmp eq i32 %bcmp.i, 0 + %.171.i = getelementptr inbounds nuw i8, ptr %.pn71.i, i64 2 + %rhsv.i = load i16, ptr %.171.i, align 2 + %123 = icmp eq i16 %.pn70.i, %rhsv.i %124 = zext i1 %123 to i32 %spec.select.i = add nuw nsw i32 %122, %124 - %125 = add nuw nsw i32 %.369.i, 2 - %126 = icmp samesign ult i32 %.369.i, 318 + %125 = add nuw nsw i32 %.370.i, 2 + %126 = icmp samesign ult i32 %.370.i, 318 br i1 %126, label %121, label %127, !llvm.loop !28 127: ; preds = %121 @@ -534,7 +536,7 @@ test_drbg_reseed_in_child.exit.i: ; preds = %.sink.split.i.i, %2 br i1 %or.cond.i, label %test_rand_reseed_on_fork.exit, label %.preheader.preheader.i .preheader.preheader.i: ; preds = %129, %.thread.i - %.290.i = phi i32 [ 0, %.thread.i ], [ %.149.i, %129 ] + %.290.i = phi i32 [ 0, %.thread.i ], [ %.149.i, %128 ] br label %.preheader.i .preheader.i: ; preds = %.preheader.i, %.preheader.preheader.i @@ -555,7 +557,7 @@ test_drbg_reseed_in_child.exit.i: ; preds = %.sink.split.i.i, %2 br i1 %exitcond83.not.i, label %test_rand_reseed_on_fork.exit, label %.preheader.i, !llvm.loop !29 test_rand_reseed_on_fork.exit: ; preds = %test_drbg_reseed_in_child.exit.i, %.preheader.i, %82, %129 - %.0.i = phi i32 [ 0, %82 ], [ 1, %129 ], [ %.290.i, %.preheader.i ], [ 0, %test_drbg_reseed_in_child.exit.i ] + %.0.i = phi i32 [ 0, %82 ], [ 1, %128 ], [ %.290.i, %.preheader.i ], [ 0, %test_drbg_reseed_in_child.exit.i ] call void @llvm.lifetime.end.p0(ptr nonnull %8) call void @llvm.lifetime.end.p0(ptr nonnull %7) call void @llvm.lifetime.end.p0(ptr nonnull %6) @@ -578,7 +580,7 @@ test_rand_reseed_on_fork.exit: ; preds = %test_drbg_reseed_in br label %146 146: ; preds = %142, %145, %1, %12, %15 - %.0 = phi i32 [ 0, %15 ], [ 0, %12 ], [ 0, %1 ], [ %spec.select, %142 ], [ 0, %145 ] + %.0 = phi i32 [ 0, %15 ], [ 0, %12 ], [ 0, %1 ], [ %spec.select, %141 ], [ 0, %144 ] call void @llvm.lifetime.end.p0(ptr nonnull %9) ret i32 %.0 } @@ -1564,9 +1566,6 @@ declare void @llvm.lifetime.start.p0(ptr captures(none)) #12 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(ptr captures(none)) #12 -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr captures(none), ptr captures(none), i64) local_unnamed_addr #13 - attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } @@ -1580,10 +1579,9 @@ attributes #9 = { mustprogress nofree norecurse nounwind willreturn memory(argme attributes #10 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #11 = { nofree noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #12 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #13 = { nocallback nofree nounwind willreturn memory(argmem: read) } -attributes #14 = { nounwind } -attributes #15 = { noreturn nounwind } -attributes #16 = { nounwind willreturn memory(read) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/openssl/optimized/t1_trce.ll b/bench/openssl/optimized/t1_trce.ll index 098f37a7cd1..4bcc0abdf66 100644 --- a/bench/openssl/optimized/t1_trce.ll +++ b/bench/openssl/optimized/t1_trce.ll @@ -747,7 +747,7 @@ ssl_print_hex.exit: ; preds = %.lr.ph.i, %33 56: ; preds = %62, %45 %.011.i90 = phi i64 [ 0, %45 ], [ %63, %62 ] %.0810.i = phi ptr [ @ssl_version_tbl, %45 ], [ %64, %62 ] - %57 = load i32, ptr %.0810.i, align 8, !tbaa !78 + %57 = load i32, ptr %.0810.i, align 16, !tbaa !78 %58 = icmp eq i32 %57, %53 br i1 %58, label %59, label %62 @@ -818,7 +818,7 @@ do_ssl_trace_str.exit: ; preds = %62, %59 109: ; preds = %115, %106 %.011.i92 = phi i64 [ 0, %106 ], [ %116, %115 ] %.0810.i93 = phi ptr [ @ssl_content_tbl, %106 ], [ %117, %115 ] - %110 = load i32, ptr %.0810.i93, align 8, !tbaa !78 + %110 = load i32, ptr %.0810.i93, align 16, !tbaa !78 %111 = icmp eq i32 %110, %108 br i1 %111, label %112, label %115 @@ -855,7 +855,7 @@ do_ssl_trace_str.exit96: ; preds = %115, %112 131: ; preds = %137, %128 %.011.i97 = phi i64 [ 0, %128 ], [ %138, %137 ] %.0810.i98 = phi ptr [ @ssl_content_tbl, %128 ], [ %139, %137 ] - %132 = load i32, ptr %.0810.i98, align 8, !tbaa !78 + %132 = load i32, ptr %.0810.i98, align 16, !tbaa !78 %133 = icmp eq i32 %132, %130 br i1 %133, label %134, label %137 @@ -910,7 +910,7 @@ do_ssl_trace_str.exit101: ; preds = %137, %134 165: ; preds = %171, %147 %.011.i.i = phi i64 [ 0, %147 ], [ %172, %171 ] %.0810.i.i = phi ptr [ @ssl_handshake_tbl, %147 ], [ %173, %171 ] - %166 = load i32, ptr %.0810.i.i, align 8, !tbaa !78 + %166 = load i32, ptr %.0810.i.i, align 16, !tbaa !78 %167 = icmp eq i32 %166, %164 br i1 %167, label %168, label %171 @@ -1244,7 +1244,7 @@ define internal fastcc range(i32 0, 2) i32 @ssl_print_client_hello(ptr noundef % 17: ; preds = %23, %8 %.011.i.i = phi i64 [ 0, %8 ], [ %24, %23 ] %.0810.i.i = phi ptr [ @ssl_version_tbl, %8 ], [ %25, %23 ] - %18 = load i32, ptr %.0810.i.i, align 8, !tbaa !78 + %18 = load i32, ptr %.0810.i.i, align 16, !tbaa !78 %19 = icmp eq i32 %18, %15 br i1 %19, label %20, label %23 @@ -1403,7 +1403,7 @@ ssl_print_hexbuf.exit56: ; preds = %.lr.ph.i.i51, %64 110: ; preds = %116, %.lr.ph %.011.i = phi i64 [ 0, %.lr.ph ], [ %117, %116 ] %.0810.i = phi ptr [ @ssl_ciphers_tbl, %.lr.ph ], [ %118, %116 ] - %111 = load i32, ptr %.0810.i, align 8, !tbaa !78 + %111 = load i32, ptr %.0810.i, align 16, !tbaa !78 %112 = icmp eq i32 %111, %104 br i1 %112, label %113, label %116 @@ -1463,7 +1463,7 @@ do_ssl_trace_str.exit: ; preds = %116, %113 139: ; preds = %145, %.lr.ph86 %exitcond.not.i59 = phi i1 [ false, %.lr.ph86 ], [ true, %145 ] %.0810.i58 = phi ptr [ @ssl_comp_tbl, %.lr.ph86 ], [ %146, %145 ] - %140 = load i32, ptr %.0810.i58, align 8, !tbaa !78 + %140 = load i32, ptr %.0810.i58, align 16, !tbaa !78 %141 = icmp eq i32 %140, %138 br i1 %141, label %142, label %145 @@ -1520,7 +1520,7 @@ define internal fastcc range(i32 0, 2) i32 @dtls_print_hello_vfyrequest(ptr noun 14: ; preds = %20, %5 %.011.i.i = phi i64 [ 0, %5 ], [ %21, %20 ] %.0810.i.i = phi ptr [ @ssl_version_tbl, %5 ], [ %22, %20 ] - %15 = load i32, ptr %.0810.i.i, align 8, !tbaa !78 + %15 = load i32, ptr %.0810.i.i, align 16, !tbaa !78 %16 = icmp eq i32 %15, %12 br i1 %16, label %17, label %20 @@ -1597,7 +1597,7 @@ define internal fastcc range(i32 0, 2) i32 @ssl_print_server_hello(ptr noundef % 16: ; preds = %22, %7 %.011.i.i = phi i64 [ 0, %7 ], [ %23, %22 ] %.0810.i.i = phi ptr [ @ssl_version_tbl, %7 ], [ %24, %22 ] - %17 = load i32, ptr %.0810.i.i, align 8, !tbaa !78 + %17 = load i32, ptr %.0810.i.i, align 16, !tbaa !78 %18 = icmp eq i32 %17, %14 br i1 %18, label %19, label %22 @@ -1694,7 +1694,7 @@ ssl_print_hexbuf.exit: ; preds = %.lr.ph.i.i, %38 68: ; preds = %74, %53 %.011.i = phi i64 [ 0, %53 ], [ %75, %74 ] %.0810.i = phi ptr [ @ssl_ciphers_tbl, %53 ], [ %76, %74 ] - %69 = load i32, ptr %.0810.i, align 8, !tbaa !78 + %69 = load i32, ptr %.0810.i, align 16, !tbaa !78 %70 = icmp eq i32 %69, %62 br i1 %70, label %71, label %74 @@ -1731,7 +1731,7 @@ do_ssl_trace_str.exit: ; preds = %74, %71 86: ; preds = %92, %82 %exitcond.not.i26 = phi i1 [ false, %82 ], [ true, %92 ] %.0810.i25 = phi ptr [ @ssl_comp_tbl, %82 ], [ %93, %92 ] - %87 = load i32, ptr %.0810.i25, align 8, !tbaa !78 + %87 = load i32, ptr %.0810.i25, align 16, !tbaa !78 %88 = icmp eq i32 %87, %85 br i1 %88, label %89, label %92 @@ -2120,7 +2120,7 @@ ssl_print_hexbuf.exit83: ; preds = %.lr.ph.i.i78, %169 202: ; preds = %208, %193 %.011.i = phi i64 [ 0, %193 ], [ %209, %208 ] %.0810.i = phi ptr [ @ssl_groups_tbl, %193 ], [ %210, %208 ] - %203 = load i32, ptr %.0810.i, align 8, !tbaa !78 + %203 = load i32, ptr %.0810.i, align 16, !tbaa !78 %204 = icmp eq i32 %203, %201 br i1 %204, label %205, label %208 @@ -2810,7 +2810,7 @@ define internal fastcc range(i32 0, 2) i32 @ssl_print_compressed_certificates(pt 43: ; preds = %49, %33 %.011.i = phi i64 [ 0, %33 ], [ %50, %49 ] %.0810.i = phi ptr [ @ssl_comp_cert_tbl, %33 ], [ %51, %49 ] - %44 = load i32, ptr %.0810.i, align 8, !tbaa !78 + %44 = load i32, ptr %.0810.i, align 16, !tbaa !78 %45 = icmp eq i32 %44, %40 br i1 %45, label %46, label %49 @@ -2887,7 +2887,7 @@ define internal fastcc range(i32 0, 2) i32 @ssl_print_signature(ptr noundef %0, 24: ; preds = %30, %15 %.011.i = phi i64 [ 0, %15 ], [ %31, %30 ] %.0810.i = phi ptr [ @ssl_sigalg_tbl, %15 ], [ %32, %30 ] - %25 = load i32, ptr %.0810.i, align 8, !tbaa !78 + %25 = load i32, ptr %.0810.i, align 16, !tbaa !78 %26 = icmp eq i32 %25, %22 br i1 %26, label %27, label %30 @@ -3051,7 +3051,7 @@ define internal fastcc range(i32 0, 2) i32 @ssl_print_cert_request(ptr noundef % 51: ; preds = %57, %.lr.ph.split.i %.011.i.i91 = phi i64 [ 0, %.lr.ph.split.i ], [ %58, %57 ] %.0810.i.i = phi ptr [ @ssl_ctype_tbl, %.lr.ph.split.i ], [ %59, %57 ] - %52 = load i32, ptr %.0810.i.i, align 8, !tbaa !78 + %52 = load i32, ptr %.0810.i.i, align 16, !tbaa !78 %53 = icmp eq i32 %52, %49 br i1 %53, label %54, label %57 @@ -3133,7 +3133,7 @@ do_ssl_trace_list.exit: ; preds = %do_ssl_trace_str.ex 99: ; preds = %105, %.lr.ph %.011.i = phi i64 [ 0, %.lr.ph ], [ %106, %105 ] %.0810.i = phi ptr [ @ssl_sigalg_tbl, %.lr.ph ], [ %107, %105 ] - %100 = load i32, ptr %.0810.i, align 8, !tbaa !78 + %100 = load i32, ptr %.0810.i, align 16, !tbaa !78 %101 = icmp eq i32 %100, %98 br i1 %101, label %102, label %105 @@ -3564,7 +3564,7 @@ define internal fastcc range(i32 0, 2) i32 @ssl_print_extensions(ptr noundef %0, 63: ; preds = %69, %60 %.011.i.i = phi i64 [ 0, %60 ], [ %70, %69 ] %.0810.i.i = phi ptr [ @ssl_exts_tbl, %60 ], [ %71, %69 ] - %64 = load i32, ptr %.0810.i.i, align 8, !tbaa !78 + %64 = load i32, ptr %.0810.i.i, align 16, !tbaa !78 %65 = icmp eq i32 %64, %44 br i1 %65, label %66, label %69 @@ -3638,7 +3638,7 @@ do_ssl_trace_str.exit.i: ; preds = %69, %66 89: ; preds = %92, %.lr.ph.split.us.i.i %.011.i.us.i.i = phi i64 [ 0, %.lr.ph.split.us.i.i ], [ %93, %92 ] %.0810.i.us.i.i = phi ptr [ @ssl_comp_cert_tbl, %.lr.ph.split.us.i.i ], [ %94, %92 ] - %90 = load i32, ptr %.0810.i.us.i.i, align 8, !tbaa !78 + %90 = load i32, ptr %.0810.i.us.i.i, align 16, !tbaa !78 %91 = icmp eq i32 %90, %87 br i1 %91, label %95, label %92 @@ -3676,7 +3676,7 @@ do_ssl_trace_str.exit.us.i.i: ; preds = %92, %95 106: ; preds = %112, %.lr.ph.split.i.i %.011.i.i.i = phi i64 [ 0, %.lr.ph.split.i.i ], [ %113, %112 ] %.0810.i.i.i = phi ptr [ @ssl_mfl_tbl, %.lr.ph.split.i.i ], [ %114, %112 ] - %107 = load i32, ptr %.0810.i.i.i, align 8, !tbaa !78 + %107 = load i32, ptr %.0810.i.i.i, align 16, !tbaa !78 %108 = icmp eq i32 %107, %104 br i1 %108, label %109, label %112 @@ -3726,7 +3726,7 @@ do_ssl_trace_str.exit.i.i: ; preds = %112, %109 128: ; preds = %134, %.lr.ph.split.i274.i %.011.i.i277.i = phi i64 [ 0, %.lr.ph.split.i274.i ], [ %135, %134 ] %.0810.i.i278.i = phi ptr [ @ssl_point_tbl, %.lr.ph.split.i274.i ], [ %136, %134 ] - %129 = load i32, ptr %.0810.i.i278.i, align 8, !tbaa !78 + %129 = load i32, ptr %.0810.i.i278.i, align 16, !tbaa !78 %130 = icmp eq i32 %129, %126 br i1 %130, label %131, label %134 @@ -3853,7 +3853,7 @@ do_ssl_trace_str.exit.i280.i: ; preds = %134, %131 197: ; preds = %203, %.lr.ph370.i %.011.i284.i = phi i64 [ 0, %.lr.ph370.i ], [ %204, %203 ] %.0810.i285.i = phi ptr [ @ssl_sigalg_tbl, %.lr.ph370.i ], [ %205, %203 ] - %198 = load i32, ptr %.0810.i285.i, align 8, !tbaa !78 + %198 = load i32, ptr %.0810.i285.i, align 16, !tbaa !78 %199 = icmp eq i32 %198, %196 br i1 %199, label %200, label %203 @@ -3953,7 +3953,7 @@ ssl_print_hex.exit.i: ; preds = %.lr.ph.i290.i 246: ; preds = %252, %237 %.011.i293.i = phi i64 [ 0, %237 ], [ %253, %252 ] %.0810.i294.i = phi ptr [ @ssl_groups_tbl, %237 ], [ %254, %252 ] - %247 = load i32, ptr %.0810.i294.i, align 8, !tbaa !78 + %247 = load i32, ptr %.0810.i294.i, align 16, !tbaa !78 %248 = icmp eq i32 %247, %244 br i1 %248, label %249, label %252 @@ -4036,7 +4036,7 @@ do_ssl_trace_str.exit297.i: ; preds = %252, %249 292: ; preds = %298, %283 %.011.i298.i = phi i64 [ 0, %283 ], [ %299, %298 ] %.0810.i299.i = phi ptr [ @ssl_groups_tbl, %283 ], [ %300, %298 ] - %293 = load i32, ptr %.0810.i299.i, align 8, !tbaa !78 + %293 = load i32, ptr %.0810.i299.i, align 16, !tbaa !78 %294 = icmp eq i32 %293, %290 br i1 %294, label %295, label %298 @@ -4098,7 +4098,7 @@ ssl_print_hex.exit307.i: ; preds = %.lr.ph.i304.i, %do_ 324: ; preds = %330, %315 %.011.i308.i = phi i64 [ 0, %315 ], [ %331, %330 ] %.0810.i309.i = phi ptr [ @ssl_version_tbl, %315 ], [ %332, %330 ] - %325 = load i32, ptr %.0810.i309.i, align 8, !tbaa !78 + %325 = load i32, ptr %.0810.i309.i, align 16, !tbaa !78 %326 = icmp eq i32 %325, %322 br i1 %326, label %327, label %330 @@ -4161,7 +4161,7 @@ do_ssl_trace_str.exit312.i: ; preds = %330, %327 353: ; preds = %359, %.lr.ph.split.i319.i %exitcond.not.i.i324.i = phi i1 [ false, %.lr.ph.split.i319.i ], [ true, %359 ] %.0810.i.i323.i = phi ptr [ @ssl_psk_kex_modes_tbl, %.lr.ph.split.i319.i ], [ %360, %359 ] - %354 = load i32, ptr %.0810.i.i323.i, align 8, !tbaa !78 + %354 = load i32, ptr %.0810.i.i323.i, align 16, !tbaa !78 %355 = icmp eq i32 %354, %351 br i1 %355, label %356, label %359 @@ -4226,7 +4226,7 @@ do_ssl_trace_str.exit.i325.i: ; preds = %359, %356 390: ; preds = %396, %.lr.ph.split.i331.i %.011.i.i334.i = phi i64 [ 0, %.lr.ph.split.i331.i ], [ %397, %396 ] %.0810.i.i335.i = phi ptr [ @ssl_cert_type_tbl, %.lr.ph.split.i331.i ], [ %398, %396 ] - %391 = load i32, ptr %.0810.i.i335.i, align 8, !tbaa !78 + %391 = load i32, ptr %.0810.i.i335.i, align 16, !tbaa !78 %392 = icmp eq i32 %391, %388 br i1 %392, label %393, label %396 diff --git a/bench/pola-rs/optimized/00p9yq8dlhxh4oh7g0hq00qlb.ll b/bench/pola-rs/optimized/00p9yq8dlhxh4oh7g0hq00qlb.ll index abdce28701d..8c26ba564de 100644 --- a/bench/pola-rs/optimized/00p9yq8dlhxh4oh7g0hq00qlb.ll +++ b/bench/pola-rs/optimized/00p9yq8dlhxh4oh7g0hq00qlb.ll @@ -94664,7 +94664,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort18small_sort_general17h4 %.sroa.0.0.val.i.i = load i32, ptr %142, align 4, !alias.scope !18347, !noalias !18328, !noundef !3 %.not = icmp ult i32 %.sroa.06.0.val.i.i, %.sroa.0.0.val.i.i %..i23.i.i = select i1 %.not, ptr %.sroa.06.09.i.i, ptr %.sroa.0.010.i.i - %143 = load i64, ptr %..i23.i.i, align 4, !alias.scope !18347, !noalias !18348 + %143 = load i64, ptr %..i23.i.i, align 8, !alias.scope !18347, !noalias !18348 store i64 %143, ptr %.sroa.010.08.i.i, align 4, !alias.scope !18328, !noalias !18352 %.sroa.sel.idx.sroa.sel.idx.sroa.sel.idx = select i1 %.not, i64 8, i64 0 %.sroa.sel.idx.sroa.sel.idx.sroa.sel = getelementptr inbounds nuw i8, ptr %.sroa.06.09.i.i, i64 %.sroa.sel.idx.sroa.sel.idx.sroa.sel.idx @@ -94759,8 +94759,8 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17h6510a8f87f484ab5E.ex 171: ; preds = %175, %170 %172 = phi ptr [ %164, %170 ], [ %.sroa.0.0.i36.i, %175 ] %.sroa.0.0.i36.i = getelementptr inbounds i8, ptr %172, i64 -8 - %173 = load i64, ptr %.sroa.0.0.i36.i, align 4, !alias.scope !18331, !noalias !18328 - store i64 %173, ptr %172, align 4, !alias.scope !18331, !noalias !18328 + %173 = load i64, ptr %.sroa.0.0.i36.i, align 8, !alias.scope !18331, !noalias !18328 + store i64 %173, ptr %172, align 8, !alias.scope !18331, !noalias !18328 %174 = icmp eq ptr %.sroa.0.0.i36.i, %126 br i1 %174, label %178, label %175 @@ -256827,9 +256827,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h0d5f5eafa7a8fcf2E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h0d5f5eafa7a8fcf2E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i16, ptr %16, align 2, !alias.scope !60920, !noalias !60923, !noundef !3 + %.val9.i = load i16, ptr %16, align 4, !alias.scope !60920, !noalias !60923, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i16, ptr %17, align 2, !alias.scope !60923, !noalias !60920, !noundef !3 + %.val10.i = load i16, ptr %17, align 4, !alias.scope !60923, !noalias !60920, !noundef !3 %18 = icmp ult i16 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h0d5f5eafa7a8fcf2E.exit @@ -256853,7 +256853,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i16, ptr %26, align 2, !alias.scope !60923, !noalias !60920, !noundef !3 + %.val8.i = load i16, ptr %26, align 4, !alias.scope !60923, !noalias !60920, !noundef !3 %27 = icmp ult i16 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -256901,9 +256901,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h81ed5323685f1b56E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h81ed5323685f1b56E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i16, ptr %16, align 2, !alias.scope !60925, !noalias !60928, !noundef !3 + %.val.i = load i16, ptr %16, align 4, !alias.scope !60925, !noalias !60928, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i16, ptr %17, align 2, !alias.scope !60928, !noalias !60925, !noundef !3 + %.val8.i = load i16, ptr %17, align 4, !alias.scope !60928, !noalias !60925, !noundef !3 %18 = icmp slt i16 %.val8.i, %.val.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h81ed5323685f1b56E.exit @@ -256927,7 +256927,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i16, ptr %26, align 2, !alias.scope !60928, !noalias !60925, !noundef !3 + %.val10.i = load i16, ptr %26, align 4, !alias.scope !60928, !noalias !60925, !noundef !3 %27 = icmp slt i16 %.val10.i, %.val.i br i1 %27, label %21, label %28 @@ -257128,9 +257128,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h7792678656d51a78E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h7792678656d51a78E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i16, ptr %16, align 2, !alias.scope !60930, !noalias !60933, !noundef !3 + %.val9.i = load i16, ptr %16, align 4, !alias.scope !60930, !noalias !60933, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i16, ptr %17, align 2, !alias.scope !60933, !noalias !60930, !noundef !3 + %.val10.i = load i16, ptr %17, align 4, !alias.scope !60933, !noalias !60930, !noundef !3 %18 = icmp ult i16 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h7792678656d51a78E.exit @@ -257154,7 +257154,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i16, ptr %26, align 2, !alias.scope !60933, !noalias !60930, !noundef !3 + %.val8.i = load i16, ptr %26, align 4, !alias.scope !60933, !noalias !60930, !noundef !3 %27 = icmp ult i16 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -257543,9 +257543,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hd4eafc110ae8ff12E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %31, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hd4eafc110ae8ff12E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i8, ptr %16, align 1, !range !2054, !noundef !3 + %.val.i = load i8, ptr %16, align 4, !range !2054, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i8, ptr %17, align 1, !range !2054, !noundef !3 + %.val8.i = load i8, ptr %17, align 4, !range !2054, !noundef !3 %18 = sub nsw i8 %.val.i, %.val8.i %19 = icmp eq i8 %18, -1 br i1 %19, label %20, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17hd4eafc110ae8ff12E.exit @@ -257570,7 +257570,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 26: ; preds = %22 %27 = getelementptr i8, ptr %23, i64 -12 - %.val10.i = load i8, ptr %27, align 1, !range !2054, !noundef !3 + %.val10.i = load i8, ptr %27, align 4, !range !2054, !noundef !3 %28 = sub nsw i8 %.val.i, %.val10.i %29 = icmp eq i8 %28, -1 br i1 %29, label %22, label %30 @@ -257689,9 +257689,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h85c48ce4eb51e938E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h85c48ce4eb51e938E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i8, ptr %16, align 1, !alias.scope !60955, !noalias !60958, !noundef !3 + %.val.i = load i8, ptr %16, align 4, !alias.scope !60955, !noalias !60958, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i8, ptr %17, align 1, !alias.scope !60958, !noalias !60955, !noundef !3 + %.val8.i = load i8, ptr %17, align 4, !alias.scope !60958, !noalias !60955, !noundef !3 %18 = icmp slt i8 %.val8.i, %.val.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h85c48ce4eb51e938E.exit @@ -257715,7 +257715,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i8, ptr %26, align 1, !alias.scope !60958, !noalias !60955, !noundef !3 + %.val10.i = load i8, ptr %26, align 4, !alias.scope !60958, !noalias !60955, !noundef !3 %27 = icmp slt i8 %.val10.i, %.val.i br i1 %27, label %21, label %28 @@ -258086,9 +258086,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h06af06e13181b2faE.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h06af06e13181b2faE.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i8, ptr %16, align 1, !alias.scope !60980, !noalias !60983, !noundef !3 + %.val.i = load i8, ptr %16, align 4, !alias.scope !60980, !noalias !60983, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i8, ptr %17, align 1, !alias.scope !60983, !noalias !60980, !noundef !3 + %.val8.i = load i8, ptr %17, align 4, !alias.scope !60983, !noalias !60980, !noundef !3 %18 = icmp slt i8 %.val.i, %.val8.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h06af06e13181b2faE.exit @@ -258112,7 +258112,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i8, ptr %26, align 1, !alias.scope !60983, !noalias !60980, !noundef !3 + %.val10.i = load i8, ptr %26, align 4, !alias.scope !60983, !noalias !60980, !noundef !3 %27 = icmp slt i8 %.val.i, %.val10.i br i1 %27, label %21, label %28 @@ -258475,9 +258475,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17he138cbb564e0abcfE.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %31, %_ZN4core5slice4sort6shared9smallsort11insert_tail17he138cbb564e0abcfE.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i8, ptr %16, align 1, !range !2054, !noundef !3 + %.val.i = load i8, ptr %16, align 4, !range !2054, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i8, ptr %17, align 1, !range !2054, !noundef !3 + %.val8.i = load i8, ptr %17, align 4, !range !2054, !noundef !3 %18 = sub nsw i8 %.val8.i, %.val.i %19 = icmp eq i8 %18, -1 br i1 %19, label %20, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17he138cbb564e0abcfE.exit @@ -258502,7 +258502,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 26: ; preds = %22 %27 = getelementptr i8, ptr %23, i64 -12 - %.val10.i = load i8, ptr %27, align 1, !range !2054, !noundef !3 + %.val10.i = load i8, ptr %27, align 4, !range !2054, !noundef !3 %28 = sub nsw i8 %.val10.i, %.val.i %29 = icmp eq i8 %28, -1 br i1 %29, label %22, label %30 @@ -258551,9 +258551,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hadd6ec28612af2d7E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %31, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hadd6ec28612af2d7E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i8, ptr %16, align 1, !range !2054, !noundef !3 + %.val9.i = load i8, ptr %16, align 4, !range !2054, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i8, ptr %17, align 1, !range !2054, !noundef !3 + %.val10.i = load i8, ptr %17, align 4, !range !2054, !noundef !3 %18 = sub nsw i8 %.val9.i, %.val10.i %19 = icmp eq i8 %18, -1 br i1 %19, label %20, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17hadd6ec28612af2d7E.exit @@ -258578,7 +258578,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 26: ; preds = %22 %27 = getelementptr i8, ptr %23, i64 -12 - %.val8.i = load i8, ptr %27, align 1, !range !2054, !noundef !3 + %.val8.i = load i8, ptr %27, align 4, !range !2054, !noundef !3 %28 = sub nsw i8 %.val9.i, %.val8.i %29 = icmp eq i8 %28, -1 br i1 %29, label %22, label %30 @@ -258946,9 +258946,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hd6c7a780dfbfda42E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hd6c7a780dfbfda42E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i16, ptr %16, align 2, !alias.scope !61020, !noalias !61023, !noundef !3 + %.val.i = load i16, ptr %16, align 4, !alias.scope !61020, !noalias !61023, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i16, ptr %17, align 2, !alias.scope !61023, !noalias !61020, !noundef !3 + %.val8.i = load i16, ptr %17, align 4, !alias.scope !61023, !noalias !61020, !noundef !3 %18 = icmp ult i16 %.val8.i, %.val.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17hd6c7a780dfbfda42E.exit @@ -258972,7 +258972,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i16, ptr %26, align 2, !alias.scope !61023, !noalias !61020, !noundef !3 + %.val10.i = load i16, ptr %26, align 4, !alias.scope !61023, !noalias !61020, !noundef !3 %27 = icmp ult i16 %.val10.i, %.val.i br i1 %27, label %21, label %28 @@ -259885,9 +259885,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hb27611b301340a68E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hb27611b301340a68E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i8, ptr %16, align 1, !alias.scope !61108, !noalias !61111, !noundef !3 + %.val9.i = load i8, ptr %16, align 4, !alias.scope !61108, !noalias !61111, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i8, ptr %17, align 1, !alias.scope !61111, !noalias !61108, !noundef !3 + %.val10.i = load i8, ptr %17, align 4, !alias.scope !61111, !noalias !61108, !noundef !3 %18 = icmp ult i8 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17hb27611b301340a68E.exit @@ -259911,7 +259911,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i8, ptr %26, align 1, !alias.scope !61111, !noalias !61108, !noundef !3 + %.val8.i = load i8, ptr %26, align 4, !alias.scope !61111, !noalias !61108, !noundef !3 %27 = icmp ult i8 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -260551,9 +260551,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h7e03d70ec7677204E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h7e03d70ec7677204E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i8, ptr %16, align 1, !alias.scope !61175, !noalias !61178, !noundef !3 + %.val9.i = load i8, ptr %16, align 4, !alias.scope !61175, !noalias !61178, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i8, ptr %17, align 1, !alias.scope !61178, !noalias !61175, !noundef !3 + %.val10.i = load i8, ptr %17, align 4, !alias.scope !61178, !noalias !61175, !noundef !3 %18 = icmp slt i8 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h7e03d70ec7677204E.exit @@ -260577,7 +260577,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i8, ptr %26, align 1, !alias.scope !61178, !noalias !61175, !noundef !3 + %.val8.i = load i8, ptr %26, align 4, !alias.scope !61178, !noalias !61175, !noundef !3 %27 = icmp slt i8 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -260800,9 +260800,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hc62b56ce4985b8bfE.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hc62b56ce4985b8bfE.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i16, ptr %16, align 2, !alias.scope !61190, !noalias !61193, !noundef !3 + %.val9.i = load i16, ptr %16, align 4, !alias.scope !61190, !noalias !61193, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i16, ptr %17, align 2, !alias.scope !61193, !noalias !61190, !noundef !3 + %.val10.i = load i16, ptr %17, align 4, !alias.scope !61193, !noalias !61190, !noundef !3 %18 = icmp slt i16 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17hc62b56ce4985b8bfE.exit @@ -260826,7 +260826,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i16, ptr %26, align 2, !alias.scope !61193, !noalias !61190, !noundef !3 + %.val8.i = load i16, ptr %26, align 4, !alias.scope !61193, !noalias !61190, !noundef !3 %27 = icmp slt i16 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -261604,9 +261604,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hef614b21b1768f1eE.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hef614b21b1768f1eE.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i16, ptr %16, align 2, !alias.scope !61327, !noalias !61330, !noundef !3 + %.val.i = load i16, ptr %16, align 4, !alias.scope !61327, !noalias !61330, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i16, ptr %17, align 2, !alias.scope !61330, !noalias !61327, !noundef !3 + %.val8.i = load i16, ptr %17, align 4, !alias.scope !61330, !noalias !61327, !noundef !3 %18 = icmp ult i16 %.val.i, %.val8.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17hef614b21b1768f1eE.exit @@ -261630,7 +261630,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i16, ptr %26, align 2, !alias.scope !61330, !noalias !61327, !noundef !3 + %.val10.i = load i16, ptr %26, align 4, !alias.scope !61330, !noalias !61327, !noundef !3 %27 = icmp ult i16 %.val.i, %.val10.i br i1 %27, label %21, label %28 @@ -262139,9 +262139,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h9a83b67a6e14cd78E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h9a83b67a6e14cd78E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i8, ptr %16, align 1, !alias.scope !61357, !noalias !61360, !noundef !3 + %.val.i = load i8, ptr %16, align 4, !alias.scope !61357, !noalias !61360, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i8, ptr %17, align 1, !alias.scope !61360, !noalias !61357, !noundef !3 + %.val8.i = load i8, ptr %17, align 4, !alias.scope !61360, !noalias !61357, !noundef !3 %18 = icmp ult i8 %.val.i, %.val8.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h9a83b67a6e14cd78E.exit @@ -262165,7 +262165,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i8, ptr %26, align 1, !alias.scope !61360, !noalias !61357, !noundef !3 + %.val10.i = load i8, ptr %26, align 4, !alias.scope !61360, !noalias !61357, !noundef !3 %27 = icmp ult i8 %.val.i, %.val10.i br i1 %27, label %21, label %28 @@ -262244,9 +262244,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hc9a7f7fbfd25cfe9E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17hc9a7f7fbfd25cfe9E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i8, ptr %16, align 1, !alias.scope !61362, !noalias !61365, !noundef !3 + %.val9.i = load i8, ptr %16, align 4, !alias.scope !61362, !noalias !61365, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i8, ptr %17, align 1, !alias.scope !61365, !noalias !61362, !noundef !3 + %.val10.i = load i8, ptr %17, align 4, !alias.scope !61365, !noalias !61362, !noundef !3 %18 = icmp ult i8 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17hc9a7f7fbfd25cfe9E.exit @@ -262270,7 +262270,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i8, ptr %26, align 1, !alias.scope !61365, !noalias !61362, !noundef !3 + %.val8.i = load i8, ptr %26, align 4, !alias.scope !61365, !noalias !61362, !noundef !3 %27 = icmp ult i8 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -263175,9 +263175,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h93c0c9900cdce989E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h93c0c9900cdce989E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i16, ptr %16, align 2, !alias.scope !61429, !noalias !61432, !noundef !3 + %.val.i = load i16, ptr %16, align 4, !alias.scope !61429, !noalias !61432, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i16, ptr %17, align 2, !alias.scope !61432, !noalias !61429, !noundef !3 + %.val8.i = load i16, ptr %17, align 4, !alias.scope !61432, !noalias !61429, !noundef !3 %18 = icmp slt i16 %.val.i, %.val8.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h93c0c9900cdce989E.exit @@ -263201,7 +263201,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i16, ptr %26, align 2, !alias.scope !61432, !noalias !61429, !noundef !3 + %.val10.i = load i16, ptr %26, align 4, !alias.scope !61432, !noalias !61429, !noundef !3 %27 = icmp slt i16 %.val.i, %.val10.i br i1 %27, label %21, label %28 @@ -264467,9 +264467,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h459c6d9791d7eb8cE.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h459c6d9791d7eb8cE.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i8, ptr %16, align 1, !alias.scope !61500, !noalias !61503, !noundef !3 + %.val9.i = load i8, ptr %16, align 4, !alias.scope !61500, !noalias !61503, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i8, ptr %17, align 1, !alias.scope !61503, !noalias !61500, !noundef !3 + %.val10.i = load i8, ptr %17, align 4, !alias.scope !61503, !noalias !61500, !noundef !3 %18 = icmp slt i8 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h459c6d9791d7eb8cE.exit @@ -264493,7 +264493,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i8, ptr %26, align 1, !alias.scope !61503, !noalias !61500, !noundef !3 + %.val8.i = load i8, ptr %26, align 4, !alias.scope !61503, !noalias !61500, !noundef !3 %27 = icmp slt i8 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -264801,9 +264801,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h932c69999f563438E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h932c69999f563438E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val.i = load i8, ptr %16, align 1, !alias.scope !61536, !noalias !61539, !noundef !3 + %.val.i = load i8, ptr %16, align 4, !alias.scope !61536, !noalias !61539, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val8.i = load i8, ptr %17, align 1, !alias.scope !61539, !noalias !61536, !noundef !3 + %.val8.i = load i8, ptr %17, align 4, !alias.scope !61539, !noalias !61536, !noundef !3 %18 = icmp ult i8 %.val8.i, %.val.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h932c69999f563438E.exit @@ -264827,7 +264827,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val10.i = load i8, ptr %26, align 1, !alias.scope !61539, !noalias !61536, !noundef !3 + %.val10.i = load i8, ptr %26, align 4, !alias.scope !61539, !noalias !61536, !noundef !3 %27 = icmp ult i8 %.val10.i, %.val.i br i1 %27, label %21, label %28 @@ -265173,9 +265173,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h3c435041963d629eE.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %31, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h3c435041963d629eE.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i8, ptr %16, align 1, !range !2054, !noundef !3 + %.val9.i = load i8, ptr %16, align 4, !range !2054, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i8, ptr %17, align 1, !range !2054, !noundef !3 + %.val10.i = load i8, ptr %17, align 4, !range !2054, !noundef !3 %18 = sub nsw i8 %.val9.i, %.val10.i %19 = icmp eq i8 %18, -1 br i1 %19, label %20, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h3c435041963d629eE.exit @@ -265200,7 +265200,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 26: ; preds = %22 %27 = getelementptr i8, ptr %23, i64 -12 - %.val8.i = load i8, ptr %27, align 1, !range !2054, !noundef !3 + %.val8.i = load i8, ptr %27, align 4, !range !2054, !noundef !3 %28 = sub nsw i8 %.val9.i, %.val8.i %29 = icmp eq i8 %28, -1 br i1 %29, label %22, label %30 @@ -265671,9 +265671,9 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 15: ; preds = %.lr.ph, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h2e641f38433cee84E.exit %.sroa.0.05 = phi ptr [ %11, %.lr.ph ], [ %29, %_ZN4core5slice4sort6shared9smallsort11insert_tail17h2e641f38433cee84E.exit ] %16 = getelementptr i8, ptr %.sroa.0.05, i64 4 - %.val9.i = load i16, ptr %16, align 2, !alias.scope !61597, !noalias !61600, !noundef !3 + %.val9.i = load i16, ptr %16, align 4, !alias.scope !61597, !noalias !61600, !noundef !3 %17 = getelementptr i8, ptr %.sroa.0.05, i64 -4 - %.val10.i = load i16, ptr %17, align 2, !alias.scope !61600, !noalias !61597, !noundef !3 + %.val10.i = load i16, ptr %17, align 4, !alias.scope !61600, !noalias !61597, !noundef !3 %18 = icmp slt i16 %.val9.i, %.val10.i br i1 %18, label %19, label %_ZN4core5slice4sort6shared9smallsort11insert_tail17h2e641f38433cee84E.exit @@ -265697,7 +265697,7 @@ define hidden void @_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_l 25: ; preds = %21 %26 = getelementptr i8, ptr %22, i64 -12 - %.val8.i = load i16, ptr %26, align 2, !alias.scope !61600, !noalias !61597, !noundef !3 + %.val8.i = load i16, ptr %26, align 4, !alias.scope !61600, !noalias !61597, !noundef !3 %27 = icmp slt i16 %.val9.i, %.val8.i br i1 %27, label %21, label %28 @@ -268036,7 +268036,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17hcb56c34c3ee41d91E.ex 204: ; preds = %200 %205 = getelementptr i8, ptr %201, i64 -12 - %.val10.i37 = load i8, ptr %205, align 1, !range !2054, !noundef !3 + %.val10.i37 = load i8, ptr %205, align 4, !range !2054, !noundef !3 %206 = sub nsw i8 %194, %.val10.i37 %207 = icmp eq i8 %206, -1 br i1 %207, label %200, label %208 @@ -268412,7 +268412,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17hdf4d068bf8602297E.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i8, ptr %192, align 1, !alias.scope !61878, !noalias !61881, !noundef !3 + %.val10.i37 = load i8, ptr %192, align 4, !alias.scope !61878, !noalias !61881, !noundef !3 %193 = icmp sgt i8 %.val10.i37, %182 br i1 %193, label %187, label %194 @@ -270600,7 +270600,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17h69fc0ff012841f5dE.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i8, ptr %192, align 1, !alias.scope !62191, !noalias !62194, !noundef !3 + %.val10.i37 = load i8, ptr %192, align 4, !alias.scope !62191, !noalias !62194, !noundef !3 %193 = icmp ugt i8 %.val10.i37, %182 br i1 %193, label %187, label %194 @@ -271998,7 +271998,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17hd9d8f12c8609565dE.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i8, ptr %192, align 1, !alias.scope !62378, !noalias !62381, !noundef !3 + %.val10.i37 = load i8, ptr %192, align 4, !alias.scope !62378, !noalias !62381, !noundef !3 %193 = icmp ult i8 %.val10.i37, %182 br i1 %193, label %187, label %194 @@ -273254,7 +273254,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17h119c26b8f8d4794cE.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i16, ptr %192, align 2, !alias.scope !62520, !noalias !62523, !noundef !3 + %.val10.i37 = load i16, ptr %192, align 4, !alias.scope !62520, !noalias !62523, !noundef !3 %193 = icmp sgt i16 %.val10.i37, %182 br i1 %193, label %187, label %194 @@ -273776,7 +273776,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17h1ebc5e464202ff9fE.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i16, ptr %192, align 2, !alias.scope !62575, !noalias !62578, !noundef !3 + %.val10.i37 = load i16, ptr %192, align 4, !alias.scope !62575, !noalias !62578, !noundef !3 %193 = icmp ugt i16 %.val10.i37, %182 br i1 %193, label %187, label %194 @@ -274164,7 +274164,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17h56ec7a43bab8e7d7E.ex 204: ; preds = %200 %205 = getelementptr i8, ptr %201, i64 -12 - %.val10.i37 = load i8, ptr %205, align 1, !range !2054, !noundef !3 + %.val10.i37 = load i8, ptr %205, align 4, !range !2054, !noundef !3 %206 = sub nsw i8 %.val10.i37, %194 %207 = icmp eq i8 %206, -1 br i1 %207, label %200, label %208 @@ -275563,7 +275563,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17had05322eca06b743E.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i16, ptr %192, align 2, !alias.scope !62740, !noalias !62743, !noundef !3 + %.val10.i37 = load i16, ptr %192, align 4, !alias.scope !62740, !noalias !62743, !noundef !3 %193 = icmp slt i16 %.val10.i37, %182 br i1 %193, label %187, label %194 @@ -277294,7 +277294,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17hf1bc8a31264a7bd1E.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i16, ptr %192, align 2, !alias.scope !62949, !noalias !62952, !noundef !3 + %.val10.i37 = load i16, ptr %192, align 4, !alias.scope !62949, !noalias !62952, !noundef !3 %193 = icmp ult i16 %.val10.i37, %182 br i1 %193, label %187, label %194 @@ -280231,7 +280231,7 @@ _ZN4core5slice4sort6shared9smallsort19bidirectional_merge17h8de833739194e8abE.ex 191: ; preds = %187 %192 = getelementptr i8, ptr %188, i64 -12 - %.val10.i37 = load i8, ptr %192, align 1, !alias.scope !63209, !noalias !63212, !noundef !3 + %.val10.i37 = load i8, ptr %192, align 4, !alias.scope !63209, !noalias !63212, !noundef !3 %193 = icmp slt i8 %.val10.i37, %182 br i1 %193, label %187, label %194 diff --git a/bench/pola-rs/optimized/c4rn3zpjqdots925h9qverc7h.ll b/bench/pola-rs/optimized/c4rn3zpjqdots925h9qverc7h.ll index 98078c55910..f2b2d8a92a3 100644 --- a/bench/pola-rs/optimized/c4rn3zpjqdots925h9qverc7h.ll +++ b/bench/pola-rs/optimized/c4rn3zpjqdots925h9qverc7h.ll @@ -270770,7 +270770,7 @@ default.unreachable: ; preds = %.lr.ph 22: ; preds = %.lr.ph %23 = getelementptr inbounds nuw i8, ptr %.sroa.0.035, i64 40 %24 = getelementptr inbounds nuw i8, ptr %.sroa.0.035, i64 56 - %25 = load atomic i32, ptr %24 acquire, align 4, !noalias !31006 + %25 = load atomic i32, ptr %24 acquire, align 8, !noalias !31006 %.not.i.i.i.i.i = icmp eq i32 %25, 3 br i1 %.not.i.i.i.i.i, label %_ZN11polars_core5frame6column11partitioned17PartitionedColumn22as_materialized_series17hbf9e46c319e72606E.exit.i.i.i, label %26, !prof !2975 @@ -290631,7 +290631,7 @@ define hidden void @_ZN11polars_core6series9any_value20any_values_to_string17h5c %37 = getelementptr inbounds nuw i8, ptr %.sroa.07.044.i, i64 8 %.val.i.i.i = load ptr, ptr %37, align 8, !alias.scope !33475, !noalias !33478, !nonnull !3, !align !2314, !noundef !3 %38 = getelementptr inbounds nuw i8, ptr %.sroa.07.044.i, i64 16 - %.val1.i.i.i = load i64, ptr %38, align 8, !alias.scope !33475, !noalias !33478, !noundef !3 + %.val1.i.i.i = load i64, ptr %38, align 16, !alias.scope !33475, !noalias !33478, !noundef !3 br label %.invoke48.i .invoke48.i: ; preds = %41, %36 @@ -290651,7 +290651,7 @@ define hidden void @_ZN11polars_core6series9any_value20any_values_to_string17h5c %48 = call i8 @llvm.umin.i8(i8 %47, i8 24) %.sroa.0.0.sroa.speculated.i.i.i.i.i = zext nneg i8 %48 to i64 %49 = getelementptr inbounds nuw i8, ptr %.sroa.07.044.i, i64 16 - %50 = load i64, ptr %49, align 8, !alias.scope !33480, !noalias !33485 + %50 = load i64, ptr %49, align 16, !alias.scope !33480, !noalias !33485 %.sroa.01.0.i.i.i.i = select i1 %45, i64 %50, i64 %.sroa.0.0.sroa.speculated.i.i.i.i.i br label %.invoke48.i @@ -290908,7 +290908,7 @@ _ZN11polars_core6series9any_value20any_values_to_string30any_values_to_string_no %142 = getelementptr inbounds nuw i8, ptr %.sroa.02.014.i, i64 8 %.val.i.i.i12 = load ptr, ptr %142, align 8, !alias.scope !33526, !noalias !33529, !nonnull !3, !align !2314, !noundef !3 %143 = getelementptr inbounds nuw i8, ptr %.sroa.02.014.i, i64 16 - %.val1.i.i.i13 = load i64, ptr %143, align 8, !alias.scope !33526, !noalias !33529, !noundef !3 + %.val1.i.i.i13 = load i64, ptr %143, align 16, !alias.scope !33526, !noalias !33529, !noundef !3 br label %.invoke.i6 .invoke.i6: ; preds = %146, %141 @@ -290928,7 +290928,7 @@ _ZN11polars_core6series9any_value20any_values_to_string30any_values_to_string_no %153 = call i8 @llvm.umin.i8(i8 %152, i8 24) %.sroa.0.0.sroa.speculated.i.i.i.i.i4 = zext nneg i8 %153 to i64 %154 = getelementptr inbounds nuw i8, ptr %.sroa.02.014.i, i64 16 - %155 = load i64, ptr %154, align 8, !alias.scope !33531, !noalias !33536 + %155 = load i64, ptr %154, align 16, !alias.scope !33531, !noalias !33536 %.sroa.01.0.i.i.i.i5 = select i1 %150, i64 %155, i64 %.sroa.0.0.sroa.speculated.i.i.i.i.i4 br label %.invoke.i6 @@ -297449,7 +297449,7 @@ define internal fastcc void @"_ZN11polars_core6series9any_value21_any_values_to_ %23 = getelementptr inbounds nuw i8, ptr %21, i64 71 %24 = load i8, ptr %23, align 1, !range !5171, !alias.scope !34440, !noalias !34443, !noundef !3 %25 = icmp ugt i8 %24, -41 - %26 = load ptr, ptr %22, align 8, !alias.scope !34440, !noalias !34443 + %26 = load ptr, ptr %22, align 16, !alias.scope !34440, !noalias !34443 %spec.select.i.i.i = select i1 %25, ptr %26, ptr %22 %27 = add i8 %24, 64 %28 = tail call i8 @llvm.umin.i8(i8 %27, i8 24) @@ -298407,7 +298407,7 @@ define hidden void @_ZN11polars_core6series9any_value20any_values_to_object17h31 %75 = tail call i8 @llvm.umin.i8(i8 %74, i8 24) %.sroa.0.0.sroa.speculated.i.i.i = zext nneg i8 %75 to i64 %76 = getelementptr inbounds nuw i8, ptr %.sroa.01.031, i64 16 - %77 = load i64, ptr %76, align 8, !alias.scope !34512, !noalias !34507 + %77 = load i64, ptr %76, align 16, !alias.scope !34512, !noalias !34507 %.sroa.01.0.i.i = select i1 %72, i64 %77, i64 %.sroa.0.0.sroa.speculated.i.i.i store ptr %spec.select.i.i, ptr %28, align 8, !alias.scope !34507, !noalias !34510 store i64 %.sroa.01.0.i.i, ptr %29, align 16, !alias.scope !34507, !noalias !34510 @@ -298415,7 +298415,7 @@ define hidden void @_ZN11polars_core6series9any_value20any_values_to_object17h31 78: ; preds = %40 %79 = getelementptr inbounds nuw i8, ptr %.sroa.01.031, i64 16 - %80 = load ptr, ptr %79, align 8, !alias.scope !34510, !noalias !34507, !nonnull !3, !noundef !3 + %80 = load ptr, ptr %79, align 16, !alias.scope !34510, !noalias !34507, !nonnull !3, !noundef !3 %81 = getelementptr inbounds nuw i8, ptr %.sroa.01.031, i64 24 %82 = load i64, ptr %81, align 8, !alias.scope !34510, !noalias !34507, !noundef !3 store ptr %80, ptr %28, align 8, !alias.scope !34507, !noalias !34510 @@ -298435,7 +298435,7 @@ define hidden void @_ZN11polars_core6series9any_value20any_values_to_object17h31 %86 = getelementptr inbounds nuw i8, ptr %.sroa.01.031, i64 8 %87 = load ptr, ptr %86, align 8, !nonnull !3, !align !2314, !noundef !3 %88 = getelementptr inbounds nuw i8, ptr %.sroa.01.031, i64 16 - %89 = load ptr, ptr %88, align 8, !nonnull !3, !align !2313, !noundef !3 + %89 = load ptr, ptr %88, align 16, !nonnull !3, !align !2313, !noundef !3 %90 = getelementptr inbounds nuw i8, ptr %89, i64 72 %91 = load ptr, ptr %90, align 8, !invariant.load !3, !nonnull !3 %92 = invoke { ptr, ptr } %91(ptr noundef nonnull align 1 %87) diff --git a/bench/postgres/optimized/fe-connect.ll b/bench/postgres/optimized/fe-connect.ll index d7f0cbbf86d..8bc180f9106 100644 --- a/bench/postgres/optimized/fe-connect.ll +++ b/bench/postgres/optimized/fe-connect.ll @@ -502,10 +502,10 @@ recognized_connection_string.exit.thread.i: ; preds = %recognized_connecti .preheader30.i.i: ; preds = %.critedge.i, %.preheader30.i.i %.02732.i.i = phi ptr [ %31, %.preheader30.i.i ], [ %29, %.critedge.i ] %.02831.i.i = phi ptr [ %32, %.preheader30.i.i ], [ @PQconninfoOptions, %.critedge.i ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i.i, ptr noundef nonnull align 8 dereferenceable(56) %.02831.i.i, i64 56, i1 false) + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i.i, ptr noundef nonnull align 16 dereferenceable(56) %.02831.i.i, i64 56, i1 false) %31 = getelementptr inbounds nuw i8, ptr %.02732.i.i, i64 56 %32 = getelementptr inbounds nuw i8, ptr %.02831.i.i, i64 64 - %33 = load ptr, ptr %32, align 8 + %33 = load ptr, ptr %32, align 16 %.not.i.i = icmp eq ptr %33, null br i1 %.not.i.i, label %conninfo_init.exit.i, label %.preheader30.i.i, !llvm.loop !5 @@ -868,7 +868,7 @@ conninfo_getval.exit.i: ; preds = %.lr.ph.i.i.i .critedge24.i: ; preds = %145, %150, %conninfo_getval.exit.i, %140, %conninfo_array_parse.exit %154 = getelementptr inbounds nuw i8, ptr %.01829.i, i64 64 - %155 = load ptr, ptr %154, align 8 + %155 = load ptr, ptr %154, align 16 %.not.i20 = icmp eq ptr %155, null br i1 %.not.i20, label %.preheader.i24, label %conninfo_array_parse.exit, !llvm.loop !12 @@ -3262,7 +3262,7 @@ conninfo_getval.exit.i: ; preds = %.lr.ph.i.i.i .critedge24.i: ; preds = %17, %22, %conninfo_getval.exit.i, %12, %.preheader %26 = getelementptr inbounds nuw i8, ptr %.01829.i, i64 64 - %27 = load ptr, ptr %26, align 8 + %27 = load ptr, ptr %26, align 16 %.not.i = icmp eq ptr %27, null br i1 %.not.i, label %.preheader.i12, label %.preheader, !llvm.loop !12 @@ -3353,7 +3353,7 @@ define noundef zeroext i1 @pqCopyPGconn(ptr noundef readonly captures(none) %0, .critedge26: ; preds = %7, %14, %3 %18 = getelementptr inbounds nuw i8, ptr %.01929, i64 64 - %19 = load ptr, ptr %18, align 8 + %19 = load ptr, ptr %18, align 16 %.not = icmp eq ptr %19, null br i1 %.not, label %.loopexit, label %3, !llvm.loop !29 @@ -3570,10 +3570,10 @@ define noundef ptr @PQconndefaults() local_unnamed_addr #0 { .preheader30.i: ; preds = %5, %.preheader30.i %.02732.i = phi ptr [ %8, %.preheader30.i ], [ %6, %5 ] %.02831.i = phi ptr [ %9, %.preheader30.i ], [ @PQconninfoOptions, %5 ] - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i, ptr noundef nonnull align 8 dereferenceable(56) %.02831.i, i64 56, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i, ptr noundef nonnull align 16 dereferenceable(56) %.02831.i, i64 56, i1 false) %8 = getelementptr inbounds nuw i8, ptr %.02732.i, i64 56 %9 = getelementptr inbounds nuw i8, ptr %.02831.i, i64 64 - %10 = load ptr, ptr %9, align 8 + %10 = load ptr, ptr %9, align 16 %.not.i = icmp eq ptr %10, null br i1 %.not.i, label %11, label %.preheader30.i, !llvm.loop !5 @@ -7313,10 +7313,10 @@ select.unfold: ; preds = %8, %3 .preheader30.i.i: ; preds = %select.unfold, %.preheader30.i.i %.02732.i.i = phi ptr [ %13, %.preheader30.i.i ], [ %11, %select.unfold ] %.02831.i.i = phi ptr [ %14, %.preheader30.i.i ], [ @PQconninfoOptions, %select.unfold ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i.i, ptr noundef nonnull align 8 dereferenceable(56) %.02831.i.i, i64 56, i1 false) + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i.i, ptr noundef nonnull align 16 dereferenceable(56) %.02831.i.i, i64 56, i1 false) %13 = getelementptr inbounds nuw i8, ptr %.02732.i.i, i64 56 %14 = getelementptr inbounds nuw i8, ptr %.02831.i.i, i64 64 - %15 = load ptr, ptr %14, align 8 + %15 = load ptr, ptr %14, align 16 %.not.i.i = icmp eq ptr %15, null br i1 %.not.i.i, label %16, label %.preheader30.i.i, !llvm.loop !5 @@ -7782,10 +7782,10 @@ uri_prefix_length.exit: ; preds = %8 .preheader30.i.i8: ; preds = %uri_prefix_length.exit, %.preheader30.i.i8 %.02732.i.i9 = phi ptr [ %160, %.preheader30.i.i8 ], [ %158, %uri_prefix_length.exit ] %.02831.i.i10 = phi ptr [ %161, %.preheader30.i.i8 ], [ @PQconninfoOptions, %uri_prefix_length.exit ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i.i9, ptr noundef nonnull align 8 dereferenceable(56) %.02831.i.i10, i64 56, i1 false) + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i.i9, ptr noundef nonnull align 16 dereferenceable(56) %.02831.i.i10, i64 56, i1 false) %160 = getelementptr inbounds nuw i8, ptr %.02732.i.i9, i64 56 %161 = getelementptr inbounds nuw i8, ptr %.02831.i.i10, i64 64 - %162 = load ptr, ptr %161, align 8 + %162 = load ptr, ptr %161, align 16 %.not.i.i11 = icmp eq ptr %162, null br i1 %.not.i.i11, label %163, label %.preheader30.i.i8, !llvm.loop !5 @@ -8114,10 +8114,10 @@ conninfo_init.exit.thread: ; preds = %8 .preheader30.i: ; preds = %8, %.preheader30.i %.02732.i = phi ptr [ %11, %.preheader30.i ], [ %9, %8 ] %.02831.i = phi ptr [ %12, %.preheader30.i ], [ @PQconninfoOptions, %8 ] - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i, ptr noundef nonnull align 8 dereferenceable(56) %.02831.i, i64 56, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(56) %.02732.i, ptr noundef nonnull align 16 dereferenceable(56) %.02831.i, i64 56, i1 false) %11 = getelementptr inbounds nuw i8, ptr %.02732.i, i64 56 %12 = getelementptr inbounds nuw i8, ptr %.02831.i, i64 64 - %13 = load ptr, ptr %12, align 8 + %13 = load ptr, ptr %12, align 16 %.not.i = icmp eq ptr %13, null br i1 %.not.i, label %conninfo_init.exit, label %.preheader30.i, !llvm.loop !5 @@ -8188,7 +8188,7 @@ conninfo_find.exit.i: ; preds = %.lr.ph.i.i conninfo_storeval.exit: ; preds = %33, %39, %38, %28, %19, %14 %42 = getelementptr inbounds nuw i8, ptr %.01322, i64 64 - %43 = load ptr, ptr %42, align 8 + %43 = load ptr, ptr %42, align 16 %.not19 = icmp eq ptr %43, null br i1 %.not19, label %.loopexit, label %14, !llvm.loop !52 diff --git a/bench/raylib/optimized/raudio.ll b/bench/raylib/optimized/raudio.ll index cf582bd6b88..7dc33b3be7d 100644 --- a/bench/raylib/optimized/raudio.ll +++ b/bench/raylib/optimized/raudio.ll @@ -77025,7 +77025,7 @@ drmp3_bs_get_bits.exit239.i: ; preds = %._crit_edge.i228.i, drmp3_bs_get_bits.exit251.i: ; preds = %._crit_edge.i240.i, %drmp3_bs_get_bits.exit239.i %.019.i244.i = phi i8 [ %682, %._crit_edge.i240.i ], [ 0, %drmp3_bs_get_bits.exit239.i ] %683 = getelementptr inbounds nuw i8, ptr %.099.i, i64 26 - store i8 %.019.i244.i, ptr %683, align 1 + store i8 %.019.i244.i, ptr %683, align 2 %684 = add nsw i32 %531, 23 %685 = icmp sgt i32 %684, %387 br i1 %685, label %drmp3_bs_get_bits.exit263.i, label %686 @@ -77189,7 +77189,7 @@ drmp3_bs_get_bits.exit299.i: ; preds = %._crit_edge.i288.i, %772 = getelementptr inbounds nuw i8, ptr %.099.i, i64 23 store i8 %.019.i292.i, ptr %772, align 1 %773 = getelementptr inbounds nuw i8, ptr %.099.i, i64 24 - store i8 -1, ptr %773, align 2 + store i8 -1, ptr %773, align 8 br label %774 774: ; preds = %drmp3_bs_get_bits.exit299.i, %drmp3_bs_get_bits.exit263.i @@ -77204,7 +77204,7 @@ drmp3_bs_get_bits.exit299.i: ; preds = %._crit_edge.i288.i, %779 = trunc i32 %778 to i8 %780 = and i8 %779, 31 %781 = getelementptr inbounds nuw i8, ptr %.099.i, i64 20 - store i8 %780, ptr %781, align 1 + store i8 %780, ptr %781, align 4 %782 = trunc i32 %.097.i to i8 %783 = and i8 %782, 31 %784 = getelementptr inbounds nuw i8, ptr %.099.i, i64 21 @@ -80340,7 +80340,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %265 = getelementptr i8, ptr %240, i64 -244 store float %264, ptr %265, align 4 %266 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 4 - %267 = load float, ptr %.0228229.i, align 4 + %267 = load float, ptr %.0228229.i, align 16 %268 = insertelement <4 x float> poison, float %267, i64 0 %269 = shufflevector <4 x float> %268, <4 x float> poison, <4 x i32> zeroinitializer %270 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 8 @@ -80357,7 +80357,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %281 = fmul <4 x float> %276, %273 %282 = fsub <4 x float> %280, %281 %283 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 12 - %284 = load float, ptr %270, align 4 + %284 = load float, ptr %270, align 8 %285 = insertelement <4 x float> poison, float %284, i64 0 %286 = shufflevector <4 x float> %285, <4 x float> poison, <4 x i32> zeroinitializer %287 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 16 @@ -80377,7 +80377,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %301 = fsub <4 x float> %299, %300 %302 = fadd <4 x float> %282, %301 %303 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 20 - %304 = load float, ptr %287, align 4 + %304 = load float, ptr %287, align 16 %305 = insertelement <4 x float> poison, float %304, i64 0 %306 = shufflevector <4 x float> %305, <4 x float> poison, <4 x i32> zeroinitializer %307 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 24 @@ -80397,7 +80397,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %321 = fsub <4 x float> %319, %320 %322 = fadd <4 x float> %302, %321 %323 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 28 - %324 = load float, ptr %307, align 4 + %324 = load float, ptr %307, align 8 %325 = insertelement <4 x float> poison, float %324, i64 0 %326 = shufflevector <4 x float> %325, <4 x float> poison, <4 x i32> zeroinitializer %327 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 32 @@ -80417,7 +80417,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %341 = fsub <4 x float> %339, %340 %342 = fadd <4 x float> %322, %341 %343 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 36 - %344 = load float, ptr %327, align 4 + %344 = load float, ptr %327, align 16 %345 = insertelement <4 x float> poison, float %344, i64 0 %346 = shufflevector <4 x float> %345, <4 x float> poison, <4 x i32> zeroinitializer %347 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 40 @@ -80437,7 +80437,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %361 = fsub <4 x float> %359, %360 %362 = fadd <4 x float> %342, %361 %363 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 44 - %364 = load float, ptr %347, align 4 + %364 = load float, ptr %347, align 8 %365 = insertelement <4 x float> poison, float %364, i64 0 %366 = shufflevector <4 x float> %365, <4 x float> poison, <4 x i32> zeroinitializer %367 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 48 @@ -80457,7 +80457,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %381 = fsub <4 x float> %379, %380 %382 = fadd <4 x float> %362, %381 %383 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 52 - %384 = load float, ptr %367, align 4 + %384 = load float, ptr %367, align 16 %385 = insertelement <4 x float> poison, float %384, i64 0 %386 = shufflevector <4 x float> %385, <4 x float> poison, <4 x i32> zeroinitializer %387 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 56 @@ -80477,7 +80477,7 @@ drmp3d_DCT_II.exit: ; preds = %189 %401 = fsub <4 x float> %399, %400 %402 = fadd <4 x float> %382, %401 %403 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 60 - %404 = load float, ptr %387, align 4 + %404 = load float, ptr %387, align 8 %405 = insertelement <4 x float> poison, float %404, i64 0 %406 = shufflevector <4 x float> %405, <4 x float> poison, <4 x i32> zeroinitializer %407 = getelementptr inbounds nuw i8, ptr %.0228229.i, i64 64 @@ -93377,7 +93377,7 @@ ReadAudioBufferFramesInMixingFormat.exit: ; preds = %58, %ReadAudioBuffe %.050.i = phi ptr [ %192, %208 ], [ %229, %220 ] %.03949.i = phi ptr [ %10, %208 ], [ %230, %220 ] %.04248.i = phi i32 [ 0, %208 ], [ %231, %220 ] - %221 = load float, ptr %.03949.i, align 4 + %221 = load float, ptr %.03949.i, align 8 %222 = load float, ptr %.050.i, align 4 %223 = call float @llvm.fmuladd.f32(float %221, float %215, float %222) store float %223, ptr %.050.i, align 4 diff --git a/bench/rust-analyzer-rs/optimized/1n6t6n716s6vtscg.ll b/bench/rust-analyzer-rs/optimized/1n6t6n716s6vtscg.ll index 6b1b594a02e..7283b618c57 100644 --- a/bench/rust-analyzer-rs/optimized/1n6t6n716s6vtscg.ll +++ b/bench/rust-analyzer-rs/optimized/1n6t6n716s6vtscg.ll @@ -7900,9 +7900,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t br i1 %8, label %.thread, label %.lr.ph .lr.ph: ; preds = %3, %29 - %.sroa.10.033 = phi i64 [ %9, %29 ], [ %5, %3 ] - %.sroa.014.032 = phi ptr [ %12, %29 ], [ %1, %3 ] - %.sroa.7.031 = phi i64 [ %13, %29 ], [ 0, %3 ] + %.sroa.10.033 = phi i64 [ %9, %24 ], [ %5, %3 ] + %.sroa.014.032 = phi ptr [ %12, %24 ], [ %1, %3 ] + %.sroa.7.031 = phi i64 [ %13, %24 ], [ 0, %3 ] %9 = add i64 %.sroa.10.033, -1 %10 = icmp eq ptr %.sroa.014.032, %7 br i1 %10, label %.thread, label %11 @@ -7927,8 +7927,8 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %narrow.i.i = tail call i8 @llvm.umin.i8(i8 %15, i8 2) switch i8 %narrow.i.i, label %default.unreachable [ i8 0, label %16 - i8 1, label %22 - i8 2, label %27 + i8 1, label %27 + i8 2, label %22 ] default.unreachable: ; preds = %11 @@ -7948,25 +7948,22 @@ default.unreachable: ; preds = %11 unreachable 22: ; preds = %11 - %23 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 8 - %24 = load ptr, ptr %23, align 8, !alias.scope !2372, !noalias !2373, !nonnull !4, !align !144, !noundef !4 - %25 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 16 - %26 = load i64, ptr %25, align 8, !alias.scope !2372, !noalias !2373, !noundef !4 - br label %29 + %23 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 1 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %23, i64 7, i1 false), !alias.scope !2376, !noalias !2377 + br label %.sink.split -27: ; preds = %11 - %28 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 1 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %28, i64 7, i1 false), !alias.scope !2376, !noalias !2377 +27: ; preds = %11, %22 + %.sroa.0.0.i13.ph = phi i8 [ %14, %22 ], [ 25, %11 ] %.sroa.7.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 8 - %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 1, !alias.scope !2378, !noalias !2377 + %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 8, !alias.scope !2378, !noalias !2377 %.sroa.9.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 16 - %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 1, !alias.scope !2378, !noalias !2377 + %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 8, !alias.scope !2378, !noalias !2377 br label %29 -29: ; preds = %27, %22, %16 - %.sroa.9.0.i = phi i64 [ %26, %22 ], [ %.sroa.9.1.copyload.i, %27 ], [ %.val1.i.i, %16 ] - %.sroa.7.0.i = phi ptr [ %24, %22 ], [ %.sroa.7.1.copyload.i, %27 ], [ %.val.i.i, %16 ] - %.sroa.0.0.i13 = phi i8 [ 25, %22 ], [ %14, %27 ], [ 24, %16 ] +29: ; preds = %27, %16 + %.sroa.9.0.i = phi i64 [ %.val1.i.i, %16 ], [ %.sroa.9.1.copyload.i, %.sink.split ] + %.sroa.7.0.i = phi ptr [ %.val.i.i, %16 ], [ %.sroa.7.1.copyload.i, %.sink.split ] + %.sroa.0.0.i13 = phi i8 [ 24, %16 ], [ %.sroa.0.0.i13.ph, %.sink.split ] call void @llvm.lifetime.start.p0(ptr nonnull %.sroa.06.sroa.4) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.06.sroa.4, ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i, i64 7, i1 false) call void @llvm.lifetime.end.p0(ptr nonnull %.sroa.6.i) @@ -16006,7 +16003,7 @@ define hidden void @"_ZN69_$LT$hir_def..hir..type_ref..ConstRef$u20$as$u20$core. %.sroa.0.079.i.i.i.i = phi ptr [ %27, %.lr.ph.i.i.i.i ], [ %4, %20 ] %.sroa.11.078.i.i.i.i = phi i64 [ %26, %.lr.ph.i.i.i.i ], [ 16, %20 ] %.077.i.i.i.i = phi i64 [ %25, %.lr.ph.i.i.i.i ], [ %19, %20 ] - %.val.i.i.i.i.i.i = load i64, ptr %.sroa.0.079.i.i.i.i, align 1, !alias.scope !4744, !noalias !4749 + %.val.i.i.i.i.i.i = load i64, ptr %.sroa.0.079.i.i.i.i, align 8, !alias.scope !4744, !noalias !4749 %23 = tail call i64 @llvm.fshl.i64(i64 %.077.i.i.i.i, i64 %.077.i.i.i.i, i64 5) %24 = xor i64 %.val.i.i.i.i.i.i, %23 %25 = mul i64 %24, 5871781006564002453 @@ -16034,7 +16031,7 @@ _ZN4core4hash6Hasher10write_i12817h0052ff63c2cb73a0E.exit.i: ; preds = %.lr.ph.i %.sroa.0.079.i.i.i = phi ptr [ %35, %.lr.ph.i.i.i ], [ %3, %28 ] %.sroa.11.078.i.i.i = phi i64 [ %34, %.lr.ph.i.i.i ], [ 16, %28 ] %.077.i.i.i = phi i64 [ %33, %.lr.ph.i.i.i ], [ %19, %28 ] - %.val.i.i.i.i.i = load i64, ptr %.sroa.0.079.i.i.i, align 1, !alias.scope !4762, !noalias !4767 + %.val.i.i.i.i.i = load i64, ptr %.sroa.0.079.i.i.i, align 8, !alias.scope !4762, !noalias !4767 %31 = tail call i64 @llvm.fshl.i64(i64 %.077.i.i.i, i64 %.077.i.i.i, i64 5) %32 = xor i64 %.val.i.i.i.i.i, %31 %33 = mul i64 %32, 5871781006564002453 @@ -19979,7 +19976,7 @@ define hidden void @"_ZN76_$LT$hir_def..hir..type_ref..LiteralConstRef$u20$as$u2 %.sroa.0.079.i.i.i = phi ptr [ %19, %.lr.ph.i.i.i ], [ %4, %12 ] %.sroa.11.078.i.i.i = phi i64 [ %18, %.lr.ph.i.i.i ], [ 16, %12 ] %.077.i.i.i = phi i64 [ %17, %.lr.ph.i.i.i ], [ %10, %12 ] - %.val.i.i.i.i.i = load i64, ptr %.sroa.0.079.i.i.i, align 1, !alias.scope !5936, !noalias !5941 + %.val.i.i.i.i.i = load i64, ptr %.sroa.0.079.i.i.i, align 8, !alias.scope !5936, !noalias !5941 %15 = tail call i64 @llvm.fshl.i64(i64 %.077.i.i.i, i64 %.077.i.i.i, i64 5) %16 = xor i64 %.val.i.i.i.i.i, %15 %17 = mul i64 %16, 5871781006564002453 @@ -20007,7 +20004,7 @@ _ZN4core4hash6Hasher10write_i12817h0052ff63c2cb73a0E.exit: ; preds = %.lr.ph.i.i %.sroa.0.079.i.i = phi ptr [ %27, %.lr.ph.i.i ], [ %3, %20 ] %.sroa.11.078.i.i = phi i64 [ %26, %.lr.ph.i.i ], [ 16, %20 ] %.077.i.i = phi i64 [ %25, %.lr.ph.i.i ], [ %10, %20 ] - %.val.i.i.i.i = load i64, ptr %.sroa.0.079.i.i, align 1, !alias.scope !5952, !noalias !5957 + %.val.i.i.i.i = load i64, ptr %.sroa.0.079.i.i, align 8, !alias.scope !5952, !noalias !5957 %23 = tail call i64 @llvm.fshl.i64(i64 %.077.i.i, i64 %.077.i.i, i64 5) %24 = xor i64 %.val.i.i.i.i, %23 %25 = mul i64 %24, 5871781006564002453 diff --git a/bench/rust-analyzer-rs/optimized/1rhf3pjhhflazor1.ll b/bench/rust-analyzer-rs/optimized/1rhf3pjhhflazor1.ll index af8b2caaac9..786e610346a 100644 --- a/bench/rust-analyzer-rs/optimized/1rhf3pjhhflazor1.ll +++ b/bench/rust-analyzer-rs/optimized/1rhf3pjhhflazor1.ll @@ -23266,9 +23266,9 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %42 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 1 %.sroa.617.i.sroa.0.0.copyload = load i56, ptr %42, align 1, !noalias !7574 %.sroa.718.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 8 - %.sroa.718.1.copyload.i = load ptr, ptr %.sroa.718.1..sroa_idx.i, align 1, !alias.scope !7575, !noalias !7574 + %.sroa.718.1.copyload.i = load ptr, ptr %.sroa.718.1..sroa_idx.i, align 8, !alias.scope !7575, !noalias !7574 %.sroa.919.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 16 - %.sroa.919.1.copyload.i = load i64, ptr %.sroa.919.1..sroa_idx.i, align 1, !alias.scope !7575, !noalias !7574 + %.sroa.919.1.copyload.i = load i64, ptr %.sroa.919.1..sroa_idx.i, align 8, !alias.scope !7575, !noalias !7574 %43 = zext nneg i8 %28 to i64 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit.i" @@ -23318,9 +23318,9 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %59 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 1 %.sroa.6.i.sroa.0.0.copyload = load i56, ptr %59, align 1, !noalias !7574 %.sroa.7.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 8 - %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 1, !alias.scope !7584, !noalias !7574 + %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 8, !alias.scope !7584, !noalias !7574 %.sroa.9.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 16 - %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 1, !alias.scope !7584, !noalias !7574 + %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 8, !alias.scope !7584, !noalias !7574 %60 = zext nneg i8 %45 to i64 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" @@ -23335,8 +23335,8 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %narrow.i9.i = tail call i8 @llvm.umin.i8(i8 %61, i8 2) switch i8 %narrow.i9.i, label %default.unreachable [ i8 0, label %62 - i8 1, label %68 - i8 2, label %73 + i8 1, label %78 + i8 2, label %68 ] 62: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" @@ -23353,25 +23353,22 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str unreachable 68: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" - %69 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 32 - %70 = load ptr, ptr %69, align 8, !alias.scope !7590, !noalias !7591, !nonnull !15, !align !3953, !noundef !15 - %71 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 40 - %72 = load i64, ptr %71, align 8, !alias.scope !7590, !noalias !7591, !noundef !15 - br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i" + %69 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 25 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.620.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %69, i64 7, i1 false), !noalias !7574 + br label %73 -73: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" - %74 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 25 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.620.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %74, i64 7, i1 false), !noalias !7574 +73: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i", %68 + %.sroa.0.0.i15.ph = phi i8 [ %21, %68 ], [ 25, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" ] %.sroa.721.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 32 - %.sroa.721.1.copyload.i = load ptr, ptr %.sroa.721.1..sroa_idx.i, align 1, !alias.scope !7593, !noalias !7574 + %.sroa.721.1.copyload.i = load ptr, ptr %.sroa.721.1..sroa_idx.i, align 8, !alias.scope !7593, !noalias !7574 %.sroa.922.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 40 - %.sroa.922.1.copyload.i = load i64, ptr %.sroa.922.1..sroa_idx.i, align 1, !alias.scope !7593, !noalias !7574 + %.sroa.922.1.copyload.i = load i64, ptr %.sroa.922.1..sroa_idx.i, align 8, !alias.scope !7593, !noalias !7574 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i" -"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i": ; preds = %73, %68, %62 - %.sroa.0.0.i15 = phi i8 [ 25, %68 ], [ %21, %73 ], [ 24, %62 ] - %.sroa.721.0.i = phi ptr [ %70, %68 ], [ %.sroa.721.1.copyload.i, %73 ], [ %.val.i10.i, %62 ] - %.sroa.922.0.i = phi i64 [ %72, %68 ], [ %.sroa.922.1.copyload.i, %73 ], [ %.val1.i11.i, %62 ] +"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i": ; preds = %73, %62 + %.sroa.0.0.i15 = phi i8 [ 24, %62 ], [ %.sroa.0.0.i15.ph, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] + %.sroa.721.0.i = phi ptr [ %.val.i10.i, %62 ], [ %.sroa.721.1.copyload.i, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] + %.sroa.922.0.i = phi i64 [ %.val1.i11.i, %62 ], [ %.sroa.922.1.copyload.i, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] %.sroa.026.1.insert.ext = zext i56 %.sroa.6.i.sroa.0.2 to i64 %.sroa.026.1.insert.shift = shl nuw i64 %.sroa.026.1.insert.ext, 8 %.sroa.026.1.insert.insert = or disjoint i64 %.sroa.015.0.i, %.sroa.026.1.insert.shift @@ -23422,16 +23419,16 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str to label %"_ZN61_$LT$cfg..cfg_expr..CfgExpr$u20$as$u20$core..clone..Clone$GT$5clone17h67645bf403a59871E.exit" unwind label %83 "_ZN61_$LT$cfg..cfg_expr..CfgExpr$u20$as$u20$core..clone..Clone$GT$5clone17h67645bf403a59871E.exit": ; preds = %.noexc13, %.noexc, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit", %17, %77 - %.sroa.18.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.18.061, %.noexc ], [ %.sroa.18.061, %.noexc13 ], [ %.sroa.18.061, %17 ], [ %.sroa.18.061, %77 ] - %.sroa.17.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.17.062, %.noexc ], [ %.sroa.17.062, %.noexc13 ], [ %.sroa.17.062, %17 ], [ %.sroa.17.062, %77 ] - %.sroa.11.sroa.4.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.4.063, %.noexc ], [ %.sroa.11.sroa.4.063, %.noexc13 ], [ %.sroa.11.sroa.4.063, %17 ], [ %.sroa.11.sroa.4.063, %77 ] - %.sroa.11.sroa.5.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.5.064, %.noexc ], [ %.sroa.11.sroa.5.064, %.noexc13 ], [ %.sroa.11.sroa.5.064, %17 ], [ %.sroa.11.sroa.5.064, %77 ] - %.sroa.721.sroa.0.1 = phi ptr [ %.sroa.737.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.0.0.copyload39, %.noexc ], [ %.sroa.721.sroa.0.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.0.065, %17 ], [ %.sroa.721.sroa.0.065, %77 ] - %.sroa.721.sroa.6.1 = phi i64 [ %.sroa.1038.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.6.0.copyload41, %.noexc ], [ %.sroa.721.sroa.6.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.6.066, %17 ], [ %.sroa.721.sroa.6.066, %77 ] - %.sroa.724.0 = phi i8 [ %.sroa.12.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ 29, %.noexc ], [ 30, %.noexc13 ], [ 27, %17 ], [ 31, %77 ] - %.sroa.017.1 = phi ptr [ %.sroa.026.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.017.0.copyload20, %.noexc ], [ %.sroa.017.0.copyload19, %.noexc13 ], [ %.sroa.017.067, %17 ], [ %78, %77 ] - %.sroa.6.i.sroa.0.1 = phi i56 [ %.sroa.6.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.6.i.sroa.0.070, %.noexc ], [ %.sroa.6.i.sroa.0.070, %.noexc13 ], [ %.sroa.6.i.sroa.0.070, %17 ], [ %.sroa.6.i.sroa.0.070, %77 ] - %.sroa.617.i.sroa.0.1 = phi i56 [ %.sroa.617.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.617.i.sroa.0.072, %.noexc ], [ %.sroa.617.i.sroa.0.072, %.noexc13 ], [ %.sroa.617.i.sroa.0.072, %17 ], [ %.sroa.617.i.sroa.0.072, %77 ] + %.sroa.18.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.18.061, %.noexc ], [ %.sroa.18.061, %.noexc13 ], [ %.sroa.18.061, %17 ], [ %.sroa.18.061, %72 ] + %.sroa.17.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.17.062, %.noexc ], [ %.sroa.17.062, %.noexc13 ], [ %.sroa.17.062, %17 ], [ %.sroa.17.062, %72 ] + %.sroa.11.sroa.4.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.4.063, %.noexc ], [ %.sroa.11.sroa.4.063, %.noexc13 ], [ %.sroa.11.sroa.4.063, %17 ], [ %.sroa.11.sroa.4.063, %72 ] + %.sroa.11.sroa.5.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.5.064, %.noexc ], [ %.sroa.11.sroa.5.064, %.noexc13 ], [ %.sroa.11.sroa.5.064, %17 ], [ %.sroa.11.sroa.5.064, %72 ] + %.sroa.721.sroa.0.1 = phi ptr [ %.sroa.737.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.0.0.copyload39, %.noexc ], [ %.sroa.721.sroa.0.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.0.065, %17 ], [ %.sroa.721.sroa.0.065, %72 ] + %.sroa.721.sroa.6.1 = phi i64 [ %.sroa.1038.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.6.0.copyload41, %.noexc ], [ %.sroa.721.sroa.6.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.6.066, %17 ], [ %.sroa.721.sroa.6.066, %72 ] + %.sroa.724.0 = phi i8 [ %.sroa.12.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ 29, %.noexc ], [ 30, %.noexc13 ], [ 27, %17 ], [ 31, %72 ] + %.sroa.017.1 = phi ptr [ %.sroa.026.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.017.0.copyload20, %.noexc ], [ %.sroa.017.0.copyload19, %.noexc13 ], [ %.sroa.017.067, %17 ], [ %78, %72 ] + %.sroa.6.i.sroa.0.1 = phi i56 [ %.sroa.6.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.6.i.sroa.0.070, %.noexc ], [ %.sroa.6.i.sroa.0.070, %.noexc13 ], [ %.sroa.6.i.sroa.0.070, %17 ], [ %.sroa.6.i.sroa.0.070, %72 ] + %.sroa.617.i.sroa.0.1 = phi i56 [ %.sroa.617.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.617.i.sroa.0.072, %.noexc ], [ %.sroa.617.i.sroa.0.072, %.noexc13 ], [ %.sroa.617.i.sroa.0.072, %17 ], [ %.sroa.617.i.sroa.0.072, %72 ] %79 = getelementptr inbounds nuw [0 x { [6 x i64] }], ptr %9, i64 0, i64 %.sroa.7.069 store ptr %.sroa.017.1, ptr %79, align 8 %.sroa.06.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %79, i64 8 @@ -23460,7 +23457,7 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str cleanup store i64 %.sroa.7.069, ptr %11, align 8 invoke void @"_ZN4core3ptr66drop_in_place$LT$alloc..vec..Vec$LT$cfg..cfg_expr..CfgExpr$GT$$GT$17h3d9600b999e20779E"(ptr noalias noundef nonnull align 8 dereferenceable(24) %6) #35 - to label %84 unwind label %81 + to label %79 unwind label %81 84: ; preds = %83 resume { ptr, i32 } %lpad.loopexit @@ -23546,9 +23543,9 @@ default.unreachable: ; preds = %16 %32 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %32, i64 7, i1 false), !noalias !7614 %.sroa.8.1..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 8 - %.sroa.8.1.copyload.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i, align 1, !alias.scope !7615, !noalias !7603 + %.sroa.8.1.copyload.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i, align 8, !alias.scope !7615, !noalias !7603 %.sroa.11.1..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 - %.sroa.11.1.copyload.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i, align 1, !alias.scope !7615, !noalias !7603 + %.sroa.11.1.copyload.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i, align 8, !alias.scope !7615, !noalias !7603 br label %36 33: ; preds = %11 @@ -23765,7 +23762,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t tail call void @llvm.experimental.noalias.scope.decl(metadata !7619) tail call void @llvm.experimental.noalias.scope.decl(metadata !7622) call void @llvm.lifetime.start.p0(ptr nonnull %.sroa.6.i.i) - %20 = load i8, ptr %.sroa.013.031, align 8, !range !462, !alias.scope !7622, !noalias !7619, !noundef !15 + %20 = load i8, ptr %.sroa.013.031, align 16, !range !462, !alias.scope !7622, !noalias !7619, !noundef !15 %21 = icmp eq i8 %20, 27 br i1 %21, label %22, label %23 @@ -23796,7 +23793,7 @@ default.unreachable: ; preds = %25 %28 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 8 %.val.i.i.i = load ptr, ptr %28, align 8, !alias.scope !7632, !noalias !7633, !nonnull !15, !noundef !15 %29 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 - %.val1.i.i.i = load i64, ptr %29, align 8, !alias.scope !7632, !noalias !7633 + %.val1.i.i.i = load i64, ptr %29, align 16, !alias.scope !7632, !noalias !7633 %30 = atomicrmw add ptr %.val.i.i.i, i64 1 monotonic, align 8, !noalias !7635 %31 = icmp slt i64 %30, 0 br i1 %31, label %32, label %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h52f29eab81cb3722E.exit.i.i.i" @@ -23813,7 +23810,7 @@ default.unreachable: ; preds = %25 %35 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 8 %36 = load ptr, ptr %35, align 8, !alias.scope !7632, !noalias !7633, !nonnull !15, !align !3953, !noundef !15 %37 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 - %38 = load i64, ptr %37, align 8, !alias.scope !7632, !noalias !7633, !noundef !15 + %38 = load i64, ptr %37, align 16, !alias.scope !7632, !noalias !7633, !noundef !15 %39 = ptrtoint ptr %36 to i64 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i" @@ -23821,9 +23818,9 @@ default.unreachable: ; preds = %25 %41 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %41, i64 7, i1 false), !noalias !7619 %.sroa.8.1..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 8 - %.sroa.8.1.copyload.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i, align 1, !alias.scope !7636, !noalias !7637 + %.sroa.8.1.copyload.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i, align 8, !alias.scope !7636, !noalias !7637 %.sroa.11.1..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 - %.sroa.11.1.copyload.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i, align 1, !alias.scope !7636, !noalias !7637 + %.sroa.11.1.copyload.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i, align 16, !alias.scope !7636, !noalias !7637 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i" 42: ; preds = %23 @@ -23971,7 +23968,7 @@ default.unreachable: ; preds = %120, %67, %29 31: ; preds = %29 %32 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %.val.i.i.i.i = load ptr, ptr %32, align 8, !alias.scope !7659, !noalias !7660, !nonnull !15, !noundef !15 + %.val.i.i.i.i = load ptr, ptr %32, align 16, !alias.scope !7659, !noalias !7660, !nonnull !15, !noundef !15 %33 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 24 %.val1.i.i.i.i = load i64, ptr %33, align 8, !alias.scope !7659, !noalias !7660 %34 = atomicrmw add ptr %.val.i.i.i.i, i64 1 monotonic, align 8, !noalias !7662 @@ -23988,7 +23985,7 @@ default.unreachable: ; preds = %120, %67, %29 38: ; preds = %29 %39 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %40 = load ptr, ptr %39, align 8, !alias.scope !7659, !noalias !7660, !nonnull !15, !align !3953, !noundef !15 + %40 = load ptr, ptr %39, align 16, !alias.scope !7659, !noalias !7660, !nonnull !15, !align !3953, !noundef !15 %41 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 24 %42 = load i64, ptr %41, align 8, !alias.scope !7659, !noalias !7660, !noundef !15 %43 = ptrtoint ptr %40 to i64 @@ -23998,14 +23995,14 @@ default.unreachable: ; preds = %120, %67, %29 %45 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 9 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i.i.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %45, i64 7, i1 false), !noalias !7650 %.sroa.8.1..sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %.sroa.8.1.copyload.i.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i.i, align 1, !alias.scope !7663, !noalias !7664 + %.sroa.8.1.copyload.i.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i.i, align 16, !alias.scope !7663, !noalias !7664 %.sroa.11.1..sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 24 - %.sroa.11.1.copyload.i.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i.i, align 1, !alias.scope !7663, !noalias !7664 + %.sroa.11.1.copyload.i.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i.i, align 8, !alias.scope !7663, !noalias !7664 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i.i" 46: ; preds = %27 %47 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %48 = load i64, ptr %47, align 8, !alias.scope !7665, !noalias !7664, !noundef !15 + %48 = load i64, ptr %47, align 16, !alias.scope !7665, !noalias !7664, !noundef !15 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i.i" "_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i.i": ; preds = %46, %44, %38, %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h52f29eab81cb3722E.exit.i.i.i.i" @@ -24020,7 +24017,7 @@ default.unreachable: ; preds = %120, %67, %29 49: ; preds = %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i.i", %26 %50 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 32 - %51 = load ptr, ptr %50, align 8, !alias.scope !7649, !noalias !7650, !noundef !15 + %51 = load ptr, ptr %50, align 16, !alias.scope !7649, !noalias !7650, !noundef !15 %52 = icmp eq ptr %51, null br i1 %52, label %"_ZN71_$LT$hir_def..generics..TypeParamData$u20$as$u20$core..clone..Clone$GT$5clone17hee76895c6db3fbd1E.exit.i", label %53 @@ -24065,7 +24062,7 @@ default.unreachable: ; preds = %120, %67, %29 tail call void @llvm.experimental.noalias.scope.decl(metadata !7675) tail call void @llvm.experimental.noalias.scope.decl(metadata !7678) call void @llvm.lifetime.start.p0(ptr nonnull %.sroa.6.i.i1.i) - %65 = load i8, ptr %64, align 8, !range !300, !alias.scope !7680, !noalias !7681, !noundef !15 + %65 = load i8, ptr %64, align 16, !range !300, !alias.scope !7680, !noalias !7681, !noundef !15 %66 = icmp eq i8 %65, 26 br i1 %66, label %84, label %67 @@ -24084,7 +24081,7 @@ default.unreachable: ; preds = %120, %67, %29 %70 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 40 %.val.i.i.i14.i = load ptr, ptr %70, align 8, !alias.scope !7687, !noalias !7688, !nonnull !15, !noundef !15 %71 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 48 - %.val1.i.i.i15.i = load i64, ptr %71, align 8, !alias.scope !7687, !noalias !7688 + %.val1.i.i.i15.i = load i64, ptr %71, align 16, !alias.scope !7687, !noalias !7688 %72 = atomicrmw add ptr %.val.i.i.i14.i, i64 1 monotonic, align 8, !noalias !7689 %73 = icmp slt i64 %72, 0 br i1 %73, label %74, label %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h52f29eab81cb3722E.exit.i.i.i16.i" @@ -24101,7 +24098,7 @@ default.unreachable: ; preds = %120, %67, %29 %77 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 40 %78 = load ptr, ptr %77, align 8, !alias.scope !7687, !noalias !7688, !nonnull !15, !align !3953, !noundef !15 %79 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 48 - %80 = load i64, ptr %79, align 8, !alias.scope !7687, !noalias !7688, !noundef !15 + %80 = load i64, ptr %79, align 16, !alias.scope !7687, !noalias !7688, !noundef !15 %81 = ptrtoint ptr %78 to i64 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i7.i" @@ -24109,9 +24106,9 @@ default.unreachable: ; preds = %120, %67, %29 %83 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 33 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i.i1.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %83, i64 7, i1 false), !noalias !7681 %.sroa.8.1..sroa_idx.i.i3.i = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 40 - %.sroa.8.1.copyload.i.i4.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i3.i, align 1, !alias.scope !7690, !noalias !7681 + %.sroa.8.1.copyload.i.i4.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i3.i, align 8, !alias.scope !7690, !noalias !7681 %.sroa.11.1..sroa_idx.i.i5.i = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 48 - %.sroa.11.1.copyload.i.i6.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i5.i, align 1, !alias.scope !7690, !noalias !7681 + %.sroa.11.1.copyload.i.i6.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i5.i, align 16, !alias.scope !7690, !noalias !7681 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i7.i" 84: ; preds = %63 @@ -24221,7 +24218,7 @@ default.unreachable1.i.i.i.i: ; preds = %103 122: ; preds = %120 %123 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %.val.i.i.i.i.i = load ptr, ptr %123, align 8, !alias.scope !7719, !noalias !7720, !nonnull !15, !noundef !15 + %.val.i.i.i.i.i = load ptr, ptr %123, align 16, !alias.scope !7719, !noalias !7720, !nonnull !15, !noundef !15 %124 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 24 %.val1.i.i.i.i.i = load i64, ptr %124, align 8, !alias.scope !7719, !noalias !7720 %125 = atomicrmw add ptr %.val.i.i.i.i.i, i64 1 monotonic, align 8, !noalias !7721 @@ -24238,7 +24235,7 @@ default.unreachable1.i.i.i.i: ; preds = %103 129: ; preds = %120 %130 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %131 = load ptr, ptr %130, align 8, !alias.scope !7719, !noalias !7720, !nonnull !15, !align !3953, !noundef !15 + %131 = load ptr, ptr %130, align 16, !alias.scope !7719, !noalias !7720, !nonnull !15, !align !3953, !noundef !15 %132 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 24 %133 = load i64, ptr %132, align 8, !alias.scope !7719, !noalias !7720, !noundef !15 %134 = ptrtoint ptr %131 to i64 @@ -24248,16 +24245,16 @@ default.unreachable1.i.i.i.i: ; preds = %103 %136 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 9 %.sroa.6.i.i.sroa.0.0.copyload.i.i = load i24, ptr %136, align 1, !alias.scope !7722, !noalias !7723 %.sroa.6.i.i.sroa.4.0..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 12 - %.sroa.6.i.i.sroa.4.0.copyload.i.i = load i32, ptr %.sroa.6.i.i.sroa.4.0..sroa_idx.i.i, align 1, !alias.scope !7722, !noalias !7723 + %.sroa.6.i.i.sroa.4.0.copyload.i.i = load i32, ptr %.sroa.6.i.i.sroa.4.0..sroa_idx.i.i, align 4, !alias.scope !7722, !noalias !7723 %.sroa.8.1..sroa_idx.i.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %.sroa.8.1.copyload.i.i.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i.i.i, align 1, !alias.scope !7724, !noalias !7712 + %.sroa.8.1.copyload.i.i.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i.i.i, align 16, !alias.scope !7724, !noalias !7712 %.sroa.11.1..sroa_idx.i.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 24 - %.sroa.11.1.copyload.i.i.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i.i.i, align 1, !alias.scope !7724, !noalias !7712 + %.sroa.11.1.copyload.i.i.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i.i.i, align 8, !alias.scope !7724, !noalias !7712 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i.i.i" 137: ; preds = %116 %138 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 16 - %139 = load i64, ptr %138, align 8, !alias.scope !7711, !noalias !7712, !noundef !15 + %139 = load i64, ptr %138, align 16, !alias.scope !7711, !noalias !7712, !noundef !15 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i.i.i" "_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i.i.i": ; preds = %137, %135, %129, %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h52f29eab81cb3722E.exit.i.i.i.i.i" @@ -24276,7 +24273,7 @@ default.unreachable1.i.i.i.i: ; preds = %103 %141 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 4 %.val.i.i.i = load i32, ptr %141, align 4, !alias.scope !7725, !noalias !7723, !noundef !15 %142 = getelementptr inbounds nuw i8, ptr %.sroa.013.048, i64 8 - %.val1.i.i.i = load i32, ptr %142, align 4, !alias.scope !7726, !noalias !7723, !noundef !15 + %.val1.i.i.i = load i32, ptr %142, align 8, !alias.scope !7726, !noalias !7723, !noundef !15 %.sroa.10.sroa.0.0.extract.trunc.i.i = trunc i32 %.val1.i.i.i to i8 %.sroa.10.sroa.5.0.extract.shift.i.i = lshr i32 %.val1.i.i.i, 8 %.sroa.10.sroa.5.0.extract.trunc.i.i = trunc nuw i32 %.sroa.10.sroa.5.0.extract.shift.i.i to i24 diff --git a/bench/rust-analyzer-rs/optimized/2jezmucvqvfiuhvx.ll b/bench/rust-analyzer-rs/optimized/2jezmucvqvfiuhvx.ll index 1090de98fad..a63438b6ca4 100644 --- a/bench/rust-analyzer-rs/optimized/2jezmucvqvfiuhvx.ll +++ b/bench/rust-analyzer-rs/optimized/2jezmucvqvfiuhvx.ll @@ -13927,9 +13927,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t br i1 %8, label %.thread, label %.lr.ph .lr.ph: ; preds = %3, %29 - %.sroa.10.033 = phi i64 [ %9, %29 ], [ %5, %3 ] - %.sroa.014.032 = phi ptr [ %12, %29 ], [ %1, %3 ] - %.sroa.7.031 = phi i64 [ %13, %29 ], [ 0, %3 ] + %.sroa.10.033 = phi i64 [ %9, %24 ], [ %5, %3 ] + %.sroa.014.032 = phi ptr [ %12, %24 ], [ %1, %3 ] + %.sroa.7.031 = phi i64 [ %13, %24 ], [ 0, %3 ] %9 = add i64 %.sroa.10.033, -1 %10 = icmp eq ptr %.sroa.014.032, %7 br i1 %10, label %.thread, label %11 @@ -13954,8 +13954,8 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %narrow.i.i = tail call i8 @llvm.umin.i8(i8 %15, i8 2) switch i8 %narrow.i.i, label %default.unreachable [ i8 0, label %16 - i8 1, label %22 - i8 2, label %27 + i8 1, label %27 + i8 2, label %22 ] default.unreachable: ; preds = %11 @@ -13975,25 +13975,22 @@ default.unreachable: ; preds = %11 unreachable 22: ; preds = %11 - %23 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 8 - %24 = load ptr, ptr %23, align 8, !alias.scope !3910, !noalias !3911, !nonnull !20, !align !21, !noundef !20 - %25 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 16 - %26 = load i64, ptr %25, align 8, !alias.scope !3910, !noalias !3911, !noundef !20 - br label %29 + %23 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 1 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %23, i64 7, i1 false), !alias.scope !3914, !noalias !3915 + br label %.sink.split -27: ; preds = %11 - %28 = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 1 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %28, i64 7, i1 false), !alias.scope !3914, !noalias !3915 +27: ; preds = %11, %22 + %.sroa.0.0.i13.ph = phi i8 [ %14, %22 ], [ 25, %11 ] %.sroa.7.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 8 - %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 1, !alias.scope !3916, !noalias !3915 + %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 8, !alias.scope !3916, !noalias !3915 %.sroa.9.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.014.032, i64 16 - %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 1, !alias.scope !3916, !noalias !3915 + %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 8, !alias.scope !3916, !noalias !3915 br label %29 -29: ; preds = %27, %22, %16 - %.sroa.9.0.i = phi i64 [ %26, %22 ], [ %.sroa.9.1.copyload.i, %27 ], [ %.val1.i.i, %16 ] - %.sroa.7.0.i = phi ptr [ %24, %22 ], [ %.sroa.7.1.copyload.i, %27 ], [ %.val.i.i, %16 ] - %.sroa.0.0.i13 = phi i8 [ 25, %22 ], [ %14, %27 ], [ 24, %16 ] +29: ; preds = %27, %16 + %.sroa.9.0.i = phi i64 [ %.val1.i.i, %16 ], [ %.sroa.9.1.copyload.i, %.sink.split ] + %.sroa.7.0.i = phi ptr [ %.val.i.i, %16 ], [ %.sroa.7.1.copyload.i, %.sink.split ] + %.sroa.0.0.i13 = phi i8 [ 24, %16 ], [ %.sroa.0.0.i13.ph, %.sink.split ] call void @llvm.lifetime.start.p0(ptr nonnull %.sroa.06.sroa.4) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.06.sroa.4, ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i, i64 7, i1 false) call void @llvm.lifetime.end.p0(ptr nonnull %.sroa.6.i) diff --git a/bench/rust-analyzer-rs/optimized/3aojx6tzw7bx942t.ll b/bench/rust-analyzer-rs/optimized/3aojx6tzw7bx942t.ll index bd884f00747..57e69a08da2 100644 --- a/bench/rust-analyzer-rs/optimized/3aojx6tzw7bx942t.ll +++ b/bench/rust-analyzer-rs/optimized/3aojx6tzw7bx942t.ll @@ -15434,7 +15434,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t 36: ; preds = %"_ZN64_$LT$intern..Interned$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h8d228f13e2b84ef3E.exit.i" %37 = getelementptr inbounds nuw i8, ptr %.sroa.014.042, i64 8 %38 = getelementptr inbounds nuw i8, ptr %.sroa.014.042, i64 16 - %.val.i.i = load i32, ptr %38, align 4, !range !56, !alias.scope !5139, !noalias !5140, !noundef !11 + %.val.i.i = load i32, ptr %38, align 8, !range !56, !alias.scope !5139, !noalias !5140, !noundef !11 tail call void @llvm.experimental.noalias.scope.decl(metadata !5142) %39 = load ptr, ptr %37, align 8, !alias.scope !5145, !noalias !5140, !nonnull !11, !noundef !11 %40 = atomicrmw add ptr %39, i64 1 monotonic, align 8, !noalias !5146 @@ -15454,7 +15454,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %trunc.i.i.i.i = trunc nuw i64 %31 to i1 %44 = getelementptr inbounds nuw i8, ptr %.sroa.014.042, i64 8 %45 = getelementptr inbounds nuw i8, ptr %.sroa.014.042, i64 16 - %.val6.i.i.i.i = load i32, ptr %45, align 4, !range !56, !alias.scope !5157, !noalias !5158, !noundef !11 + %.val6.i.i.i.i = load i32, ptr %45, align 8, !range !56, !alias.scope !5157, !noalias !5158, !noundef !11 br i1 %trunc.i.i.i.i, label %50, label %46 46: ; preds = %43 @@ -15710,7 +15710,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t tail call void @llvm.experimental.noalias.scope.decl(metadata !5196) tail call void @llvm.experimental.noalias.scope.decl(metadata !5199) call void @llvm.lifetime.start.p0(ptr nonnull %.sroa.6.i.i) - %20 = load i8, ptr %.sroa.013.031, align 8, !range !4890, !alias.scope !5199, !noalias !5196, !noundef !11 + %20 = load i8, ptr %.sroa.013.031, align 16, !range !4890, !alias.scope !5199, !noalias !5196, !noundef !11 %21 = icmp eq i8 %20, 27 br i1 %21, label %22, label %23 @@ -15741,7 +15741,7 @@ default.unreachable: ; preds = %25 %28 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 8 %.val.i.i.i = load ptr, ptr %28, align 8, !alias.scope !5209, !noalias !5210, !nonnull !11, !noundef !11 %29 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 - %.val1.i.i.i = load i64, ptr %29, align 8, !alias.scope !5209, !noalias !5210 + %.val1.i.i.i = load i64, ptr %29, align 16, !alias.scope !5209, !noalias !5210 %30 = atomicrmw add ptr %.val.i.i.i, i64 1 monotonic, align 8, !noalias !5212 %31 = icmp slt i64 %30, 0 br i1 %31, label %32, label %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h05c8c72edfb52aeeE.exit.i.i.i" @@ -15758,7 +15758,7 @@ default.unreachable: ; preds = %25 %35 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 8 %36 = load ptr, ptr %35, align 8, !alias.scope !5209, !noalias !5210, !nonnull !11, !align !632, !noundef !11 %37 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 - %38 = load i64, ptr %37, align 8, !alias.scope !5209, !noalias !5210, !noundef !11 + %38 = load i64, ptr %37, align 16, !alias.scope !5209, !noalias !5210, !noundef !11 %39 = ptrtoint ptr %36 to i64 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i" @@ -15766,9 +15766,9 @@ default.unreachable: ; preds = %25 %41 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.6.i.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %41, i64 7, i1 false), !noalias !5196 %.sroa.8.1..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 8 - %.sroa.8.1.copyload.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i, align 1, !alias.scope !5213, !noalias !5214 + %.sroa.8.1.copyload.i.i = load i64, ptr %.sroa.8.1..sroa_idx.i.i, align 8, !alias.scope !5213, !noalias !5214 %.sroa.11.1..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 - %.sroa.11.1.copyload.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i, align 1, !alias.scope !5213, !noalias !5214 + %.sroa.11.1.copyload.i.i = load i64, ptr %.sroa.11.1..sroa_idx.i.i, align 16, !alias.scope !5213, !noalias !5214 br label %"_ZN61_$LT$hir_expand..name..Name$u20$as$u20$core..clone..Clone$GT$5clone17h47d2409d10821434E.exit.i" 42: ; preds = %23 @@ -16128,13 +16128,13 @@ default.unreachable: ; preds = %20 br label %.noexc 29: ; preds = %20 - %30 = load i64, ptr %23, align 8, !alias.scope !5262, !noalias !5259, !noundef !11 + %30 = load i64, ptr %23, align 16, !alias.scope !5262, !noalias !5259, !noundef !11 store i64 %30, ptr %6, align 8, !alias.scope !5259, !noalias !5262 store i64 -9223372036854775807, ptr %15, align 8, !alias.scope !5259, !noalias !5262 br label %.noexc 31: ; preds = %20 - %32 = load i64, ptr %23, align 8, !alias.scope !5262, !noalias !5259, !noundef !11 + %32 = load i64, ptr %23, align 16, !alias.scope !5262, !noalias !5259, !noundef !11 %33 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 168 %34 = load i64, ptr %33, align 8, !alias.scope !5262, !noalias !5259, !noundef !11 store i64 %32, ptr %6, align 8, !alias.scope !5259, !noalias !5262 @@ -16148,7 +16148,7 @@ default.unreachable: ; preds = %20 %36 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 176 %37 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 168 %38 = load ptr, ptr %37, align 8, !alias.scope !5268, !noalias !5269, !nonnull !11, !noundef !11 - %39 = load i64, ptr %36, align 8, !alias.scope !5268, !noalias !5269, !noundef !11 + %39 = load i64, ptr %36, align 16, !alias.scope !5268, !noalias !5269, !noundef !11 %40 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hdd18b4d36e2bc5b3E"(i64 noundef %39, i1 noundef zeroext false) to label %.noexc14 unwind label %.loopexit @@ -16165,7 +16165,7 @@ default.unreachable: ; preds = %20 tail call void @llvm.experimental.noalias.scope.decl(metadata !5274) %45 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 200 %46 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 192 - %47 = load ptr, ptr %46, align 8, !alias.scope !5277, !noalias !5278, !nonnull !11, !noundef !11 + %47 = load ptr, ptr %46, align 16, !alias.scope !5277, !noalias !5278, !nonnull !11, !noundef !11 %48 = load i64, ptr %45, align 8, !alias.scope !5277, !noalias !5278, !noundef !11 %49 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hbb9059f4527d8f1dE"(i64 noundef %48, i1 noundef zeroext false) to label %52 unwind label %50, !noalias !5264 @@ -16207,7 +16207,7 @@ default.unreachable: ; preds = %20 br i1 %62, label %63, label %64 63: ; preds = %.noexc - %.val.i = load i64, ptr %59, align 8, !alias.scope !5283, !noalias !5286, !noundef !11 + %.val.i = load i64, ptr %59, align 16, !alias.scope !5283, !noalias !5286, !noundef !11 br label %"_ZN93_$LT$ra_ap_rustc_abi..Variants$LT$FieldIdx$C$VariantIdx$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h2fa809c3f0fad85fE.exit" 64: ; preds = %.noexc @@ -16219,11 +16219,11 @@ default.unreachable: ; preds = %20 69: ; preds = %64 %70 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 224 - %.val.i.i = load i64, ptr %70, align 8, !alias.scope !5289, !noalias !5292, !noundef !11 + %.val.i.i = load i64, ptr %70, align 16, !alias.scope !5289, !noalias !5292, !noundef !11 %71 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 232 %.val1.i.i.i = load i64, ptr %71, align 8, !alias.scope !5294, !noalias !5297, !noundef !11 %72 = getelementptr inbounds nuw i8, ptr %.sroa.017.064, i64 240 - %.val.i.i.i = load i64, ptr %72, align 8, !alias.scope !5294, !noalias !5297, !noundef !11 + %.val.i.i.i = load i64, ptr %72, align 16, !alias.scope !5294, !noalias !5297, !noundef !11 %73 = load i128, ptr %59, align 16, !alias.scope !5289, !noalias !5292, !noundef !11 %.sroa.029.sroa.0.0.extract.trunc = trunc i128 %73 to i64 %.sroa.029.sroa.4.0.extract.shift = lshr i128 %73, 64 @@ -16438,7 +16438,7 @@ default.unreachable.i: ; preds = %14 %18 = getelementptr inbounds nuw i8, ptr %.sroa.013.047, i64 4 %19 = load i32, ptr %18, align 4, !range !682, !alias.scope !5313, !noalias !5316, !noundef !11 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.047, i64 8 - %21 = load i32, ptr %20, align 4, !alias.scope !5308, !noalias !5311 + %21 = load i32, ptr %20, align 8, !alias.scope !5308, !noalias !5311 %22 = getelementptr inbounds nuw i8, ptr %.sroa.013.047, i64 12 %23 = load i32, ptr %22, align 4, !alias.scope !5308, !noalias !5311 br label %"_ZN79_$LT$hir_ty..mir..ProjectionElem$LT$V$C$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hfe79caf4f9684edeE.exit" @@ -16648,9 +16648,9 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %42 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 1 %.sroa.617.i.sroa.0.0.copyload = load i56, ptr %42, align 1, !noalias !5343 %.sroa.718.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 8 - %.sroa.718.1.copyload.i = load ptr, ptr %.sroa.718.1..sroa_idx.i, align 1, !alias.scope !5344, !noalias !5343 + %.sroa.718.1.copyload.i = load ptr, ptr %.sroa.718.1..sroa_idx.i, align 8, !alias.scope !5344, !noalias !5343 %.sroa.919.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 16 - %.sroa.919.1.copyload.i = load i64, ptr %.sroa.919.1..sroa_idx.i, align 1, !alias.scope !5344, !noalias !5343 + %.sroa.919.1.copyload.i = load i64, ptr %.sroa.919.1..sroa_idx.i, align 8, !alias.scope !5344, !noalias !5343 %43 = zext nneg i8 %28 to i64 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit.i" @@ -16700,9 +16700,9 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %59 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 1 %.sroa.6.i.sroa.0.0.copyload = load i56, ptr %59, align 1, !noalias !5343 %.sroa.7.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 8 - %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 1, !alias.scope !5353, !noalias !5343 + %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 8, !alias.scope !5353, !noalias !5343 %.sroa.9.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 16 - %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 1, !alias.scope !5353, !noalias !5343 + %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 8, !alias.scope !5353, !noalias !5343 %60 = zext nneg i8 %45 to i64 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" @@ -16717,8 +16717,8 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %narrow.i9.i = tail call i8 @llvm.umin.i8(i8 %61, i8 2) switch i8 %narrow.i9.i, label %default.unreachable [ i8 0, label %62 - i8 1, label %68 - i8 2, label %73 + i8 1, label %78 + i8 2, label %68 ] 62: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" @@ -16735,25 +16735,22 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str unreachable 68: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" - %69 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 32 - %70 = load ptr, ptr %69, align 8, !alias.scope !5359, !noalias !5360, !nonnull !11, !align !632, !noundef !11 - %71 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 40 - %72 = load i64, ptr %71, align 8, !alias.scope !5359, !noalias !5360, !noundef !11 - br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i" + %69 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 25 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.620.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %69, i64 7, i1 false), !noalias !5343 + br label %73 -73: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" - %74 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 25 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.620.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %74, i64 7, i1 false), !noalias !5343 +73: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i", %68 + %.sroa.0.0.i15.ph = phi i8 [ %21, %68 ], [ 25, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" ] %.sroa.721.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 32 - %.sroa.721.1.copyload.i = load ptr, ptr %.sroa.721.1..sroa_idx.i, align 1, !alias.scope !5362, !noalias !5343 + %.sroa.721.1.copyload.i = load ptr, ptr %.sroa.721.1..sroa_idx.i, align 8, !alias.scope !5362, !noalias !5343 %.sroa.922.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 40 - %.sroa.922.1.copyload.i = load i64, ptr %.sroa.922.1..sroa_idx.i, align 1, !alias.scope !5362, !noalias !5343 + %.sroa.922.1.copyload.i = load i64, ptr %.sroa.922.1..sroa_idx.i, align 8, !alias.scope !5362, !noalias !5343 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i" -"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i": ; preds = %73, %68, %62 - %.sroa.0.0.i15 = phi i8 [ 25, %68 ], [ %21, %73 ], [ 24, %62 ] - %.sroa.721.0.i = phi ptr [ %70, %68 ], [ %.sroa.721.1.copyload.i, %73 ], [ %.val.i10.i, %62 ] - %.sroa.922.0.i = phi i64 [ %72, %68 ], [ %.sroa.922.1.copyload.i, %73 ], [ %.val1.i11.i, %62 ] +"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i": ; preds = %73, %62 + %.sroa.0.0.i15 = phi i8 [ 24, %62 ], [ %.sroa.0.0.i15.ph, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] + %.sroa.721.0.i = phi ptr [ %.val.i10.i, %62 ], [ %.sroa.721.1.copyload.i, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] + %.sroa.922.0.i = phi i64 [ %.val1.i11.i, %62 ], [ %.sroa.922.1.copyload.i, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] %.sroa.026.1.insert.ext = zext i56 %.sroa.6.i.sroa.0.2 to i64 %.sroa.026.1.insert.shift = shl nuw i64 %.sroa.026.1.insert.ext, 8 %.sroa.026.1.insert.insert = or disjoint i64 %.sroa.015.0.i, %.sroa.026.1.insert.shift @@ -16804,16 +16801,16 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str to label %"_ZN61_$LT$cfg..cfg_expr..CfgExpr$u20$as$u20$core..clone..Clone$GT$5clone17h67645bf403a59871E.exit" unwind label %83 "_ZN61_$LT$cfg..cfg_expr..CfgExpr$u20$as$u20$core..clone..Clone$GT$5clone17h67645bf403a59871E.exit": ; preds = %.noexc13, %.noexc, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit", %17, %77 - %.sroa.18.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.18.061, %.noexc ], [ %.sroa.18.061, %.noexc13 ], [ %.sroa.18.061, %17 ], [ %.sroa.18.061, %77 ] - %.sroa.17.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.17.062, %.noexc ], [ %.sroa.17.062, %.noexc13 ], [ %.sroa.17.062, %17 ], [ %.sroa.17.062, %77 ] - %.sroa.11.sroa.4.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.4.063, %.noexc ], [ %.sroa.11.sroa.4.063, %.noexc13 ], [ %.sroa.11.sroa.4.063, %17 ], [ %.sroa.11.sroa.4.063, %77 ] - %.sroa.11.sroa.5.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.5.064, %.noexc ], [ %.sroa.11.sroa.5.064, %.noexc13 ], [ %.sroa.11.sroa.5.064, %17 ], [ %.sroa.11.sroa.5.064, %77 ] - %.sroa.721.sroa.0.1 = phi ptr [ %.sroa.737.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.0.0.copyload39, %.noexc ], [ %.sroa.721.sroa.0.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.0.065, %17 ], [ %.sroa.721.sroa.0.065, %77 ] - %.sroa.721.sroa.6.1 = phi i64 [ %.sroa.1038.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.6.0.copyload41, %.noexc ], [ %.sroa.721.sroa.6.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.6.066, %17 ], [ %.sroa.721.sroa.6.066, %77 ] - %.sroa.724.0 = phi i8 [ %.sroa.12.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ 29, %.noexc ], [ 30, %.noexc13 ], [ 27, %17 ], [ 31, %77 ] - %.sroa.017.1 = phi ptr [ %.sroa.026.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.017.0.copyload20, %.noexc ], [ %.sroa.017.0.copyload19, %.noexc13 ], [ %.sroa.017.067, %17 ], [ %78, %77 ] - %.sroa.6.i.sroa.0.1 = phi i56 [ %.sroa.6.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.6.i.sroa.0.070, %.noexc ], [ %.sroa.6.i.sroa.0.070, %.noexc13 ], [ %.sroa.6.i.sroa.0.070, %17 ], [ %.sroa.6.i.sroa.0.070, %77 ] - %.sroa.617.i.sroa.0.1 = phi i56 [ %.sroa.617.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.617.i.sroa.0.072, %.noexc ], [ %.sroa.617.i.sroa.0.072, %.noexc13 ], [ %.sroa.617.i.sroa.0.072, %17 ], [ %.sroa.617.i.sroa.0.072, %77 ] + %.sroa.18.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.18.061, %.noexc ], [ %.sroa.18.061, %.noexc13 ], [ %.sroa.18.061, %17 ], [ %.sroa.18.061, %72 ] + %.sroa.17.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.17.062, %.noexc ], [ %.sroa.17.062, %.noexc13 ], [ %.sroa.17.062, %17 ], [ %.sroa.17.062, %72 ] + %.sroa.11.sroa.4.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.4.063, %.noexc ], [ %.sroa.11.sroa.4.063, %.noexc13 ], [ %.sroa.11.sroa.4.063, %17 ], [ %.sroa.11.sroa.4.063, %72 ] + %.sroa.11.sroa.5.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.5.064, %.noexc ], [ %.sroa.11.sroa.5.064, %.noexc13 ], [ %.sroa.11.sroa.5.064, %17 ], [ %.sroa.11.sroa.5.064, %72 ] + %.sroa.721.sroa.0.1 = phi ptr [ %.sroa.737.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.0.0.copyload39, %.noexc ], [ %.sroa.721.sroa.0.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.0.065, %17 ], [ %.sroa.721.sroa.0.065, %72 ] + %.sroa.721.sroa.6.1 = phi i64 [ %.sroa.1038.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.6.0.copyload41, %.noexc ], [ %.sroa.721.sroa.6.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.6.066, %17 ], [ %.sroa.721.sroa.6.066, %72 ] + %.sroa.724.0 = phi i8 [ %.sroa.12.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ 29, %.noexc ], [ 30, %.noexc13 ], [ 27, %17 ], [ 31, %72 ] + %.sroa.017.1 = phi ptr [ %.sroa.026.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.017.0.copyload20, %.noexc ], [ %.sroa.017.0.copyload19, %.noexc13 ], [ %.sroa.017.067, %17 ], [ %78, %72 ] + %.sroa.6.i.sroa.0.1 = phi i56 [ %.sroa.6.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.6.i.sroa.0.070, %.noexc ], [ %.sroa.6.i.sroa.0.070, %.noexc13 ], [ %.sroa.6.i.sroa.0.070, %17 ], [ %.sroa.6.i.sroa.0.070, %72 ] + %.sroa.617.i.sroa.0.1 = phi i56 [ %.sroa.617.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.617.i.sroa.0.072, %.noexc ], [ %.sroa.617.i.sroa.0.072, %.noexc13 ], [ %.sroa.617.i.sroa.0.072, %17 ], [ %.sroa.617.i.sroa.0.072, %72 ] %79 = getelementptr inbounds nuw [0 x { [6 x i64] }], ptr %9, i64 0, i64 %.sroa.7.069 store ptr %.sroa.017.1, ptr %79, align 8 %.sroa.06.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %79, i64 8 @@ -16842,7 +16839,7 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str cleanup store i64 %.sroa.7.069, ptr %11, align 8 invoke void @"_ZN4core3ptr66drop_in_place$LT$alloc..vec..Vec$LT$cfg..cfg_expr..CfgExpr$GT$$GT$17h4b38cbfd8146629cE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %6) #20 - to label %84 unwind label %81 + to label %79 unwind label %81 84: ; preds = %83 resume { ptr, i32 } %lpad.loopexit diff --git a/bench/rust-analyzer-rs/optimized/4tstt0w6z5grnfcy.ll b/bench/rust-analyzer-rs/optimized/4tstt0w6z5grnfcy.ll index 12bbc3d1dd0..20c2817b309 100644 --- a/bench/rust-analyzer-rs/optimized/4tstt0w6z5grnfcy.ll +++ b/bench/rust-analyzer-rs/optimized/4tstt0w6z5grnfcy.ll @@ -10759,9 +10759,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t br i1 %8, label %.thread, label %.lr.ph .lr.ph: ; preds = %3, %29 - %.sroa.10.034 = phi i64 [ %9, %29 ], [ %5, %3 ] - %.sroa.013.033 = phi ptr [ %12, %29 ], [ %1, %3 ] - %.sroa.7.032 = phi i64 [ %13, %29 ], [ 0, %3 ] + %.sroa.10.034 = phi i64 [ %9, %24 ], [ %5, %3 ] + %.sroa.013.033 = phi ptr [ %12, %24 ], [ %1, %3 ] + %.sroa.7.032 = phi i64 [ %13, %24 ], [ 0, %3 ] %9 = add i64 %.sroa.10.034, -1 %10 = icmp eq ptr %.sroa.013.033, %7 br i1 %10, label %.thread, label %11 @@ -10786,8 +10786,8 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %narrow.i.i = tail call i8 @llvm.umin.i8(i8 %15, i8 2) switch i8 %narrow.i.i, label %default.unreachable [ i8 0, label %16 - i8 1, label %22 - i8 2, label %27 + i8 1, label %.sink.split + i8 2, label %22 ] default.unreachable: ; preds = %11 @@ -10807,35 +10807,32 @@ default.unreachable: ; preds = %11 unreachable 22: ; preds = %11 - %23 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 8 - %24 = load ptr, ptr %23, align 8, !alias.scope !3279, !noalias !3280, !nonnull !16, !align !670, !noundef !16 - %25 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 16 - %26 = load i64, ptr %25, align 8, !alias.scope !3279, !noalias !3280, !noundef !16 - br label %29 + %23 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 1 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.63.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %23, i64 7, i1 false), !noalias !3283 + br label %.sink.split -27: ; preds = %11 - %28 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 1 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.63.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %28, i64 7, i1 false), !noalias !3283 +.sink.split:; preds = %11, %22 + %.sroa.02.0.i.ph = phi i8 [ %14, %22 ], [ 25, %11 ] %.sroa.74.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 8 - %.sroa.74.1.copyload.i = load ptr, ptr %.sroa.74.1..sroa_idx.i, align 1, !alias.scope !3284, !noalias !3283 + %.sroa.74.1.copyload.i = load ptr, ptr %.sroa.74.1..sroa_idx.i, align 8, !alias.scope !3284, !noalias !3283 %.sroa.9.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 16 - %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 1, !alias.scope !3284, !noalias !3283 + %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 8, !alias.scope !3284, !noalias !3283 br label %29 -29: ; preds = %27, %22, %16 - %.sroa.02.0.i = phi i8 [ 25, %22 ], [ %14, %27 ], [ 24, %16 ] - %.sroa.74.0.i = phi ptr [ %24, %22 ], [ %.sroa.74.1.copyload.i, %27 ], [ %.val.i.i, %16 ] - %.sroa.9.0.i = phi i64 [ %26, %22 ], [ %.sroa.9.1.copyload.i, %27 ], [ %.val1.i.i, %16 ] +29: ; preds = %.sink.split, %16 + %.sroa.02.0.i = phi i8 [ 24, %16 ], [ %.sroa.02.0.i.ph, %.sink.split ] + %.sroa.74.0.i = phi ptr [ %.val.i.i, %16 ], [ %.sroa.74.1.copyload.i, %.sink.split ] + %.sroa.9.0.i = phi i64 [ %.val1.i.i, %16 ], [ %.sroa.9.1.copyload.i, %.sink.split ] %30 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 24 %31 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 28 %32 = load i32, ptr %31, align 4, !alias.scope !3285, !noalias !3288, !noundef !16 %33 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 32 - %34 = load i32, ptr %33, align 4, !alias.scope !3285, !noalias !3288, !noundef !16 + %34 = load i32, ptr %33, align 8, !alias.scope !3285, !noalias !3288, !noundef !16 %35 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 36 %36 = load i32, ptr %35, align 4, !alias.scope !3285, !noalias !3288, !noundef !16 %37 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 40 - %38 = load i32, ptr %37, align 4, !alias.scope !3285, !noalias !3288, !noundef !16 - %.val.i1.i = load i32, ptr %30, align 4, !range !676, !alias.scope !3285, !noalias !3288, !noundef !16 + %38 = load i32, ptr %37, align 8, !alias.scope !3285, !noalias !3288, !noundef !16 + %.val.i1.i = load i32, ptr %30, align 8, !range !676, !alias.scope !3285, !noalias !3288, !noundef !16 call void @llvm.lifetime.start.p0(ptr nonnull %.sroa.06.sroa.4) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.06.sroa.4, ptr noundef nonnull align 1 dereferenceable(7) %.sroa.63.i, i64 7, i1 false) call void @llvm.lifetime.end.p0(ptr nonnull %.sroa.63.i) diff --git a/bench/rust-analyzer-rs/optimized/84mgk0fwp2eksq1.ll b/bench/rust-analyzer-rs/optimized/84mgk0fwp2eksq1.ll index f376bd79baa..7422599df09 100644 --- a/bench/rust-analyzer-rs/optimized/84mgk0fwp2eksq1.ll +++ b/bench/rust-analyzer-rs/optimized/84mgk0fwp2eksq1.ll @@ -10775,9 +10775,9 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %42 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 1 %.sroa.617.i.sroa.0.0.copyload = load i56, ptr %42, align 1, !noalias !3302 %.sroa.718.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 8 - %.sroa.718.1.copyload.i = load ptr, ptr %.sroa.718.1..sroa_idx.i, align 1, !alias.scope !3303, !noalias !3302 + %.sroa.718.1.copyload.i = load ptr, ptr %.sroa.718.1..sroa_idx.i, align 8, !alias.scope !3303, !noalias !3302 %.sroa.919.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 16 - %.sroa.919.1.copyload.i = load i64, ptr %.sroa.919.1..sroa_idx.i, align 1, !alias.scope !3303, !noalias !3302 + %.sroa.919.1.copyload.i = load i64, ptr %.sroa.919.1..sroa_idx.i, align 8, !alias.scope !3303, !noalias !3302 %43 = zext nneg i8 %28 to i64 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit.i" @@ -10827,9 +10827,9 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %59 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 1 %.sroa.6.i.sroa.0.0.copyload = load i56, ptr %59, align 1, !noalias !3302 %.sroa.7.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 8 - %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 1, !alias.scope !3312, !noalias !3302 + %.sroa.7.1.copyload.i = load ptr, ptr %.sroa.7.1..sroa_idx.i, align 8, !alias.scope !3312, !noalias !3302 %.sroa.9.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 16 - %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 1, !alias.scope !3312, !noalias !3302 + %.sroa.9.1.copyload.i = load i64, ptr %.sroa.9.1..sroa_idx.i, align 8, !alias.scope !3312, !noalias !3302 %60 = zext nneg i8 %45 to i64 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" @@ -10844,8 +10844,8 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str %narrow.i9.i = tail call i8 @llvm.umin.i8(i8 %61, i8 2) switch i8 %narrow.i9.i, label %default.unreachable [ i8 0, label %62 - i8 1, label %68 - i8 2, label %73 + i8 1, label %78 + i8 2, label %68 ] 62: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" @@ -10862,25 +10862,22 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str unreachable 68: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" - %69 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 32 - %70 = load ptr, ptr %69, align 8, !alias.scope !3318, !noalias !3319, !nonnull !23, !align !363, !noundef !23 - %71 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 40 - %72 = load i64, ptr %71, align 8, !alias.scope !3318, !noalias !3319, !noundef !23 - br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i" + %69 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 25 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.620.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %69, i64 7, i1 false), !noalias !3302 + br label %73 -73: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" - %74 = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 25 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.620.i, ptr noundef nonnull readonly align 1 dereferenceable(7) %74, i64 7, i1 false), !noalias !3302 +73: ; preds = %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i", %68 + %.sroa.0.0.i15.ph = phi i8 [ %21, %68 ], [ 25, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit8.i" ] %.sroa.721.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 32 - %.sroa.721.1.copyload.i = load ptr, ptr %.sroa.721.1..sroa_idx.i, align 1, !alias.scope !3321, !noalias !3302 + %.sroa.721.1.copyload.i = load ptr, ptr %.sroa.721.1..sroa_idx.i, align 8, !alias.scope !3321, !noalias !3302 %.sroa.922.1..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.016.071, i64 40 - %.sroa.922.1.copyload.i = load i64, ptr %.sroa.922.1..sroa_idx.i, align 1, !alias.scope !3321, !noalias !3302 + %.sroa.922.1.copyload.i = load i64, ptr %.sroa.922.1..sroa_idx.i, align 8, !alias.scope !3321, !noalias !3302 br label %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i" -"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i": ; preds = %73, %68, %62 - %.sroa.0.0.i15 = phi i8 [ 25, %68 ], [ %21, %73 ], [ 24, %62 ] - %.sroa.721.0.i = phi ptr [ %70, %68 ], [ %.sroa.721.1.copyload.i, %73 ], [ %.val.i10.i, %62 ] - %.sroa.922.0.i = phi i64 [ %72, %68 ], [ %.sroa.922.1.copyload.i, %73 ], [ %.val1.i11.i, %62 ] +"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i": ; preds = %73, %62 + %.sroa.0.0.i15 = phi i8 [ 24, %62 ], [ %.sroa.0.0.i15.ph, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] + %.sroa.721.0.i = phi ptr [ %.val.i10.i, %62 ], [ %.sroa.721.1.copyload.i, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] + %.sroa.922.0.i = phi i64 [ %.val1.i11.i, %62 ], [ %.sroa.922.1.copyload.i, %"_ZN53_$LT$smol_str..Repr$u20$as$u20$core..clone..Clone$GT$5clone17h618261f33d488897E.exit14.i.sink.split" ] %.sroa.026.1.insert.ext = zext i56 %.sroa.6.i.sroa.0.2 to i64 %.sroa.026.1.insert.shift = shl nuw i64 %.sroa.026.1.insert.ext, 8 %.sroa.026.1.insert.insert = or disjoint i64 %.sroa.015.0.i, %.sroa.026.1.insert.shift @@ -10931,16 +10928,16 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str to label %"_ZN61_$LT$cfg..cfg_expr..CfgExpr$u20$as$u20$core..clone..Clone$GT$5clone17h67645bf403a59871E.exit" unwind label %83 "_ZN61_$LT$cfg..cfg_expr..CfgExpr$u20$as$u20$core..clone..Clone$GT$5clone17h67645bf403a59871E.exit": ; preds = %.noexc13, %.noexc, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit", %17, %77 - %.sroa.18.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.18.061, %.noexc ], [ %.sroa.18.061, %.noexc13 ], [ %.sroa.18.061, %17 ], [ %.sroa.18.061, %77 ] - %.sroa.17.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.17.062, %.noexc ], [ %.sroa.17.062, %.noexc13 ], [ %.sroa.17.062, %17 ], [ %.sroa.17.062, %77 ] - %.sroa.11.sroa.4.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.4.063, %.noexc ], [ %.sroa.11.sroa.4.063, %.noexc13 ], [ %.sroa.11.sroa.4.063, %17 ], [ %.sroa.11.sroa.4.063, %77 ] - %.sroa.11.sroa.5.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.5.064, %.noexc ], [ %.sroa.11.sroa.5.064, %.noexc13 ], [ %.sroa.11.sroa.5.064, %17 ], [ %.sroa.11.sroa.5.064, %77 ] - %.sroa.721.sroa.0.1 = phi ptr [ %.sroa.737.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.0.0.copyload39, %.noexc ], [ %.sroa.721.sroa.0.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.0.065, %17 ], [ %.sroa.721.sroa.0.065, %77 ] - %.sroa.721.sroa.6.1 = phi i64 [ %.sroa.1038.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.6.0.copyload41, %.noexc ], [ %.sroa.721.sroa.6.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.6.066, %17 ], [ %.sroa.721.sroa.6.066, %77 ] - %.sroa.724.0 = phi i8 [ %.sroa.12.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ 29, %.noexc ], [ 30, %.noexc13 ], [ 27, %17 ], [ 31, %77 ] - %.sroa.017.1 = phi ptr [ %.sroa.026.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.017.0.copyload20, %.noexc ], [ %.sroa.017.0.copyload19, %.noexc13 ], [ %.sroa.017.067, %17 ], [ %78, %77 ] - %.sroa.6.i.sroa.0.1 = phi i56 [ %.sroa.6.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.6.i.sroa.0.070, %.noexc ], [ %.sroa.6.i.sroa.0.070, %.noexc13 ], [ %.sroa.6.i.sroa.0.070, %17 ], [ %.sroa.6.i.sroa.0.070, %77 ] - %.sroa.617.i.sroa.0.1 = phi i56 [ %.sroa.617.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.617.i.sroa.0.072, %.noexc ], [ %.sroa.617.i.sroa.0.072, %.noexc13 ], [ %.sroa.617.i.sroa.0.072, %17 ], [ %.sroa.617.i.sroa.0.072, %77 ] + %.sroa.18.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.18.061, %.noexc ], [ %.sroa.18.061, %.noexc13 ], [ %.sroa.18.061, %17 ], [ %.sroa.18.061, %72 ] + %.sroa.17.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.17.062, %.noexc ], [ %.sroa.17.062, %.noexc13 ], [ %.sroa.17.062, %17 ], [ %.sroa.17.062, %72 ] + %.sroa.11.sroa.4.1 = phi ptr [ %.sroa.17.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.4.063, %.noexc ], [ %.sroa.11.sroa.4.063, %.noexc13 ], [ %.sroa.11.sroa.4.063, %17 ], [ %.sroa.11.sroa.4.063, %72 ] + %.sroa.11.sroa.5.1 = phi i64 [ %.sroa.18.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.11.sroa.5.064, %.noexc ], [ %.sroa.11.sroa.5.064, %.noexc13 ], [ %.sroa.11.sroa.5.064, %17 ], [ %.sroa.11.sroa.5.064, %72 ] + %.sroa.721.sroa.0.1 = phi ptr [ %.sroa.737.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.0.0.copyload39, %.noexc ], [ %.sroa.721.sroa.0.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.0.065, %17 ], [ %.sroa.721.sroa.0.065, %72 ] + %.sroa.721.sroa.6.1 = phi i64 [ %.sroa.1038.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.721.sroa.6.0.copyload41, %.noexc ], [ %.sroa.721.sroa.6.0.copyload, %.noexc13 ], [ %.sroa.721.sroa.6.066, %17 ], [ %.sroa.721.sroa.6.066, %72 ] + %.sroa.724.0 = phi i8 [ %.sroa.12.0, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ 29, %.noexc ], [ 30, %.noexc13 ], [ 27, %17 ], [ 31, %72 ] + %.sroa.017.1 = phi ptr [ %.sroa.026.2, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.017.0.copyload20, %.noexc ], [ %.sroa.017.0.copyload19, %.noexc13 ], [ %.sroa.017.067, %17 ], [ %78, %72 ] + %.sroa.6.i.sroa.0.1 = phi i56 [ %.sroa.6.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.6.i.sroa.0.070, %.noexc ], [ %.sroa.6.i.sroa.0.070, %.noexc13 ], [ %.sroa.6.i.sroa.0.070, %17 ], [ %.sroa.6.i.sroa.0.070, %72 ] + %.sroa.617.i.sroa.0.1 = phi i56 [ %.sroa.617.i.sroa.0.3, %"_ZN61_$LT$cfg..cfg_expr..CfgAtom$u20$as$u20$core..clone..Clone$GT$5clone17h7a4a4c235f7e6035E.exit" ], [ %.sroa.617.i.sroa.0.072, %.noexc ], [ %.sroa.617.i.sroa.0.072, %.noexc13 ], [ %.sroa.617.i.sroa.0.072, %17 ], [ %.sroa.617.i.sroa.0.072, %72 ] %79 = getelementptr inbounds nuw [0 x { [6 x i64] }], ptr %9, i64 0, i64 %.sroa.7.069 store ptr %.sroa.017.1, ptr %79, align 8 %.sroa.06.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %79, i64 8 @@ -10969,7 +10966,7 @@ default.unreachable: ; preds = %"_ZN53_$LT$smol_str cleanup store i64 %.sroa.7.069, ptr %11, align 8 invoke void @"_ZN4core3ptr66drop_in_place$LT$alloc..vec..Vec$LT$cfg..cfg_expr..CfgExpr$GT$$GT$17h45b6769799566e5eE"(ptr noalias noundef nonnull align 8 dereferenceable(24) %6) #19 - to label %84 unwind label %81 + to label %79 unwind label %81 84: ; preds = %83 resume { ptr, i32 } %lpad.loopexit diff --git a/bench/rustfmt-rs/optimized/3n0n7c4xrusd0kzl.ll b/bench/rustfmt-rs/optimized/3n0n7c4xrusd0kzl.ll index d6121c056a2..f6b56d7e12a 100644 --- a/bench/rustfmt-rs/optimized/3n0n7c4xrusd0kzl.ll +++ b/bench/rustfmt-rs/optimized/3n0n7c4xrusd0kzl.ll @@ -15984,9 +15984,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %53 = getelementptr inbounds nuw i8, ptr %.sroa.013.044, i64 60 %54 = load i32, ptr %53, align 4, !alias.scope !3172, !noalias !3156 %.sroa.5.i.sroa.4.2..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.044, i64 64 - %.sroa.5.i.sroa.4.2.copyload.i.i = load ptr, ptr %.sroa.5.i.sroa.4.2..sroa_idx.i.i, align 4, !alias.scope !3172, !noalias !3156 + %.sroa.5.i.sroa.4.2.copyload.i.i = load ptr, ptr %.sroa.5.i.sroa.4.2..sroa_idx.i.i, align 8, !alias.scope !3172, !noalias !3156 %.sroa.5.i.sroa.5.2..sroa_idx.i.i = getelementptr inbounds nuw i8, ptr %.sroa.013.044, i64 72 - %.sroa.5.i.sroa.5.2.copyload.i.i = load i32, ptr %.sroa.5.i.sroa.5.2..sroa_idx.i.i, align 4, !alias.scope !3172, !noalias !3156 + %.sroa.5.i.sroa.5.2.copyload.i.i = load i32, ptr %.sroa.5.i.sroa.5.2..sroa_idx.i.i, align 8, !alias.scope !3172, !noalias !3156 %55 = zext i32 %.sroa.5.i.sroa.5.2.copyload.i.i to i64 br label %"_ZN66_$LT$alloc..borrow..Cow$LT$B$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h5a08b671c45b4bc6E.exit.i.i" @@ -16163,7 +16163,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t ret void 17: ; preds = %14 - %.val.i = load i32, ptr %.sroa.013.028, align 4, !alias.scope !3184, !noalias !3189, !noundef !4 + %.val.i = load i32, ptr %.sroa.013.028, align 8, !alias.scope !3184, !noalias !3189, !noundef !4 %18 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 4 %.val3.i = load i32, ptr %18, align 4, !alias.scope !3191, !noalias !3189, !noundef !4 store i32 %.val.i, ptr %4, align 8 @@ -16587,11 +16587,11 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %18 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 40 %19 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 16 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 32 - %.val8.i = load i8, ptr %20, align 1, !range !3215, !alias.scope !3231, !noalias !3234, !noundef !4 + %.val8.i = load i8, ptr %20, align 8, !range !3215, !alias.scope !3231, !noalias !3234, !noundef !4 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 33 %.val9.i = load i8, ptr %21, align 1, !range !3215, !alias.scope !3231, !noalias !3234, !noundef !4 %22 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 34 - %.val10.i = load i8, ptr %22, align 1, !range !139, !alias.scope !3231, !noalias !3234, !noundef !4 + %.val10.i = load i8, ptr %22, align 2, !range !139, !alias.scope !3231, !noalias !3234, !noundef !4 %23 = getelementptr inbounds nuw [0 x { [5 x i64] }], ptr %6, i64 0, i64 %.sroa.7.030 store ptr %.val.i, ptr %23, align 8 %.sroa.07.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %23, i64 8 @@ -16965,7 +16965,7 @@ _RNvXsr_NtCs2al5CLA23zg_9rustc_ast11tokenstreamNtB5_14AttributesDataNtNtCs9nhK3F %.sroa.618.1 = phi i64 [ %.sroa.618.0.copyload19, %.noexc ], [ %.sroa.0.0.i.i.i.i, %_RNvXsr_NtCs2al5CLA23zg_9rustc_ast11tokenstreamNtB5_14AttributesDataNtNtCs9nhK3FOW46N_4core5clone5Clone5clone.exit.i.i ], [ %.sroa.618.041, %15 ] %.sroa.720.1 = phi i64 [ %27, %.noexc ], [ %40, %_RNvXsr_NtCs2al5CLA23zg_9rustc_ast11tokenstreamNtB5_14AttributesDataNtNtCs9nhK3FOW46N_4core5clone5Clone5clone.exit.i.i ], [ %.sroa.720.043, %15 ] %42 = getelementptr inbounds nuw i8, ptr %.sroa.015.042, i64 24 - %.val.i = load i8, ptr %42, align 1, !range !3215, !alias.scope !3254, !noalias !3274, !noundef !4 + %.val.i = load i8, ptr %42, align 8, !range !3215, !alias.scope !3254, !noalias !3274, !noundef !4 %43 = getelementptr inbounds nuw [0 x { [4 x i64] }], ptr %7, i64 0, i64 %.sroa.7.039 store i8 %.sroa.016.0, ptr %43, align 8 %.sroa.07.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %43, i64 1 @@ -18307,7 +18307,7 @@ _RNvXs6f_NtCs2al5CLA23zg_9rustc_ast3astNtB6_12InlineAsmSymNtNtCs9nhK3FOW46N_4cor %.sroa.019.sroa.0.0 = phi i32 [ %29, %"_ZN65_$LT$rustc_ast..ptr..P$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he1c47e7d99fd7b85E.exit.i.i" ], [ %42, %129 ], [ %51, %"_ZN65_$LT$rustc_ast..ptr..P$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he1c47e7d99fd7b85E.exit9.i.i" ], [ %68, %139 ], [ %.sroa.019.sroa.0.0.extract.trunc, %"_ZN65_$LT$rustc_ast..ptr..P$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he1c47e7d99fd7b85E.exit17.i.i" ], [ %.sroa.019.sroa.0.0.extract.trunc40, %_RNvXs6f_NtCs2al5CLA23zg_9rustc_ast3astNtB6_12InlineAsmSymNtNtCs9nhK3FOW46N_4core5clone5Clone5clone.exit.i.i ] %.sroa.019.sroa.9.0 = phi i32 [ %31, %"_ZN65_$LT$rustc_ast..ptr..P$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he1c47e7d99fd7b85E.exit.i.i" ], [ %44, %129 ], [ %53, %"_ZN65_$LT$rustc_ast..ptr..P$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he1c47e7d99fd7b85E.exit9.i.i" ], [ %70, %139 ], [ %.sroa.019.sroa.9.0.extract.trunc, %"_ZN65_$LT$rustc_ast..ptr..P$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17he1c47e7d99fd7b85E.exit17.i.i" ], [ %.sroa.019.sroa.9.0.extract.trunc42, %_RNvXs6f_NtCs2al5CLA23zg_9rustc_ast3astNtB6_12InlineAsmSymNtNtCs9nhK3FOW46N_4core5clone5Clone5clone.exit.i.i ] %148 = getelementptr inbounds nuw i8, ptr %.sroa.018.0121, i64 40 - %.val.i = load i64, ptr %148, align 4, !alias.scope !3353, !noalias !3406 + %.val.i = load i64, ptr %148, align 8, !alias.scope !3353, !noalias !3406 %149 = getelementptr inbounds nuw [0 x { [6 x i64] }], ptr %15, i64 0, i64 %.sroa.7.0119 %.sroa.019.sroa.9.0.insert.ext = zext i32 %.sroa.019.sroa.9.0 to i64 %.sroa.019.sroa.9.0.insert.shift = shl nuw i64 %.sroa.019.sroa.9.0.insert.ext, 32 @@ -18393,7 +18393,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = getelementptr inbounds nuw i8, ptr %.sroa.015.041, i64 56 %20 = add nuw nsw i64 %.sroa.7.038, 1 tail call void @llvm.experimental.noalias.scope.decl(metadata !3407) - %.val.i = load i64, ptr %.sroa.015.041, align 4, !alias.scope !3407, !noalias !3410 + %.val.i = load i64, ptr %.sroa.015.041, align 8, !alias.scope !3407, !noalias !3410 %21 = getelementptr inbounds nuw i8, ptr %.sroa.015.041, i64 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !3412) %22 = load i64, ptr %21, align 8, !range !3415, !alias.scope !3416, !noalias !3417, !noundef !4 diff --git a/bench/sdl/optimized/SDL_waylanddyn.ll b/bench/sdl/optimized/SDL_waylanddyn.ll index 954eb8067ef..b308d7e9275 100644 --- a/bench/sdl/optimized/SDL_waylanddyn.ll +++ b/bench/sdl/optimized/SDL_waylanddyn.ll @@ -362,7 +362,7 @@ define hidden noundef zeroext i1 @SDL_WAYLAND_LoadSymbols() local_unnamed_addr # .lr.ph.i: ; preds = %10, %15 %.020.i = phi ptr [ %16, %15 ], [ @waylandlibs, %10 ] - %12 = load ptr, ptr %.020.i, align 8 + %12 = load ptr, ptr %.020.i, align 16 %.not14.i = icmp eq ptr %12, null br i1 %.not14.i, label %15, label %13 @@ -391,7 +391,7 @@ WAYLAND_GetSym.exit: ; preds = %13, %._crit_edge.i .lr.ph.i103: ; preds = %WAYLAND_GetSym.exit, %23 %.020.i104 = phi ptr [ %24, %23 ], [ @waylandlibs, %WAYLAND_GetSym.exit ] - %20 = load ptr, ptr %.020.i104, align 8 + %20 = load ptr, ptr %.020.i104, align 16 %.not14.i105 = icmp eq ptr %20, null br i1 %.not14.i105, label %23, label %21 @@ -420,7 +420,7 @@ WAYLAND_GetSym.exit110: ; preds = %21, %._crit_edge.i1 .lr.ph.i112: ; preds = %WAYLAND_GetSym.exit110, %31 %.020.i113 = phi ptr [ %32, %31 ], [ @waylandlibs, %WAYLAND_GetSym.exit110 ] - %28 = load ptr, ptr %.020.i113, align 8 + %28 = load ptr, ptr %.020.i113, align 16 %.not14.i114 = icmp eq ptr %28, null br i1 %.not14.i114, label %31, label %29 @@ -449,7 +449,7 @@ WAYLAND_GetSym.exit119: ; preds = %29, %._crit_edge.i1 .lr.ph.i121: ; preds = %WAYLAND_GetSym.exit119, %39 %.020.i122 = phi ptr [ %40, %39 ], [ @waylandlibs, %WAYLAND_GetSym.exit119 ] - %36 = load ptr, ptr %.020.i122, align 8 + %36 = load ptr, ptr %.020.i122, align 16 %.not14.i123 = icmp eq ptr %36, null br i1 %.not14.i123, label %39, label %37 @@ -478,7 +478,7 @@ WAYLAND_GetSym.exit128: ; preds = %37, %._crit_edge.i1 .lr.ph.i130: ; preds = %WAYLAND_GetSym.exit128, %47 %.020.i131 = phi ptr [ %48, %47 ], [ @waylandlibs, %WAYLAND_GetSym.exit128 ] - %44 = load ptr, ptr %.020.i131, align 8 + %44 = load ptr, ptr %.020.i131, align 16 %.not14.i132 = icmp eq ptr %44, null br i1 %.not14.i132, label %47, label %45 @@ -507,7 +507,7 @@ WAYLAND_GetSym.exit137: ; preds = %45, %._crit_edge.i1 .lr.ph.i139: ; preds = %WAYLAND_GetSym.exit137, %55 %.020.i140 = phi ptr [ %56, %55 ], [ @waylandlibs, %WAYLAND_GetSym.exit137 ] - %52 = load ptr, ptr %.020.i140, align 8 + %52 = load ptr, ptr %.020.i140, align 16 %.not14.i141 = icmp eq ptr %52, null br i1 %.not14.i141, label %55, label %53 @@ -536,7 +536,7 @@ WAYLAND_GetSym.exit146: ; preds = %53, %._crit_edge.i1 .lr.ph.i148: ; preds = %WAYLAND_GetSym.exit146, %63 %.020.i149 = phi ptr [ %64, %63 ], [ @waylandlibs, %WAYLAND_GetSym.exit146 ] - %60 = load ptr, ptr %.020.i149, align 8 + %60 = load ptr, ptr %.020.i149, align 16 %.not14.i150 = icmp eq ptr %60, null br i1 %.not14.i150, label %63, label %61 @@ -565,7 +565,7 @@ WAYLAND_GetSym.exit155: ; preds = %61, %._crit_edge.i1 .lr.ph.i157: ; preds = %WAYLAND_GetSym.exit155, %71 %.020.i158 = phi ptr [ %72, %71 ], [ @waylandlibs, %WAYLAND_GetSym.exit155 ] - %68 = load ptr, ptr %.020.i158, align 8 + %68 = load ptr, ptr %.020.i158, align 16 %.not14.i159 = icmp eq ptr %68, null br i1 %.not14.i159, label %71, label %69 @@ -594,7 +594,7 @@ WAYLAND_GetSym.exit164: ; preds = %69, %._crit_edge.i1 .lr.ph.i166: ; preds = %WAYLAND_GetSym.exit164, %79 %.020.i167 = phi ptr [ %80, %79 ], [ @waylandlibs, %WAYLAND_GetSym.exit164 ] - %76 = load ptr, ptr %.020.i167, align 8 + %76 = load ptr, ptr %.020.i167, align 16 %.not14.i168 = icmp eq ptr %76, null br i1 %.not14.i168, label %79, label %77 @@ -623,7 +623,7 @@ WAYLAND_GetSym.exit173: ; preds = %77, %._crit_edge.i1 .lr.ph.i175: ; preds = %WAYLAND_GetSym.exit173, %87 %.020.i176 = phi ptr [ %88, %87 ], [ @waylandlibs, %WAYLAND_GetSym.exit173 ] - %84 = load ptr, ptr %.020.i176, align 8 + %84 = load ptr, ptr %.020.i176, align 16 %.not14.i177 = icmp eq ptr %84, null br i1 %.not14.i177, label %87, label %85 @@ -652,7 +652,7 @@ WAYLAND_GetSym.exit182: ; preds = %85, %._crit_edge.i1 .lr.ph.i184: ; preds = %WAYLAND_GetSym.exit182, %95 %.020.i185 = phi ptr [ %96, %95 ], [ @waylandlibs, %WAYLAND_GetSym.exit182 ] - %92 = load ptr, ptr %.020.i185, align 8 + %92 = load ptr, ptr %.020.i185, align 16 %.not14.i186 = icmp eq ptr %92, null br i1 %.not14.i186, label %95, label %93 @@ -681,7 +681,7 @@ WAYLAND_GetSym.exit191: ; preds = %93, %._crit_edge.i1 .lr.ph.i193: ; preds = %WAYLAND_GetSym.exit191, %103 %.020.i194 = phi ptr [ %104, %103 ], [ @waylandlibs, %WAYLAND_GetSym.exit191 ] - %100 = load ptr, ptr %.020.i194, align 8 + %100 = load ptr, ptr %.020.i194, align 16 %.not14.i195 = icmp eq ptr %100, null br i1 %.not14.i195, label %103, label %101 @@ -710,7 +710,7 @@ WAYLAND_GetSym.exit200: ; preds = %101, %._crit_edge.i .lr.ph.i202: ; preds = %WAYLAND_GetSym.exit200, %111 %.020.i203 = phi ptr [ %112, %111 ], [ @waylandlibs, %WAYLAND_GetSym.exit200 ] - %108 = load ptr, ptr %.020.i203, align 8 + %108 = load ptr, ptr %.020.i203, align 16 %.not14.i204 = icmp eq ptr %108, null br i1 %.not14.i204, label %111, label %109 @@ -739,7 +739,7 @@ WAYLAND_GetSym.exit209: ; preds = %109, %._crit_edge.i .lr.ph.i211: ; preds = %WAYLAND_GetSym.exit209, %119 %.020.i212 = phi ptr [ %120, %119 ], [ @waylandlibs, %WAYLAND_GetSym.exit209 ] - %116 = load ptr, ptr %.020.i212, align 8 + %116 = load ptr, ptr %.020.i212, align 16 %.not14.i213 = icmp eq ptr %116, null br i1 %.not14.i213, label %119, label %117 @@ -768,7 +768,7 @@ WAYLAND_GetSym.exit218: ; preds = %117, %._crit_edge.i .lr.ph.i220: ; preds = %WAYLAND_GetSym.exit218, %127 %.020.i221 = phi ptr [ %128, %127 ], [ @waylandlibs, %WAYLAND_GetSym.exit218 ] - %124 = load ptr, ptr %.020.i221, align 8 + %124 = load ptr, ptr %.020.i221, align 16 %.not14.i222 = icmp eq ptr %124, null br i1 %.not14.i222, label %127, label %125 @@ -797,7 +797,7 @@ WAYLAND_GetSym.exit227: ; preds = %125, %._crit_edge.i .lr.ph.i229: ; preds = %WAYLAND_GetSym.exit227, %135 %.020.i230 = phi ptr [ %136, %135 ], [ @waylandlibs, %WAYLAND_GetSym.exit227 ] - %132 = load ptr, ptr %.020.i230, align 8 + %132 = load ptr, ptr %.020.i230, align 16 %.not14.i231 = icmp eq ptr %132, null br i1 %.not14.i231, label %135, label %133 @@ -826,7 +826,7 @@ WAYLAND_GetSym.exit236: ; preds = %133, %._crit_edge.i .lr.ph.i238: ; preds = %WAYLAND_GetSym.exit236, %143 %.020.i239 = phi ptr [ %144, %143 ], [ @waylandlibs, %WAYLAND_GetSym.exit236 ] - %140 = load ptr, ptr %.020.i239, align 8 + %140 = load ptr, ptr %.020.i239, align 16 %.not14.i240 = icmp eq ptr %140, null br i1 %.not14.i240, label %143, label %141 @@ -855,7 +855,7 @@ WAYLAND_GetSym.exit245: ; preds = %141, %._crit_edge.i .lr.ph.i247: ; preds = %WAYLAND_GetSym.exit245, %151 %.020.i248 = phi ptr [ %152, %151 ], [ @waylandlibs, %WAYLAND_GetSym.exit245 ] - %148 = load ptr, ptr %.020.i248, align 8 + %148 = load ptr, ptr %.020.i248, align 16 %.not14.i249 = icmp eq ptr %148, null br i1 %.not14.i249, label %151, label %149 @@ -884,7 +884,7 @@ WAYLAND_GetSym.exit254: ; preds = %149, %._crit_edge.i .lr.ph.i256: ; preds = %WAYLAND_GetSym.exit254, %159 %.020.i257 = phi ptr [ %160, %159 ], [ @waylandlibs, %WAYLAND_GetSym.exit254 ] - %156 = load ptr, ptr %.020.i257, align 8 + %156 = load ptr, ptr %.020.i257, align 16 %.not14.i258 = icmp eq ptr %156, null br i1 %.not14.i258, label %159, label %157 @@ -913,7 +913,7 @@ WAYLAND_GetSym.exit263: ; preds = %157, %._crit_edge.i .lr.ph.i265: ; preds = %WAYLAND_GetSym.exit263, %167 %.020.i266 = phi ptr [ %168, %167 ], [ @waylandlibs, %WAYLAND_GetSym.exit263 ] - %164 = load ptr, ptr %.020.i266, align 8 + %164 = load ptr, ptr %.020.i266, align 16 %.not14.i267 = icmp eq ptr %164, null br i1 %.not14.i267, label %167, label %165 @@ -942,7 +942,7 @@ WAYLAND_GetSym.exit272: ; preds = %165, %._crit_edge.i .lr.ph.i274: ; preds = %WAYLAND_GetSym.exit272, %175 %.020.i275 = phi ptr [ %176, %175 ], [ @waylandlibs, %WAYLAND_GetSym.exit272 ] - %172 = load ptr, ptr %.020.i275, align 8 + %172 = load ptr, ptr %.020.i275, align 16 %.not14.i276 = icmp eq ptr %172, null br i1 %.not14.i276, label %175, label %173 @@ -971,7 +971,7 @@ WAYLAND_GetSym.exit281: ; preds = %173, %._crit_edge.i .lr.ph.i283: ; preds = %WAYLAND_GetSym.exit281, %183 %.020.i284 = phi ptr [ %184, %183 ], [ @waylandlibs, %WAYLAND_GetSym.exit281 ] - %180 = load ptr, ptr %.020.i284, align 8 + %180 = load ptr, ptr %.020.i284, align 16 %.not14.i285 = icmp eq ptr %180, null br i1 %.not14.i285, label %183, label %181 @@ -1000,7 +1000,7 @@ WAYLAND_GetSym.exit290: ; preds = %181, %._crit_edge.i .lr.ph.i292: ; preds = %WAYLAND_GetSym.exit290, %191 %.020.i293 = phi ptr [ %192, %191 ], [ @waylandlibs, %WAYLAND_GetSym.exit290 ] - %188 = load ptr, ptr %.020.i293, align 8 + %188 = load ptr, ptr %.020.i293, align 16 %.not14.i294 = icmp eq ptr %188, null br i1 %.not14.i294, label %191, label %189 @@ -1029,7 +1029,7 @@ WAYLAND_GetSym.exit299: ; preds = %189, %._crit_edge.i .lr.ph.i301: ; preds = %WAYLAND_GetSym.exit299, %199 %.020.i302 = phi ptr [ %200, %199 ], [ @waylandlibs, %WAYLAND_GetSym.exit299 ] - %196 = load ptr, ptr %.020.i302, align 8 + %196 = load ptr, ptr %.020.i302, align 16 %.not14.i303 = icmp eq ptr %196, null br i1 %.not14.i303, label %199, label %197 @@ -1058,7 +1058,7 @@ WAYLAND_GetSym.exit308: ; preds = %197, %._crit_edge.i .lr.ph.i310: ; preds = %WAYLAND_GetSym.exit308, %207 %.020.i311 = phi ptr [ %208, %207 ], [ @waylandlibs, %WAYLAND_GetSym.exit308 ] - %204 = load ptr, ptr %.020.i311, align 8 + %204 = load ptr, ptr %.020.i311, align 16 %.not14.i312 = icmp eq ptr %204, null br i1 %.not14.i312, label %207, label %205 @@ -1087,7 +1087,7 @@ WAYLAND_GetSym.exit317: ; preds = %205, %._crit_edge.i .lr.ph.i319: ; preds = %WAYLAND_GetSym.exit317, %215 %.020.i320 = phi ptr [ %216, %215 ], [ @waylandlibs, %WAYLAND_GetSym.exit317 ] - %212 = load ptr, ptr %.020.i320, align 8 + %212 = load ptr, ptr %.020.i320, align 16 %.not14.i321 = icmp eq ptr %212, null br i1 %.not14.i321, label %215, label %213 @@ -1116,7 +1116,7 @@ WAYLAND_GetSym.exit326: ; preds = %213, %._crit_edge.i .lr.ph.i328: ; preds = %WAYLAND_GetSym.exit326, %223 %.020.i329 = phi ptr [ %224, %223 ], [ @waylandlibs, %WAYLAND_GetSym.exit326 ] - %220 = load ptr, ptr %.020.i329, align 8 + %220 = load ptr, ptr %.020.i329, align 16 %.not14.i330 = icmp eq ptr %220, null br i1 %.not14.i330, label %223, label %221 @@ -1145,7 +1145,7 @@ WAYLAND_GetSym.exit335: ; preds = %221, %._crit_edge.i .lr.ph.i337: ; preds = %WAYLAND_GetSym.exit335, %231 %.020.i338 = phi ptr [ %232, %231 ], [ @waylandlibs, %WAYLAND_GetSym.exit335 ] - %228 = load ptr, ptr %.020.i338, align 8 + %228 = load ptr, ptr %.020.i338, align 16 %.not14.i339 = icmp eq ptr %228, null br i1 %.not14.i339, label %231, label %229 @@ -1174,7 +1174,7 @@ WAYLAND_GetSym.exit344: ; preds = %229, %._crit_edge.i .lr.ph.i346: ; preds = %WAYLAND_GetSym.exit344, %239 %.020.i347 = phi ptr [ %240, %239 ], [ @waylandlibs, %WAYLAND_GetSym.exit344 ] - %236 = load ptr, ptr %.020.i347, align 8 + %236 = load ptr, ptr %.020.i347, align 16 %.not14.i348 = icmp eq ptr %236, null br i1 %.not14.i348, label %239, label %237 @@ -1203,7 +1203,7 @@ WAYLAND_GetSym.exit353: ; preds = %237, %._crit_edge.i .lr.ph.i355: ; preds = %WAYLAND_GetSym.exit353, %247 %.020.i356 = phi ptr [ %248, %247 ], [ @waylandlibs, %WAYLAND_GetSym.exit353 ] - %244 = load ptr, ptr %.020.i356, align 8 + %244 = load ptr, ptr %.020.i356, align 16 %.not14.i357 = icmp eq ptr %244, null br i1 %.not14.i357, label %247, label %245 @@ -1232,7 +1232,7 @@ WAYLAND_GetSym.exit362: ; preds = %245, %._crit_edge.i .lr.ph.i364: ; preds = %WAYLAND_GetSym.exit362, %255 %.020.i365 = phi ptr [ %256, %255 ], [ @waylandlibs, %WAYLAND_GetSym.exit362 ] - %252 = load ptr, ptr %.020.i365, align 8 + %252 = load ptr, ptr %.020.i365, align 16 %.not14.i366 = icmp eq ptr %252, null br i1 %.not14.i366, label %255, label %253 @@ -1261,7 +1261,7 @@ WAYLAND_GetSym.exit371: ; preds = %253, %._crit_edge.i .lr.ph.i373: ; preds = %WAYLAND_GetSym.exit371, %263 %.020.i374 = phi ptr [ %264, %263 ], [ @waylandlibs, %WAYLAND_GetSym.exit371 ] - %260 = load ptr, ptr %.020.i374, align 8 + %260 = load ptr, ptr %.020.i374, align 16 %.not14.i375 = icmp eq ptr %260, null br i1 %.not14.i375, label %263, label %261 @@ -1290,7 +1290,7 @@ WAYLAND_GetSym.exit380: ; preds = %261, %._crit_edge.i .lr.ph.i382: ; preds = %WAYLAND_GetSym.exit380, %271 %.020.i383 = phi ptr [ %272, %271 ], [ @waylandlibs, %WAYLAND_GetSym.exit380 ] - %268 = load ptr, ptr %.020.i383, align 8 + %268 = load ptr, ptr %.020.i383, align 16 %.not14.i384 = icmp eq ptr %268, null br i1 %.not14.i384, label %271, label %269 @@ -1319,7 +1319,7 @@ WAYLAND_GetSym.exit389: ; preds = %269, %._crit_edge.i .lr.ph.i391: ; preds = %WAYLAND_GetSym.exit389, %279 %.020.i392 = phi ptr [ %280, %279 ], [ @waylandlibs, %WAYLAND_GetSym.exit389 ] - %276 = load ptr, ptr %.020.i392, align 8 + %276 = load ptr, ptr %.020.i392, align 16 %.not14.i393 = icmp eq ptr %276, null br i1 %.not14.i393, label %279, label %277 @@ -1348,7 +1348,7 @@ WAYLAND_GetSym.exit398: ; preds = %277, %._crit_edge.i .lr.ph.i400: ; preds = %WAYLAND_GetSym.exit398, %287 %.020.i401 = phi ptr [ %288, %287 ], [ @waylandlibs, %WAYLAND_GetSym.exit398 ] - %284 = load ptr, ptr %.020.i401, align 8 + %284 = load ptr, ptr %.020.i401, align 16 %.not14.i402 = icmp eq ptr %284, null br i1 %.not14.i402, label %287, label %285 @@ -1377,7 +1377,7 @@ WAYLAND_GetSym.exit407: ; preds = %285, %._crit_edge.i .lr.ph.i409: ; preds = %WAYLAND_GetSym.exit407, %295 %.020.i410 = phi ptr [ %296, %295 ], [ @waylandlibs, %WAYLAND_GetSym.exit407 ] - %292 = load ptr, ptr %.020.i410, align 8 + %292 = load ptr, ptr %.020.i410, align 16 %.not14.i411 = icmp eq ptr %292, null br i1 %.not14.i411, label %295, label %293 @@ -1406,7 +1406,7 @@ WAYLAND_GetSym.exit416: ; preds = %293, %._crit_edge.i .lr.ph.i418: ; preds = %WAYLAND_GetSym.exit416, %303 %.020.i419 = phi ptr [ %304, %303 ], [ @waylandlibs, %WAYLAND_GetSym.exit416 ] - %300 = load ptr, ptr %.020.i419, align 8 + %300 = load ptr, ptr %.020.i419, align 16 %.not14.i420 = icmp eq ptr %300, null br i1 %.not14.i420, label %303, label %301 @@ -1435,7 +1435,7 @@ WAYLAND_GetSym.exit425: ; preds = %301, %._crit_edge.i .lr.ph.i427: ; preds = %WAYLAND_GetSym.exit425, %311 %.020.i428 = phi ptr [ %312, %311 ], [ @waylandlibs, %WAYLAND_GetSym.exit425 ] - %308 = load ptr, ptr %.020.i428, align 8 + %308 = load ptr, ptr %.020.i428, align 16 %.not14.i429 = icmp eq ptr %308, null br i1 %.not14.i429, label %311, label %309 @@ -1464,7 +1464,7 @@ WAYLAND_GetSym.exit434: ; preds = %309, %._crit_edge.i .lr.ph.i436: ; preds = %WAYLAND_GetSym.exit434, %319 %.020.i437 = phi ptr [ %320, %319 ], [ @waylandlibs, %WAYLAND_GetSym.exit434 ] - %316 = load ptr, ptr %.020.i437, align 8 + %316 = load ptr, ptr %.020.i437, align 16 %.not14.i438 = icmp eq ptr %316, null br i1 %.not14.i438, label %319, label %317 @@ -1493,7 +1493,7 @@ WAYLAND_GetSym.exit443: ; preds = %317, %._crit_edge.i .lr.ph.i445: ; preds = %WAYLAND_GetSym.exit443, %327 %.020.i446 = phi ptr [ %328, %327 ], [ @waylandlibs, %WAYLAND_GetSym.exit443 ] - %324 = load ptr, ptr %.020.i446, align 8 + %324 = load ptr, ptr %.020.i446, align 16 %.not14.i447 = icmp eq ptr %324, null br i1 %.not14.i447, label %327, label %325 @@ -1522,7 +1522,7 @@ WAYLAND_GetSym.exit452: ; preds = %325, %._crit_edge.i .lr.ph.i454: ; preds = %WAYLAND_GetSym.exit452, %335 %.020.i455 = phi ptr [ %336, %335 ], [ @waylandlibs, %WAYLAND_GetSym.exit452 ] - %332 = load ptr, ptr %.020.i455, align 8 + %332 = load ptr, ptr %.020.i455, align 16 %.not14.i456 = icmp eq ptr %332, null br i1 %.not14.i456, label %335, label %333 @@ -1551,7 +1551,7 @@ WAYLAND_GetSym.exit461: ; preds = %333, %._crit_edge.i .lr.ph.i463: ; preds = %WAYLAND_GetSym.exit461, %343 %.020.i464 = phi ptr [ %344, %343 ], [ @waylandlibs, %WAYLAND_GetSym.exit461 ] - %340 = load ptr, ptr %.020.i464, align 8 + %340 = load ptr, ptr %.020.i464, align 16 %.not14.i465 = icmp eq ptr %340, null br i1 %.not14.i465, label %343, label %341 @@ -1580,7 +1580,7 @@ WAYLAND_GetSym.exit470: ; preds = %341, %._crit_edge.i .lr.ph.i472: ; preds = %WAYLAND_GetSym.exit470, %351 %.020.i473 = phi ptr [ %352, %351 ], [ @waylandlibs, %WAYLAND_GetSym.exit470 ] - %348 = load ptr, ptr %.020.i473, align 8 + %348 = load ptr, ptr %.020.i473, align 16 %.not14.i474 = icmp eq ptr %348, null br i1 %.not14.i474, label %351, label %349 @@ -1609,7 +1609,7 @@ WAYLAND_GetSym.exit479: ; preds = %349, %._crit_edge.i .lr.ph.i481: ; preds = %WAYLAND_GetSym.exit479, %359 %.020.i482 = phi ptr [ %360, %359 ], [ @waylandlibs, %WAYLAND_GetSym.exit479 ] - %356 = load ptr, ptr %.020.i482, align 8 + %356 = load ptr, ptr %.020.i482, align 16 %.not14.i483 = icmp eq ptr %356, null br i1 %.not14.i483, label %359, label %357 @@ -1638,7 +1638,7 @@ WAYLAND_GetSym.exit488: ; preds = %357, %._crit_edge.i .lr.ph.i490: ; preds = %WAYLAND_GetSym.exit488, %367 %.020.i491 = phi ptr [ %368, %367 ], [ @waylandlibs, %WAYLAND_GetSym.exit488 ] - %364 = load ptr, ptr %.020.i491, align 8 + %364 = load ptr, ptr %.020.i491, align 16 %.not14.i492 = icmp eq ptr %364, null br i1 %.not14.i492, label %367, label %365 @@ -1667,7 +1667,7 @@ WAYLAND_GetSym.exit497: ; preds = %365, %._crit_edge.i .lr.ph.i499: ; preds = %WAYLAND_GetSym.exit497, %375 %.020.i500 = phi ptr [ %376, %375 ], [ @waylandlibs, %WAYLAND_GetSym.exit497 ] - %372 = load ptr, ptr %.020.i500, align 8 + %372 = load ptr, ptr %.020.i500, align 16 %.not14.i501 = icmp eq ptr %372, null br i1 %.not14.i501, label %375, label %373 @@ -1696,7 +1696,7 @@ WAYLAND_GetSym.exit506: ; preds = %373, %._crit_edge.i .lr.ph.i508: ; preds = %WAYLAND_GetSym.exit506, %383 %.020.i509 = phi ptr [ %384, %383 ], [ @waylandlibs, %WAYLAND_GetSym.exit506 ] - %380 = load ptr, ptr %.020.i509, align 8 + %380 = load ptr, ptr %.020.i509, align 16 %.not14.i510 = icmp eq ptr %380, null br i1 %.not14.i510, label %383, label %381 @@ -1725,7 +1725,7 @@ WAYLAND_GetSym.exit515: ; preds = %381, %._crit_edge.i .lr.ph.i517: ; preds = %WAYLAND_GetSym.exit515, %391 %.020.i518 = phi ptr [ %392, %391 ], [ @waylandlibs, %WAYLAND_GetSym.exit515 ] - %388 = load ptr, ptr %.020.i518, align 8 + %388 = load ptr, ptr %.020.i518, align 16 %.not14.i519 = icmp eq ptr %388, null br i1 %.not14.i519, label %391, label %389 @@ -1754,7 +1754,7 @@ WAYLAND_GetSym.exit524: ; preds = %389, %._crit_edge.i .lr.ph.i526: ; preds = %WAYLAND_GetSym.exit524, %399 %.020.i527 = phi ptr [ %400, %399 ], [ @waylandlibs, %WAYLAND_GetSym.exit524 ] - %396 = load ptr, ptr %.020.i527, align 8 + %396 = load ptr, ptr %.020.i527, align 16 %.not14.i528 = icmp eq ptr %396, null br i1 %.not14.i528, label %399, label %397 @@ -1783,7 +1783,7 @@ WAYLAND_GetSym.exit533: ; preds = %397, %._crit_edge.i .lr.ph.i535: ; preds = %WAYLAND_GetSym.exit533, %407 %.020.i536 = phi ptr [ %408, %407 ], [ @waylandlibs, %WAYLAND_GetSym.exit533 ] - %404 = load ptr, ptr %.020.i536, align 8 + %404 = load ptr, ptr %.020.i536, align 16 %.not14.i537 = icmp eq ptr %404, null br i1 %.not14.i537, label %407, label %405 @@ -1812,7 +1812,7 @@ WAYLAND_GetSym.exit542: ; preds = %405, %._crit_edge.i .lr.ph.i544: ; preds = %WAYLAND_GetSym.exit542, %415 %.020.i545 = phi ptr [ %416, %415 ], [ @waylandlibs, %WAYLAND_GetSym.exit542 ] - %412 = load ptr, ptr %.020.i545, align 8 + %412 = load ptr, ptr %.020.i545, align 16 %.not14.i546 = icmp eq ptr %412, null br i1 %.not14.i546, label %415, label %413 @@ -1841,7 +1841,7 @@ WAYLAND_GetSym.exit551: ; preds = %413, %._crit_edge.i .lr.ph.i553: ; preds = %WAYLAND_GetSym.exit551, %423 %.020.i554 = phi ptr [ %424, %423 ], [ @waylandlibs, %WAYLAND_GetSym.exit551 ] - %420 = load ptr, ptr %.020.i554, align 8 + %420 = load ptr, ptr %.020.i554, align 16 %.not14.i555 = icmp eq ptr %420, null br i1 %.not14.i555, label %423, label %421 @@ -1870,7 +1870,7 @@ WAYLAND_GetSym.exit560: ; preds = %421, %._crit_edge.i .lr.ph.i562: ; preds = %WAYLAND_GetSym.exit560, %431 %.020.i563 = phi ptr [ %432, %431 ], [ @waylandlibs, %WAYLAND_GetSym.exit560 ] - %428 = load ptr, ptr %.020.i563, align 8 + %428 = load ptr, ptr %.020.i563, align 16 %.not14.i564 = icmp eq ptr %428, null br i1 %.not14.i564, label %431, label %429 @@ -1899,7 +1899,7 @@ WAYLAND_GetSym.exit569: ; preds = %429, %._crit_edge.i .lr.ph.i571: ; preds = %WAYLAND_GetSym.exit569, %439 %.020.i572 = phi ptr [ %440, %439 ], [ @waylandlibs, %WAYLAND_GetSym.exit569 ] - %436 = load ptr, ptr %.020.i572, align 8 + %436 = load ptr, ptr %.020.i572, align 16 %.not14.i573 = icmp eq ptr %436, null br i1 %.not14.i573, label %439, label %437 @@ -1928,7 +1928,7 @@ WAYLAND_GetSym.exit578: ; preds = %437, %._crit_edge.i .lr.ph.i580: ; preds = %WAYLAND_GetSym.exit578, %447 %.020.i581 = phi ptr [ %448, %447 ], [ @waylandlibs, %WAYLAND_GetSym.exit578 ] - %444 = load ptr, ptr %.020.i581, align 8 + %444 = load ptr, ptr %.020.i581, align 16 %.not14.i582 = icmp eq ptr %444, null br i1 %.not14.i582, label %447, label %445 @@ -1957,7 +1957,7 @@ WAYLAND_GetSym.exit587: ; preds = %445, %._crit_edge.i .lr.ph.i589: ; preds = %WAYLAND_GetSym.exit587, %455 %.020.i590 = phi ptr [ %456, %455 ], [ @waylandlibs, %WAYLAND_GetSym.exit587 ] - %452 = load ptr, ptr %.020.i590, align 8 + %452 = load ptr, ptr %.020.i590, align 16 %.not14.i591 = icmp eq ptr %452, null br i1 %.not14.i591, label %455, label %453 @@ -1986,7 +1986,7 @@ WAYLAND_GetSym.exit596: ; preds = %453, %._crit_edge.i .lr.ph.i598: ; preds = %WAYLAND_GetSym.exit596, %463 %.020.i599 = phi ptr [ %464, %463 ], [ @waylandlibs, %WAYLAND_GetSym.exit596 ] - %460 = load ptr, ptr %.020.i599, align 8 + %460 = load ptr, ptr %.020.i599, align 16 %.not14.i600 = icmp eq ptr %460, null br i1 %.not14.i600, label %463, label %461 @@ -2015,7 +2015,7 @@ WAYLAND_GetSym.exit605: ; preds = %461, %._crit_edge.i .lr.ph.i607: ; preds = %WAYLAND_GetSym.exit605, %471 %.020.i608 = phi ptr [ %472, %471 ], [ @waylandlibs, %WAYLAND_GetSym.exit605 ] - %468 = load ptr, ptr %.020.i608, align 8 + %468 = load ptr, ptr %.020.i608, align 16 %.not14.i609 = icmp eq ptr %468, null br i1 %.not14.i609, label %471, label %469 @@ -2044,7 +2044,7 @@ WAYLAND_GetSym.exit614: ; preds = %469, %._crit_edge.i .lr.ph.i616: ; preds = %WAYLAND_GetSym.exit614, %479 %.020.i617 = phi ptr [ %480, %479 ], [ @waylandlibs, %WAYLAND_GetSym.exit614 ] - %476 = load ptr, ptr %.020.i617, align 8 + %476 = load ptr, ptr %.020.i617, align 16 %.not14.i618 = icmp eq ptr %476, null br i1 %.not14.i618, label %479, label %477 @@ -2073,7 +2073,7 @@ WAYLAND_GetSym.exit623: ; preds = %477, %._crit_edge.i .lr.ph.i625: ; preds = %WAYLAND_GetSym.exit623, %487 %.020.i626 = phi ptr [ %488, %487 ], [ @waylandlibs, %WAYLAND_GetSym.exit623 ] - %484 = load ptr, ptr %.020.i626, align 8 + %484 = load ptr, ptr %.020.i626, align 16 %.not14.i627 = icmp eq ptr %484, null br i1 %.not14.i627, label %487, label %485 @@ -2102,7 +2102,7 @@ WAYLAND_GetSym.exit632: ; preds = %485, %._crit_edge.i .lr.ph.i634: ; preds = %WAYLAND_GetSym.exit632, %495 %.020.i635 = phi ptr [ %496, %495 ], [ @waylandlibs, %WAYLAND_GetSym.exit632 ] - %492 = load ptr, ptr %.020.i635, align 8 + %492 = load ptr, ptr %.020.i635, align 16 %.not14.i636 = icmp eq ptr %492, null br i1 %.not14.i636, label %495, label %493 @@ -2131,7 +2131,7 @@ WAYLAND_GetSym.exit641: ; preds = %493, %._crit_edge.i .lr.ph.i643: ; preds = %WAYLAND_GetSym.exit641, %503 %.020.i644 = phi ptr [ %504, %503 ], [ @waylandlibs, %WAYLAND_GetSym.exit641 ] - %500 = load ptr, ptr %.020.i644, align 8 + %500 = load ptr, ptr %.020.i644, align 16 %.not14.i645 = icmp eq ptr %500, null br i1 %.not14.i645, label %503, label %501 @@ -2160,7 +2160,7 @@ WAYLAND_GetSym.exit650: ; preds = %501, %._crit_edge.i .lr.ph.i652: ; preds = %WAYLAND_GetSym.exit650, %511 %.020.i653 = phi ptr [ %512, %511 ], [ @waylandlibs, %WAYLAND_GetSym.exit650 ] - %508 = load ptr, ptr %.020.i653, align 8 + %508 = load ptr, ptr %.020.i653, align 16 %.not14.i654 = icmp eq ptr %508, null br i1 %.not14.i654, label %511, label %509 @@ -2189,7 +2189,7 @@ WAYLAND_GetSym.exit659: ; preds = %509, %._crit_edge.i .lr.ph.i661: ; preds = %WAYLAND_GetSym.exit659, %519 %.020.i662 = phi ptr [ %520, %519 ], [ @waylandlibs, %WAYLAND_GetSym.exit659 ] - %516 = load ptr, ptr %.020.i662, align 8 + %516 = load ptr, ptr %.020.i662, align 16 %.not14.i663 = icmp eq ptr %516, null br i1 %.not14.i663, label %519, label %517 @@ -2218,7 +2218,7 @@ WAYLAND_GetSym.exit668: ; preds = %517, %._crit_edge.i .lr.ph.i670: ; preds = %WAYLAND_GetSym.exit668, %527 %.020.i671 = phi ptr [ %528, %527 ], [ @waylandlibs, %WAYLAND_GetSym.exit668 ] - %524 = load ptr, ptr %.020.i671, align 8 + %524 = load ptr, ptr %.020.i671, align 16 %.not14.i672 = icmp eq ptr %524, null br i1 %.not14.i672, label %527, label %525 @@ -2247,7 +2247,7 @@ WAYLAND_GetSym.exit677: ; preds = %525, %._crit_edge.i .lr.ph.i679: ; preds = %WAYLAND_GetSym.exit677, %535 %.020.i680 = phi ptr [ %536, %535 ], [ @waylandlibs, %WAYLAND_GetSym.exit677 ] - %532 = load ptr, ptr %.020.i680, align 8 + %532 = load ptr, ptr %.020.i680, align 16 %.not14.i681 = icmp eq ptr %532, null br i1 %.not14.i681, label %535, label %533 @@ -2276,7 +2276,7 @@ WAYLAND_GetSym.exit686: ; preds = %533, %._crit_edge.i .lr.ph.i688: ; preds = %WAYLAND_GetSym.exit686, %543 %.020.i689 = phi ptr [ %544, %543 ], [ @waylandlibs, %WAYLAND_GetSym.exit686 ] - %540 = load ptr, ptr %.020.i689, align 8 + %540 = load ptr, ptr %.020.i689, align 16 %.not14.i690 = icmp eq ptr %540, null br i1 %.not14.i690, label %543, label %541 @@ -2305,7 +2305,7 @@ WAYLAND_GetSym.exit695: ; preds = %541, %._crit_edge.i .lr.ph.i697: ; preds = %WAYLAND_GetSym.exit695, %551 %.020.i698 = phi ptr [ %552, %551 ], [ @waylandlibs, %WAYLAND_GetSym.exit695 ] - %548 = load ptr, ptr %.020.i698, align 8 + %548 = load ptr, ptr %.020.i698, align 16 %.not14.i699 = icmp eq ptr %548, null br i1 %.not14.i699, label %551, label %549 @@ -2334,7 +2334,7 @@ WAYLAND_GetSym.exit704: ; preds = %549, %._crit_edge.i .lr.ph.i706: ; preds = %WAYLAND_GetSym.exit704, %559 %.020.i707 = phi ptr [ %560, %559 ], [ @waylandlibs, %WAYLAND_GetSym.exit704 ] - %556 = load ptr, ptr %.020.i707, align 8 + %556 = load ptr, ptr %.020.i707, align 16 %.not14.i708 = icmp eq ptr %556, null br i1 %.not14.i708, label %559, label %557 @@ -2363,7 +2363,7 @@ WAYLAND_GetSym.exit713: ; preds = %557, %._crit_edge.i .lr.ph.i715: ; preds = %WAYLAND_GetSym.exit713, %567 %.020.i716 = phi ptr [ %568, %567 ], [ @waylandlibs, %WAYLAND_GetSym.exit713 ] - %564 = load ptr, ptr %.020.i716, align 8 + %564 = load ptr, ptr %.020.i716, align 16 %.not14.i717 = icmp eq ptr %564, null br i1 %.not14.i717, label %567, label %565 @@ -2392,7 +2392,7 @@ WAYLAND_GetSym.exit722: ; preds = %565, %._crit_edge.i .lr.ph.i724: ; preds = %WAYLAND_GetSym.exit722, %575 %.020.i725 = phi ptr [ %576, %575 ], [ @waylandlibs, %WAYLAND_GetSym.exit722 ] - %572 = load ptr, ptr %.020.i725, align 8 + %572 = load ptr, ptr %.020.i725, align 16 %.not14.i726 = icmp eq ptr %572, null br i1 %.not14.i726, label %575, label %573 @@ -2421,7 +2421,7 @@ WAYLAND_GetSym.exit731: ; preds = %573, %._crit_edge.i .lr.ph.i733: ; preds = %WAYLAND_GetSym.exit731, %583 %.020.i734 = phi ptr [ %584, %583 ], [ @waylandlibs, %WAYLAND_GetSym.exit731 ] - %580 = load ptr, ptr %.020.i734, align 8 + %580 = load ptr, ptr %.020.i734, align 16 %.not14.i735 = icmp eq ptr %580, null br i1 %.not14.i735, label %583, label %581 @@ -2450,7 +2450,7 @@ WAYLAND_GetSym.exit740: ; preds = %581, %._crit_edge.i .lr.ph.i742: ; preds = %WAYLAND_GetSym.exit740, %591 %.020.i743 = phi ptr [ %592, %591 ], [ @waylandlibs, %WAYLAND_GetSym.exit740 ] - %588 = load ptr, ptr %.020.i743, align 8 + %588 = load ptr, ptr %.020.i743, align 16 %.not14.i744 = icmp eq ptr %588, null br i1 %.not14.i744, label %591, label %589 @@ -2479,7 +2479,7 @@ WAYLAND_GetSym.exit749: ; preds = %589, %._crit_edge.i .lr.ph.i751: ; preds = %WAYLAND_GetSym.exit749, %599 %.020.i752 = phi ptr [ %600, %599 ], [ @waylandlibs, %WAYLAND_GetSym.exit749 ] - %596 = load ptr, ptr %.020.i752, align 8 + %596 = load ptr, ptr %.020.i752, align 16 %.not14.i753 = icmp eq ptr %596, null br i1 %.not14.i753, label %599, label %597 @@ -2508,7 +2508,7 @@ WAYLAND_GetSym.exit758: ; preds = %597, %._crit_edge.i .lr.ph.i760: ; preds = %WAYLAND_GetSym.exit758, %607 %.020.i761 = phi ptr [ %608, %607 ], [ @waylandlibs, %WAYLAND_GetSym.exit758 ] - %604 = load ptr, ptr %.020.i761, align 8 + %604 = load ptr, ptr %.020.i761, align 16 %.not14.i762 = icmp eq ptr %604, null br i1 %.not14.i762, label %607, label %605 @@ -2537,7 +2537,7 @@ WAYLAND_GetSym.exit767: ; preds = %605, %._crit_edge.i .lr.ph.i769: ; preds = %WAYLAND_GetSym.exit767, %615 %.020.i770 = phi ptr [ %616, %615 ], [ @waylandlibs, %WAYLAND_GetSym.exit767 ] - %612 = load ptr, ptr %.020.i770, align 8 + %612 = load ptr, ptr %.020.i770, align 16 %.not14.i771 = icmp eq ptr %612, null br i1 %.not14.i771, label %615, label %613 @@ -2566,7 +2566,7 @@ WAYLAND_GetSym.exit776: ; preds = %613, %._crit_edge.i .lr.ph.i778: ; preds = %WAYLAND_GetSym.exit776, %623 %.020.i779 = phi ptr [ %624, %623 ], [ @waylandlibs, %WAYLAND_GetSym.exit776 ] - %620 = load ptr, ptr %.020.i779, align 8 + %620 = load ptr, ptr %.020.i779, align 16 %.not14.i780 = icmp eq ptr %620, null br i1 %.not14.i780, label %623, label %621 @@ -2595,7 +2595,7 @@ WAYLAND_GetSym.exit785: ; preds = %621, %._crit_edge.i .lr.ph.i787: ; preds = %WAYLAND_GetSym.exit785, %631 %.020.i788 = phi ptr [ %632, %631 ], [ @waylandlibs, %WAYLAND_GetSym.exit785 ] - %628 = load ptr, ptr %.020.i788, align 8 + %628 = load ptr, ptr %.020.i788, align 16 %.not14.i789 = icmp eq ptr %628, null br i1 %.not14.i789, label %631, label %629 @@ -2624,7 +2624,7 @@ WAYLAND_GetSym.exit794: ; preds = %629, %._crit_edge.i .lr.ph.i796: ; preds = %WAYLAND_GetSym.exit794, %639 %.020.i797 = phi ptr [ %640, %639 ], [ @waylandlibs, %WAYLAND_GetSym.exit794 ] - %636 = load ptr, ptr %.020.i797, align 8 + %636 = load ptr, ptr %.020.i797, align 16 %.not14.i798 = icmp eq ptr %636, null br i1 %.not14.i798, label %639, label %637 @@ -2653,7 +2653,7 @@ WAYLAND_GetSym.exit803: ; preds = %637, %._crit_edge.i .lr.ph.i805: ; preds = %WAYLAND_GetSym.exit803, %647 %.020.i806 = phi ptr [ %648, %647 ], [ @waylandlibs, %WAYLAND_GetSym.exit803 ] - %644 = load ptr, ptr %.020.i806, align 8 + %644 = load ptr, ptr %.020.i806, align 16 %.not14.i807 = icmp eq ptr %644, null br i1 %.not14.i807, label %647, label %645 @@ -2682,7 +2682,7 @@ WAYLAND_GetSym.exit812: ; preds = %645, %._crit_edge.i .lr.ph.i814: ; preds = %WAYLAND_GetSym.exit812, %655 %.020.i815 = phi ptr [ %656, %655 ], [ @waylandlibs, %WAYLAND_GetSym.exit812 ] - %652 = load ptr, ptr %.020.i815, align 8 + %652 = load ptr, ptr %.020.i815, align 16 %.not14.i816 = icmp eq ptr %652, null br i1 %.not14.i816, label %655, label %653 @@ -2711,7 +2711,7 @@ WAYLAND_GetSym.exit821: ; preds = %653, %._crit_edge.i .lr.ph.i823: ; preds = %WAYLAND_GetSym.exit821, %663 %.020.i824 = phi ptr [ %664, %663 ], [ @waylandlibs, %WAYLAND_GetSym.exit821 ] - %660 = load ptr, ptr %.020.i824, align 8 + %660 = load ptr, ptr %.020.i824, align 16 %.not14.i825 = icmp eq ptr %660, null br i1 %.not14.i825, label %663, label %661 @@ -2740,7 +2740,7 @@ WAYLAND_GetSym.exit830: ; preds = %661, %._crit_edge.i .lr.ph.i832: ; preds = %WAYLAND_GetSym.exit830, %671 %.020.i833 = phi ptr [ %672, %671 ], [ @waylandlibs, %WAYLAND_GetSym.exit830 ] - %668 = load ptr, ptr %.020.i833, align 8 + %668 = load ptr, ptr %.020.i833, align 16 %.not14.i834 = icmp eq ptr %668, null br i1 %.not14.i834, label %671, label %669 @@ -2769,7 +2769,7 @@ WAYLAND_GetSym.exit839: ; preds = %669, %._crit_edge.i .lr.ph.i841: ; preds = %WAYLAND_GetSym.exit839, %679 %.020.i842 = phi ptr [ %680, %679 ], [ @waylandlibs, %WAYLAND_GetSym.exit839 ] - %676 = load ptr, ptr %.020.i842, align 8 + %676 = load ptr, ptr %.020.i842, align 16 %.not14.i843 = icmp eq ptr %676, null br i1 %.not14.i843, label %679, label %677 @@ -2798,7 +2798,7 @@ WAYLAND_GetSym.exit848: ; preds = %677, %._crit_edge.i .lr.ph.i850: ; preds = %WAYLAND_GetSym.exit848, %687 %.020.i851 = phi ptr [ %688, %687 ], [ @waylandlibs, %WAYLAND_GetSym.exit848 ] - %684 = load ptr, ptr %.020.i851, align 8 + %684 = load ptr, ptr %.020.i851, align 16 %.not14.i852 = icmp eq ptr %684, null br i1 %.not14.i852, label %687, label %685 @@ -2827,7 +2827,7 @@ WAYLAND_GetSym.exit857: ; preds = %685, %._crit_edge.i .lr.ph.i859: ; preds = %WAYLAND_GetSym.exit857, %695 %.020.i860 = phi ptr [ %696, %695 ], [ @waylandlibs, %WAYLAND_GetSym.exit857 ] - %692 = load ptr, ptr %.020.i860, align 8 + %692 = load ptr, ptr %.020.i860, align 16 %.not14.i861 = icmp eq ptr %692, null br i1 %.not14.i861, label %695, label %693 @@ -2856,7 +2856,7 @@ WAYLAND_GetSym.exit866: ; preds = %693, %._crit_edge.i .lr.ph.i868: ; preds = %WAYLAND_GetSym.exit866, %703 %.020.i869 = phi ptr [ %704, %703 ], [ @waylandlibs, %WAYLAND_GetSym.exit866 ] - %700 = load ptr, ptr %.020.i869, align 8 + %700 = load ptr, ptr %.020.i869, align 16 %.not14.i870 = icmp eq ptr %700, null br i1 %.not14.i870, label %703, label %701 @@ -2885,7 +2885,7 @@ WAYLAND_GetSym.exit875: ; preds = %701, %._crit_edge.i .lr.ph.i877: ; preds = %WAYLAND_GetSym.exit875, %711 %.020.i878 = phi ptr [ %712, %711 ], [ @waylandlibs, %WAYLAND_GetSym.exit875 ] - %708 = load ptr, ptr %.020.i878, align 8 + %708 = load ptr, ptr %.020.i878, align 16 %.not14.i879 = icmp eq ptr %708, null br i1 %.not14.i879, label %711, label %709 @@ -2914,7 +2914,7 @@ WAYLAND_GetSym.exit884: ; preds = %709, %._crit_edge.i .lr.ph.i886: ; preds = %WAYLAND_GetSym.exit884, %719 %.020.i887 = phi ptr [ %720, %719 ], [ @waylandlibs, %WAYLAND_GetSym.exit884 ] - %716 = load ptr, ptr %.020.i887, align 8 + %716 = load ptr, ptr %.020.i887, align 16 %.not14.i888 = icmp eq ptr %716, null br i1 %.not14.i888, label %719, label %717 diff --git a/bench/sqlite/optimized/sqlite3.ll b/bench/sqlite/optimized/sqlite3.ll index 4ad3c42e18e..d1d25b664e3 100644 --- a/bench/sqlite/optimized/sqlite3.ll +++ b/bench/sqlite/optimized/sqlite3.ll @@ -27805,7 +27805,7 @@ sqlite3VdbeChangeP5.exit: ; preds = %sqlite3VdbeAddOp4In %.03138.i = phi ptr [ %227, %222 ], [ %256, %246 ] %.03237.i = phi i32 [ 0, %222 ], [ %254, %246 ] %.03336.i = phi ptr [ @sqlite3_blob_open.openBlob, %222 ], [ %255, %246 ] - %229 = load i8, ptr %.03336.i, align 1, !tbaa !722 + %229 = load i8, ptr %.03336.i, align 4, !tbaa !722 store i8 %229, ptr %.03138.i, align 8, !tbaa !447 %230 = getelementptr inbounds nuw i8, ptr %.03336.i, i64 1 %231 = load i8, ptr %230, align 1, !tbaa !724 @@ -27813,7 +27813,7 @@ sqlite3VdbeChangeP5.exit: ; preds = %sqlite3VdbeAddOp4In %233 = getelementptr inbounds nuw i8, ptr %.03138.i, i64 4 store i32 %232, ptr %233, align 4, !tbaa !443 %234 = getelementptr inbounds nuw i8, ptr %.03336.i, i64 2 - %235 = load i8, ptr %234, align 1, !tbaa !725 + %235 = load i8, ptr %234, align 2, !tbaa !725 %236 = sext i8 %235 to i32 %237 = getelementptr inbounds nuw i8, ptr %.03138.i, i64 8 store i32 %236, ptr %237, align 8, !tbaa !445 @@ -153870,7 +153870,7 @@ sqlite3VdbeLoadString.exit.i: ; preds = %339, %sqlite3VdbeAd %.03138.i.i = phi ptr [ %353, %349 ], [ %382, %372 ] %.03237.i.i = phi i32 [ 0, %349 ], [ %380, %372 ] %.03336.i.i = phi ptr [ @sqlite3AutoincrementBegin.autoInc, %349 ], [ %381, %372 ] - %355 = load i8, ptr %.03336.i.i, align 1, !tbaa !722 + %355 = load i8, ptr %.03336.i.i, align 4, !tbaa !722 store i8 %355, ptr %.03138.i.i, align 8, !tbaa !447 %356 = getelementptr inbounds nuw i8, ptr %.03336.i.i, i64 1 %357 = load i8, ptr %356, align 1, !tbaa !724 @@ -153878,7 +153878,7 @@ sqlite3VdbeLoadString.exit.i: ; preds = %339, %sqlite3VdbeAd %359 = getelementptr inbounds nuw i8, ptr %.03138.i.i, i64 4 store i32 %358, ptr %359, align 4, !tbaa !443 %360 = getelementptr inbounds nuw i8, ptr %.03336.i.i, i64 2 - %361 = load i8, ptr %360, align 1, !tbaa !725 + %361 = load i8, ptr %360, align 2, !tbaa !725 %362 = sext i8 %361 to i32 %363 = getelementptr inbounds nuw i8, ptr %.03138.i.i, i64 8 store i32 %362, ptr %363, align 8, !tbaa !445 @@ -185205,7 +185205,7 @@ sqlite3VdbeChangeP3.exit: ; preds = %2676, %2681 sqlite3StrICmp.exit: ; preds = %2707 %2717 = getelementptr inbounds nuw i8, ptr %.013952276, i64 16 - %2718 = load ptr, ptr %2717, align 8, !tbaa !2509 + %2718 = load ptr, ptr %2717, align 16, !tbaa !2509 %.not1563 = icmp eq ptr %2718, null br i1 %.not1563, label %.thread2150, label %.preheader2210, !llvm.loop !2511 @@ -298072,7 +298072,7 @@ sqlite3VdbeAddOp3.exit: ; preds = %33, %35 %.03138.i = phi ptr [ %61, %57 ], [ %90, %80 ] %.03237.i = phi i32 [ 0, %57 ], [ %88, %80 ] %.03336.i = phi ptr [ @autoIncrementEnd.autoIncEnd, %57 ], [ %89, %80 ] - %63 = load i8, ptr %.03336.i, align 1, !tbaa !722 + %63 = load i8, ptr %.03336.i, align 4, !tbaa !722 store i8 %63, ptr %.03138.i, align 8, !tbaa !447 %64 = getelementptr inbounds nuw i8, ptr %.03336.i, i64 1 %65 = load i8, ptr %64, align 1, !tbaa !724 @@ -298080,7 +298080,7 @@ sqlite3VdbeAddOp3.exit: ; preds = %33, %35 %67 = getelementptr inbounds nuw i8, ptr %.03138.i, i64 4 store i32 %66, ptr %67, align 4, !tbaa !443 %68 = getelementptr inbounds nuw i8, ptr %.03336.i, i64 2 - %69 = load i8, ptr %68, align 1, !tbaa !725 + %69 = load i8, ptr %68, align 2, !tbaa !725 %70 = sext i8 %69 to i32 %71 = getelementptr inbounds nuw i8, ptr %.03138.i, i64 8 store i32 %70, ptr %71, align 8, !tbaa !445 diff --git a/bench/syn/optimized/2khi0xu1ufmhwoo.ll b/bench/syn/optimized/2khi0xu1ufmhwoo.ll index 88b9739c981..dbaa6a9545a 100644 --- a/bench/syn/optimized/2khi0xu1ufmhwoo.ll +++ b/bench/syn/optimized/2khi0xu1ufmhwoo.ll @@ -297,7 +297,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 184 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 176 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !71, !noalias !76 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !71, !noalias !76 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [23 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(184) %22, ptr noundef nonnull align 8 dereferenceable(184) %4, i64 184, i1 false) @@ -363,7 +363,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 128 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 120 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !78, !noalias !83 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !78, !noalias !83 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [16 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(128) %22, ptr noundef nonnull align 8 dereferenceable(128) %4, i64 128, i1 false) @@ -429,7 +429,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 304 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 296 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !85, !noalias !90 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !85, !noalias !90 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [38 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(304) %22, ptr noundef nonnull align 8 dereferenceable(304) %4, i64 304, i1 false) @@ -690,9 +690,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t 22: ; preds = %15 %23 = getelementptr inbounds nuw i8, ptr %.sroa.013.035, i64 8 - %24 = load i32, ptr %23, align 4, !range !103, !alias.scope !137, !noalias !142, !noundef !4 + %24 = load i32, ptr %23, align 8, !range !103, !alias.scope !137, !noalias !142, !noundef !4 %25 = getelementptr inbounds nuw i8, ptr %.sroa.013.035, i64 16 - %26 = load i8, ptr %25, align 4, !range !109, !alias.scope !144, !noalias !142, !noundef !4 + %26 = load i8, ptr %25, align 8, !range !109, !alias.scope !144, !noalias !142, !noundef !4 %27 = getelementptr inbounds nuw i8, ptr %.sroa.013.035, i64 12 %28 = load i32, ptr %27, align 4, !range !103, !alias.scope !145, !noalias !142, !noundef !4 br label %32 @@ -723,7 +723,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(7) %.sroa.07.sroa.7, ptr noundef nonnull align 1 dereferenceable(7) %.sroa.8.i.i, i64 7, i1 false) call void @llvm.lifetime.end.p0(ptr nonnull %.sroa.8.i.i) %33 = getelementptr inbounds nuw i8, ptr %.sroa.013.035, i64 40 - %.sroa.0.0.copyload.i.i = load i32, ptr %33, align 4, !alias.scope !151, !noalias !154 + %.sroa.0.0.copyload.i.i = load i32, ptr %33, align 8, !alias.scope !151, !noalias !154 %34 = getelementptr inbounds nuw [0 x { [6 x i64] }], ptr %7, i64 0, i64 %.sroa.7.034 store i64 %.sroa.01.0.i.i, ptr %34, align 8 %.sroa.07.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %34, i64 8 @@ -854,7 +854,7 @@ default.unreachable: ; preds = %18 29: ; preds = %.noexc14, %.noexc13, %.noexc %.sroa.016.0 = phi i64 [ 17, %.noexc ], [ 18, %.noexc13 ], [ %.sroa.016.0.copyload17, %.noexc14 ] %30 = getelementptr inbounds nuw i8, ptr %.sroa.015.035, i64 480 - %.sroa.0.0.copyload.i.i = load i32, ptr %30, align 4, !alias.scope !167, !noalias !170 + %.sroa.0.0.copyload.i.i = load i32, ptr %30, align 8, !alias.scope !167, !noalias !170 %31 = getelementptr inbounds nuw [0 x { [61 x i64] }], ptr %10, i64 0, i64 %.sroa.7.033 store i64 %.sroa.016.0, ptr %31, align 8 %.sroa.07.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %31, i64 8 @@ -925,7 +925,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 304 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 296 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !171, !noalias !176 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !171, !noalias !176 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [38 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(304) %22, ptr noundef nonnull align 8 dereferenceable(304) %4, i64 304, i1 false) @@ -1015,9 +1015,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t 22: ; preds = %17 %23 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 8 - %24 = load i32, ptr %23, align 4, !range !103, !alias.scope !193, !noalias !198, !noundef !4 + %24 = load i32, ptr %23, align 8, !range !103, !alias.scope !193, !noalias !198, !noundef !4 %25 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 16 - %26 = load i8, ptr %25, align 4, !range !109, !alias.scope !200, !noalias !198, !noundef !4 + %26 = load i8, ptr %25, align 8, !range !109, !alias.scope !200, !noalias !198, !noundef !4 %27 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 12 %28 = load i32, ptr %27, align 4, !range !103, !alias.scope !201, !noalias !198, !noundef !4 br label %"_ZN62_$LT$proc_macro2..imp..Ident$u20$as$u20$core..clone..Clone$GT$5clone17h7906ede68e37604cE.llvm.1271834235494842624.exit.i.i" @@ -1074,7 +1074,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t call void @llvm.lifetime.end.p0(ptr nonnull %4), !noalias !184 call void @llvm.lifetime.end.p0(ptr nonnull %5), !noalias !184 %38 = getelementptr inbounds nuw i8, ptr %.sroa.013.033, i64 96 - %.sroa.0.0.copyload.i.i = load i64, ptr %38, align 4, !alias.scope !207, !noalias !210 + %.sroa.0.0.copyload.i.i = load i64, ptr %38, align 8, !alias.scope !207, !noalias !210 %39 = getelementptr inbounds nuw [0 x { [13 x i64] }], ptr %9, i64 0, i64 %.sroa.7.032 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(96) %39, ptr noundef nonnull align 8 dereferenceable(96) %.sroa.014, i64 96, i1 false) %.sroa.07.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %39, i64 96 @@ -1171,7 +1171,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t 25: ; preds = %.noexc13, %.noexc %.sroa.015.0 = phi i64 [ 17, %.noexc ], [ %.sroa.015.0.copyload16, %.noexc13 ] %26 = getelementptr inbounds nuw i8, ptr %.sroa.014.035, i64 320 - %.sroa.0.0.copyload.i.i = load i32, ptr %26, align 4, !alias.scope !223, !noalias !226 + %.sroa.0.0.copyload.i.i = load i32, ptr %26, align 8, !alias.scope !223, !noalias !226 %27 = getelementptr inbounds nuw [0 x { [41 x i64] }], ptr %9, i64 0, i64 %.sroa.7.033 store i64 %.sroa.015.0, ptr %27, align 8 %.sroa.07.sroa.4.0..sroa_idx = getelementptr inbounds nuw i8, ptr %27, i64 8 @@ -1242,7 +1242,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 336 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 328 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !227, !noalias !232 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !227, !noalias !232 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [42 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(336) %22, ptr noundef nonnull align 8 dereferenceable(336) %4, i64 336, i1 false) @@ -1377,7 +1377,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 240 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 232 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !238, !noalias !243 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !238, !noalias !243 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [30 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(240) %22, ptr noundef nonnull align 8 dereferenceable(240) %4, i64 240, i1 false) @@ -1435,9 +1435,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t 15: ; preds = %.lr.ph tail call void @llvm.experimental.noalias.scope.decl(metadata !245) %16 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 240 - %.sroa.0.0.copyload.i.i = load i32, ptr %16, align 4, !alias.scope !248, !noalias !251 + %.sroa.0.0.copyload.i.i = load i32, ptr %16, align 8, !alias.scope !248, !noalias !251 %17 = getelementptr inbounds nuw i8, ptr %.sroa.013.031, i64 232 - %.sroa.0.0.copyload.i3.i = load i64, ptr %17, align 4, !alias.scope !253, !noalias !251 + %.sroa.0.0.copyload.i3.i = load i64, ptr %17, align 8, !alias.scope !253, !noalias !251 call void @llvm.lifetime.start.p0(ptr nonnull %4), !noalias !256 invoke void @"_ZN3syn3gen5clone64_$LT$impl$u20$core..clone..Clone$u20$for$u20$syn..attr..Meta$GT$5clone17hbcf479d369776f31E"(ptr noalias noundef nonnull sret({ i64, [28 x i64] }) align 8 captures(none) dereferenceable(232) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(256) %.sroa.013.031) to label %18 unwind label %24 @@ -1559,7 +1559,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %28 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 28 %29 = load i8, ptr %28, align 4, !range !268, !alias.scope !269, !noalias !272, !noundef !4 %30 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 24 - %31 = load i32, ptr %30, align 4, !alias.scope !269, !noalias !272, !noundef !4 + %31 = load i32, ptr %30, align 8, !alias.scope !269, !noalias !272, !noundef !4 %32 = icmp eq i32 %31, 0 br i1 %32, label %"_ZN90_$LT$proc_macro..bridge..Group$LT$TokenStream$C$Span$GT$$u20$as$u20$core..clone..Clone$GT$5clone17habd860b8e2d1be14E.exit.i.i", label %33 @@ -1571,7 +1571,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %storemerge.i.i.i = phi i32 [ 0, %26 ], [ %34, %33 ] %.val3.i.i.i.i = load i32, ptr %27, align 4, !range !103, !alias.scope !274, !noalias !277, !noundef !4 %35 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 16 - %.val.i.i.i.i = load i64, ptr %35, align 4, !alias.scope !274, !noalias !277 + %.val.i.i.i.i = load i64, ptr %35, align 8, !alias.scope !274, !noalias !277 %36 = inttoptr i64 %.val.i.i.i.i to ptr %.sroa.822.sroa.0.0.extract.trunc.i = trunc i32 %storemerge.i.i.i to i8 %37 = lshr i32 %storemerge.i.i.i, 8 @@ -1612,9 +1612,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t 50: ; preds = %48 %51 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 8 - %.val1.i.i.i = load i32, ptr %51, align 4, !range !103, !alias.scope !287, !noalias !290, !noundef !4 + %.val1.i.i.i = load i32, ptr %51, align 8, !range !103, !alias.scope !287, !noalias !290, !noundef !4 %52 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 16 - %53 = load i8, ptr %52, align 4, !range !109, !alias.scope !287, !noalias !290, !noundef !4 + %53 = load i8, ptr %52, align 8, !range !109, !alias.scope !287, !noalias !290, !noundef !4 %54 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 12 %.val.i.i.i = load i32, ptr %54, align 4, !range !103, !alias.scope !287, !noalias !290, !noundef !4 br label %"_ZN62_$LT$proc_macro2..imp..Ident$u20$as$u20$core..clone..Clone$GT$5clone17h7906ede68e37604cE.exit.i" @@ -1676,9 +1676,9 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %75 = load i8, ptr %74, align 4, !range !115, !alias.scope !305, !noalias !308, !noundef !4 %76 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 29 %77 = load i8, ptr %76, align 1, !alias.scope !305, !noalias !308 - %.val3.i.i.i = load i32, ptr %73, align 4, !range !103, !alias.scope !305, !noalias !308, !noundef !4 + %.val3.i.i.i = load i32, ptr %73, align 8, !range !103, !alias.scope !305, !noalias !308, !noundef !4 %78 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 24 - %79 = load i32, ptr %78, align 4, !alias.scope !305, !noalias !308, !noundef !4 + %79 = load i32, ptr %78, align 8, !alias.scope !305, !noalias !308, !noundef !4 %80 = getelementptr inbounds nuw i8, ptr %.sroa.016.059, i64 20 %.val.i.i7.i = load i32, ptr %80, align 4, !range !103, !alias.scope !305, !noalias !308, !noundef !4 br label %"_ZN64_$LT$proc_macro2..imp..Literal$u20$as$u20$core..clone..Clone$GT$5clone17he46c9d8993ac83a1E.exit.i" @@ -1815,7 +1815,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 336 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 328 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !312, !noalias !317 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !312, !noalias !317 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [42 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(336) %22, ptr noundef nonnull align 8 dereferenceable(336) %4, i64 336, i1 false) @@ -1881,7 +1881,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %19 = add nuw nsw i64 %.sroa.7.027, 1 %20 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 248 %21 = getelementptr inbounds nuw i8, ptr %.sroa.013.028, i64 240 - %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 4, !alias.scope !319, !noalias !324 + %.sroa.0.0.copyload.i.i = load i32, ptr %21, align 8, !alias.scope !319, !noalias !324 store i32 %.sroa.0.0.copyload.i.i, ptr %13, align 8 %22 = getelementptr inbounds nuw [0 x { [31 x i64] }], ptr %8, i64 0, i64 %.sroa.7.027 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(248) %22, ptr noundef nonnull align 8 dereferenceable(248) %4, i64 248, i1 false) diff --git a/bench/typst-rs/optimized/3kgmqnxcsl3z3n0n.ll b/bench/typst-rs/optimized/3kgmqnxcsl3z3n0n.ll index fa72e74e5d1..eb19d82ea65 100644 --- a/bench/typst-rs/optimized/3kgmqnxcsl3z3n0n.ll +++ b/bench/typst-rs/optimized/3kgmqnxcsl3z3n0n.ll @@ -67671,7 +67671,7 @@ define hidden void @"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6t %40 = add nuw nsw i64 %.sroa.7.0108, 1 tail call void @llvm.experimental.noalias.scope.decl(metadata !18570) tail call void @llvm.experimental.noalias.scope.decl(metadata !18573) - %.val.i = load double, ptr %.sroa.014.0112, align 8, !alias.scope !18573, !noalias !18570, !noundef !4 + %.val.i = load double, ptr %.sroa.014.0112, align 16, !alias.scope !18573, !noalias !18570, !noundef !4 %41 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 8 %.val1.i = load double, ptr %41, align 8, !alias.scope !18573, !noalias !18570, !noundef !4 %42 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 16 @@ -67697,12 +67697,12 @@ default.unreachable: ; preds = %335, %330, %309, %3 tail call void @llvm.experimental.noalias.scope.decl(metadata !18587) tail call void @llvm.experimental.noalias.scope.decl(metadata !18590) %46 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 48 - %.val.i.i.i.i = load double, ptr %46, align 8, !alias.scope !18592, !noalias !18593, !noundef !4 + %.val.i.i.i.i = load double, ptr %46, align 16, !alias.scope !18592, !noalias !18593, !noundef !4 %47 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 56 %.val1.i.i.i.i = load double, ptr %47, align 8, !alias.scope !18592, !noalias !18593, !noundef !4 %48 = load i64, ptr %45, align 8, !range !49, !alias.scope !18592, !noalias !18593, !noundef !4 %49 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 32 - %50 = load double, ptr %49, align 8, !alias.scope !18592, !noalias !18593 + %50 = load double, ptr %49, align 16, !alias.scope !18592, !noalias !18593 %51 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 40 %.val2.i.i.i.i = load ptr, ptr %51, align 8, !alias.scope !18592, !noalias !18593, !nonnull !4, !noundef !4 %52 = atomicrmw add ptr %.val2.i.i.i.i, i64 1 monotonic, align 8, !noalias !18594 @@ -67717,7 +67717,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %trunc.i.i.i.i = trunc nuw i64 %48 to i1 %.sroa.5.0.i.i.i.i = select i1 %trunc.i.i.i.i, double %50, double undef %55 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 64 - %56 = load i8, ptr %55, align 8, !range !680, !alias.scope !18592, !noalias !18593, !noundef !4 + %56 = load i8, ptr %55, align 16, !range !680, !alias.scope !18592, !noalias !18593, !noundef !4 store double %.val.i.i.i.i, ptr %30, align 8, !alias.scope !18587, !noalias !18595 store double %.val1.i.i.i.i, ptr %31, align 8, !alias.scope !18587, !noalias !18595 store i64 %48, ptr %12, align 8, !alias.scope !18587, !noalias !18595 @@ -67737,7 +67737,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 tail call void @llvm.experimental.noalias.scope.decl(metadata !18598) %65 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 88 %66 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 80 - %67 = load ptr, ptr %66, align 8, !alias.scope !18601, !noalias !18602, !nonnull !4, !noundef !4 + %67 = load ptr, ptr %66, align 16, !alias.scope !18601, !noalias !18602, !nonnull !4, !noundef !4 %68 = load i64, ptr %65, align 8, !alias.scope !18601, !noalias !18602, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !18604) %69 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hbc5c2d00fcd453ddE"(i64 noundef %68, i1 noundef zeroext false) @@ -67900,12 +67900,12 @@ default.unreachable: ; preds = %335, %330, %309, %3 "_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hdbeeafbdbffaf5aeE.exit.i.i.i": ; preds = %111 store ptr %.val.i.i.i, ptr %11, align 8, !noalias !18624 %116 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 160 - %117 = load double, ptr %116, align 8, !alias.scope !18626, !noalias !18627, !noundef !4 + %117 = load double, ptr %116, align 16, !alias.scope !18626, !noalias !18627, !noundef !4 call void @llvm.lifetime.start.p0(ptr nonnull %10), !noalias !18624 %118 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 128 tail call void @llvm.experimental.noalias.scope.decl(metadata !18629) tail call void @llvm.experimental.noalias.scope.decl(metadata !18632) - %119 = load i32, ptr %118, align 8, !range !572, !alias.scope !18634, !noalias !18635, !noundef !4 + %119 = load i32, ptr %118, align 16, !range !572, !alias.scope !18634, !noalias !18635, !noundef !4 switch i32 %119, label %default.unreachable [ i32 0, label %120 i32 1, label %122 @@ -67921,7 +67921,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %123 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 136 %.val.i.i16.i.i = load i64, ptr %123, align 8, !range !92, !alias.scope !18634, !noalias !18635, !noundef !4 %124 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 144 - %.val1.i.i17.i.i = load ptr, ptr %124, align 8, !alias.scope !18634, !noalias !18635, !nonnull !4, !noundef !4 + %.val1.i.i17.i.i = load ptr, ptr %124, align 16, !alias.scope !18634, !noalias !18635, !nonnull !4, !noundef !4 %125 = atomicrmw add ptr %.val1.i.i17.i.i, i64 1 monotonic, align 8, !noalias !18637 %126 = icmp slt i64 %125, 0 switch i64 %.val.i.i16.i.i, label %default.unreachable [ @@ -67979,7 +67979,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 store i32 %119, ptr %10, align 8, !alias.scope !18629, !noalias !18638 call void @llvm.lifetime.start.p0(ptr nonnull %9), !noalias !18624 %139 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 48 - %140 = load i64, ptr %139, align 8, !range !16734, !alias.scope !18626, !noalias !18627, !noundef !4 + %140 = load i64, ptr %139, align 16, !range !16734, !alias.scope !18626, !noalias !18627, !noundef !4 %141 = icmp eq i64 %140, -9223372036854775807 %142 = trunc nuw nsw i32 %119 to i8 br i1 %141, label %143, label %144 @@ -67994,7 +67994,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %145 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 80 tail call void @llvm.experimental.noalias.scope.decl(metadata !18644) tail call void @llvm.experimental.noalias.scope.decl(metadata !18647) - %146 = load i32, ptr %145, align 8, !range !572, !alias.scope !18649, !noalias !18650, !noundef !4 + %146 = load i32, ptr %145, align 16, !range !572, !alias.scope !18649, !noalias !18650, !noundef !4 switch i32 %146, label %default.unreachable [ i32 0, label %147 i32 1, label %149 @@ -68010,7 +68010,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %150 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 88 %.val.i.i.i.i.i = load i64, ptr %150, align 8, !range !92, !alias.scope !18649, !noalias !18650, !noundef !4 %151 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 96 - %.val1.i.i.i.i.i = load ptr, ptr %151, align 8, !alias.scope !18649, !noalias !18650, !nonnull !4, !noundef !4 + %.val1.i.i.i.i.i = load ptr, ptr %151, align 16, !alias.scope !18649, !noalias !18650, !nonnull !4, !noundef !4 %152 = atomicrmw add ptr %.val1.i.i.i.i.i, i64 1 monotonic, align 8, !noalias !18653 %153 = icmp slt i64 %152, 0 switch i64 %.val.i.i.i.i.i, label %default.unreachable [ @@ -68077,7 +68077,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %173 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 64 %174 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 56 %175 = load ptr, ptr %174, align 8, !alias.scope !18662, !noalias !18663, !nonnull !4, !noundef !4 - %176 = load i64, ptr %173, align 8, !alias.scope !18662, !noalias !18663, !noundef !4 + %176 = load i64, ptr %173, align 16, !alias.scope !18662, !noalias !18663, !noundef !4 %177 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h4a9984b821774ddeE"(i64 noundef %176, i1 noundef zeroext false) to label %180 unwind label %178, !noalias !18666 @@ -68118,7 +68118,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %195 = icmp slt i8 %194, 0 %.sroa.013.0.copyload14.i.i.i = load ptr, ptr %192, align 8, !alias.scope !18679, !noalias !18627 %.sroa.515.0..sroa_idx16.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 176 - %.sroa.515.0.copyload17.i.i.i = load i64, ptr %.sroa.515.0..sroa_idx16.i.i.i, align 8, !alias.scope !18679, !noalias !18627 + %.sroa.515.0.copyload17.i.i.i = load i64, ptr %.sroa.515.0..sroa_idx16.i.i.i, align 16, !alias.scope !18679, !noalias !18627 br i1 %195, label %"_ZN64_$LT$ecow..dynamic..DynamicVec$u20$as$u20$core..clone..Clone$GT$5clone17hc750ecdfb2556fa4E.exit.i.i.i", label %196 196: ; preds = %188 @@ -68149,7 +68149,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %.sroa.5.sroa.5.0.i.i.i.i = phi double [ undef, %"_ZN69_$LT$typst..visualize..paint..Paint$u20$as$u20$core..clone..Clone$GT$5clone17hc609c7f0d3a7e024E.exit.i.i.i.i" ], [ %.val.i4.i.i.i.i, %180 ] %.sroa.0.0.i.i.i.i = phi i64 [ -9223372036854775808, %"_ZN69_$LT$typst..visualize..paint..Paint$u20$as$u20$core..clone..Clone$GT$5clone17hc609c7f0d3a7e024E.exit.i.i.i.i" ], [ %181, %180 ] %203 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 112 - %204 = load double, ptr %203, align 8, !alias.scope !18655, !noalias !18652, !noundef !4 + %204 = load double, ptr %203, align 16, !alias.scope !18655, !noalias !18652, !noundef !4 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.7.0..sroa_idx.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %7, i64 24, i1 false), !noalias !18624 call void @llvm.lifetime.end.p0(ptr nonnull %7), !noalias !18642 store i64 %.sroa.0.0.i.i.i.i, ptr %9, align 8, !noalias !18624 @@ -68183,7 +68183,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 tail call void @llvm.experimental.noalias.scope.decl(metadata !18681) %209 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 40 %210 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 32 - %211 = load ptr, ptr %210, align 8, !alias.scope !18684, !noalias !18685, !nonnull !4, !noundef !4 + %211 = load ptr, ptr %210, align 16, !alias.scope !18684, !noalias !18685, !nonnull !4, !noundef !4 %212 = load i64, ptr %209, align 8, !alias.scope !18684, !noalias !18685, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !18687) %213 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hf4ba5a9e64664785E"(i64 noundef %212, i1 noundef zeroext false) @@ -68278,7 +68278,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 call void @llvm.lifetime.start.p0(ptr nonnull %6), !noalias !18707 tail call void @llvm.experimental.noalias.scope.decl(metadata !18709) tail call void @llvm.experimental.noalias.scope.decl(metadata !18712) - %245 = load i64, ptr %244, align 8, !range !16734, !alias.scope !18714, !noalias !18715, !noundef !4 + %245 = load i64, ptr %244, align 16, !range !16734, !alias.scope !18714, !noalias !18715, !noundef !4 %246 = xor i64 %245, -9223372036854775808 %247 = tail call i64 @llvm.umin.i64(i64 %246, i64 2) switch i64 %247, label %default.unreachable [ @@ -68291,7 +68291,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %249 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 40 %250 = load double, ptr %249, align 8, !alias.scope !18714, !noalias !18715, !noundef !4 %251 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 48 - %252 = load double, ptr %251, align 8, !alias.scope !18714, !noalias !18715, !noundef !4 + %252 = load double, ptr %251, align 16, !alias.scope !18714, !noalias !18715, !noundef !4 store double %250, ptr %.sroa.0.sroa.4.0..sroa_idx.i.i.i.i, align 8, !alias.scope !18709, !noalias !18716 store double %252, ptr %.sroa.0.sroa.5.0..sroa_idx.i.i.i.i, align 8, !alias.scope !18709, !noalias !18716 store i64 -9223372036854775808, ptr %6, align 8, !alias.scope !18709, !noalias !18716 @@ -68303,7 +68303,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %256 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 40 %.val.i.i42.i.i = load double, ptr %256, align 8, !alias.scope !18714, !noalias !18715, !noundef !4 %257 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 48 - %.val1.i.i43.i.i = load double, ptr %257, align 8, !alias.scope !18714, !noalias !18715, !noundef !4 + %.val1.i.i43.i.i = load double, ptr %257, align 16, !alias.scope !18714, !noalias !18715, !noundef !4 store double %.val.i.i42.i.i, ptr %.sroa.0.sroa.4.0..sroa_idx.i.i.i.i, align 8, !alias.scope !18709, !noalias !18716 store double %.val1.i.i43.i.i, ptr %.sroa.0.sroa.5.0..sroa_idx.i.i.i.i, align 8, !alias.scope !18709, !noalias !18716 store i64 -9223372036854775807, ptr %6, align 8, !alias.scope !18709, !noalias !18716 @@ -68316,7 +68316,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %261 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 48 %262 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 40 %263 = load ptr, ptr %262, align 8, !alias.scope !18720, !noalias !18721, !nonnull !4, !noundef !4 - %264 = load i64, ptr %261, align 8, !alias.scope !18720, !noalias !18721, !noundef !4 + %264 = load i64, ptr %261, align 16, !alias.scope !18720, !noalias !18721, !noundef !4 tail call void @llvm.experimental.noalias.scope.decl(metadata !18723) %265 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17hbc5c2d00fcd453ddE"(i64 noundef %264, i1 noundef zeroext false) to label %.noexc unwind label %.loopexit @@ -68463,14 +68463,14 @@ default.unreachable: ; preds = %335, %330, %309, %3 %308 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 140 %.sroa.6.4.copyload.i.i.i = load i32, ptr %308, align 4, !alias.scope !18745, !noalias !18739 %.sroa.7.4..sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 144 - %.sroa.7.4.copyload.i.i.i = load i64, ptr %.sroa.7.4..sroa_idx.i.i.i, align 4, !alias.scope !18745, !noalias !18739 + %.sroa.7.4.copyload.i.i.i = load i64, ptr %.sroa.7.4..sroa_idx.i.i.i, align 16, !alias.scope !18745, !noalias !18739 %.sroa.9.4..sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 152 - %.sroa.9.4.copyload.i.i.i = load ptr, ptr %.sroa.9.4..sroa_idx.i.i.i, align 4, !alias.scope !18745, !noalias !18739 + %.sroa.9.4.copyload.i.i.i = load ptr, ptr %.sroa.9.4..sroa_idx.i.i.i, align 8, !alias.scope !18745, !noalias !18739 br label %"_ZN69_$LT$typst..visualize..paint..Paint$u20$as$u20$core..clone..Clone$GT$5clone17hc609c7f0d3a7e024E.exit.i20.i.i" 309: ; preds = %306 %310 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 144 - %.val.i5.i.i.i = load i64, ptr %310, align 8, !range !92, !alias.scope !18746, !noalias !18747, !noundef !4 + %.val.i5.i.i.i = load i64, ptr %310, align 16, !range !92, !alias.scope !18746, !noalias !18747, !noundef !4 %311 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 152 %.val1.i6.i.i.i = load ptr, ptr %311, align 8, !alias.scope !18746, !noalias !18747, !nonnull !4, !noundef !4 %312 = atomicrmw add ptr %.val1.i6.i.i.i, i64 1 monotonic, align 8, !noalias !18748 @@ -68504,7 +68504,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 320: ; preds = %306 %321 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 144 - %.val2.i.i18.i.i = load ptr, ptr %321, align 8, !alias.scope !18746, !noalias !18747, !nonnull !4, !noundef !4 + %.val2.i.i18.i.i = load ptr, ptr %321, align 16, !alias.scope !18746, !noalias !18747, !nonnull !4, !noundef !4 %322 = atomicrmw add ptr %.val2.i.i18.i.i, i64 1 monotonic, align 8, !noalias !18748 %323 = icmp slt i64 %322, 0 br i1 %323, label %324, label %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17haef86d195db82d6bE.exit.i.i19.i.i" @@ -68557,7 +68557,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 335: ; preds = %330 %336 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 96 - %.val.i.i.i38.i.i = load i64, ptr %336, align 8, !range !92, !alias.scope !18760, !noalias !18761, !noundef !4 + %.val.i.i.i38.i.i = load i64, ptr %336, align 16, !range !92, !alias.scope !18760, !noalias !18761, !noundef !4 %337 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 104 %.val1.i.i.i39.i.i = load ptr, ptr %337, align 8, !alias.scope !18760, !noalias !18761, !nonnull !4, !noundef !4 %338 = atomicrmw add ptr %.val1.i.i.i39.i.i, i64 1 monotonic, align 8, !noalias !18764 @@ -68596,7 +68596,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 346: ; preds = %330 %347 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 96 - %.val2.i.i.i24.i.i = load ptr, ptr %347, align 8, !alias.scope !18760, !noalias !18761, !nonnull !4, !noundef !4 + %.val2.i.i.i24.i.i = load ptr, ptr %347, align 16, !alias.scope !18760, !noalias !18761, !nonnull !4, !noundef !4 %348 = atomicrmw add ptr %.val2.i.i.i24.i.i, i64 1 monotonic, align 8, !noalias !18764 %349 = icmp slt i64 %348, 0 br i1 %349, label %350, label %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17haef86d195db82d6bE.exit.i.i.i25.i.i" @@ -68612,9 +68612,9 @@ default.unreachable: ; preds = %335, %330, %309, %3 "_ZN69_$LT$typst..visualize..paint..Paint$u20$as$u20$core..clone..Clone$GT$5clone17hc609c7f0d3a7e024E.exit.i.i26.i.i": ; preds = %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17haef86d195db82d6bE.exit.i.i.i25.i.i", %"_ZN75_$LT$typst..visualize..gradient..Gradient$u20$as$u20$core..clone..Clone$GT$5clone17hcb465138213cac0aE.exit.i.i.i40.i.i", %333 store i32 %332, ptr %4, align 8, !alias.scope !18755, !noalias !18765 %351 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 112 - %352 = load double, ptr %351, align 8, !alias.scope !18766, !noalias !18763, !noundef !4 + %352 = load double, ptr %351, align 16, !alias.scope !18766, !noalias !18763, !noundef !4 %353 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 128 - %354 = load i8, ptr %353, align 8, !range !303, !alias.scope !18766, !noalias !18763, !noundef !4 + %354 = load i8, ptr %353, align 16, !range !303, !alias.scope !18766, !noalias !18763, !noundef !4 %355 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 129 %356 = load i8, ptr %355, align 1, !range !303, !alias.scope !18766, !noalias !18763, !noundef !4 %357 = icmp eq i64 %328, -9223372036854775808 @@ -68625,7 +68625,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 tail call void @llvm.experimental.noalias.scope.decl(metadata !18770) %359 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 72 %360 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 64 - %361 = load ptr, ptr %360, align 8, !alias.scope !18773, !noalias !18774, !nonnull !4, !noundef !4 + %361 = load ptr, ptr %360, align 16, !alias.scope !18773, !noalias !18774, !nonnull !4, !noundef !4 %362 = load i64, ptr %359, align 8, !alias.scope !18773, !noalias !18774, !noundef !4 %363 = invoke { i64, ptr } @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h4a9984b821774ddeE"(i64 noundef %362, i1 noundef zeroext false) to label %366 unwind label %364, !noalias !18777 @@ -68644,7 +68644,7 @@ default.unreachable: ; preds = %335, %330, %309, %3 %370 = shl i64 %362, 3 tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %368, ptr nonnull readonly align 8 %361, i64 %370, i1 false), !noalias !18778 %371 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 80 - %.val.i4.i.i28.i.i40 = load i64, ptr %371, align 8, !alias.scope !18781, !noalias !18782, !noundef !4 + %.val.i4.i.i28.i.i40 = load i64, ptr %371, align 16, !alias.scope !18781, !noalias !18782, !noundef !4 %372 = ptrtoint ptr %368 to i64 br label %376 @@ -68749,7 +68749,7 @@ default.unreachable4.i.i.i.i: ; preds = %398 %403 = icmp slt i8 %402, 0 %.sroa.01.0.copyload2.i.i.i.i = load ptr, ptr %400, align 8, !alias.scope !18802, !noalias !18803 %.sroa.5.0..sroa_idx.i.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 64 - %.sroa.5.0.copyload3.i.i.i.i = load i64, ptr %.sroa.5.0..sroa_idx.i.i.i.i, align 8, !alias.scope !18802, !noalias !18803 + %.sroa.5.0.copyload3.i.i.i.i = load i64, ptr %.sroa.5.0..sroa_idx.i.i.i.i, align 16, !alias.scope !18802, !noalias !18803 br i1 %403, label %"_ZN70_$LT$typst..model..link..Destination$u20$as$u20$core..clone..Clone$GT$5clone17h92aac11e747aaabaE.exit.i.i.i", label %404 404: ; preds = %399 @@ -68773,7 +68773,7 @@ default.unreachable4.i.i.i.i: ; preds = %398 %411 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 56 %.sroa.6.8.copyload.i.i.i = load ptr, ptr %411, align 8, !alias.scope !18805, !noalias !18788 %.sroa.8.8..sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 64 - %.sroa.8.8.copyload.i.i.i = load i64, ptr %.sroa.8.8..sroa_idx.i.i.i, align 8, !alias.scope !18805, !noalias !18788 + %.sroa.8.8.copyload.i.i.i = load i64, ptr %.sroa.8.8..sroa_idx.i.i.i, align 16, !alias.scope !18805, !noalias !18788 %.sroa.10.8..sroa_idx.i.i.i = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 72 %412 = load i64, ptr %.sroa.10.8..sroa_idx.i.i.i, align 8, !alias.scope !18805, !noalias !18788 br label %"_ZN70_$LT$typst..model..link..Destination$u20$as$u20$core..clone..Clone$GT$5clone17h92aac11e747aaabaE.exit.i.i.i" @@ -68793,7 +68793,7 @@ default.unreachable4.i.i.i.i: ; preds = %398 %416 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 56 %.val.i44.i.i = load ptr, ptr %416, align 8, !alias.scope !18787, !noalias !18788, !nonnull !4, !noundef !4 %417 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 64 - %.val1.i.i.i = load ptr, ptr %417, align 8, !alias.scope !18787, !noalias !18788 + %.val1.i.i.i = load ptr, ptr %417, align 16, !alias.scope !18787, !noalias !18788 %418 = atomicrmw add ptr %.val.i44.i.i, i64 1 monotonic, align 8, !noalias !18806 %419 = icmp slt i64 %418, 0 br i1 %419, label %420, label %"_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h1c32926eb311b31fE.exit.i.i.i" @@ -68814,7 +68814,7 @@ default.unreachable4.i.i.i.i: ; preds = %398 %426 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 24 %.val3.i.i38 = load i64, ptr %426, align 8, !alias.scope !18580, !noalias !18581, !noundef !4 %427 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 32 - %.val4.i.i39 = load i64, ptr %427, align 8, !alias.scope !18580, !noalias !18581, !noundef !4 + %.val4.i.i39 = load i64, ptr %427, align 16, !alias.scope !18580, !noalias !18581, !noundef !4 %428 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 48 %429 = load i64, ptr %428, align 16, !range !1072, !alias.scope !18580, !noalias !18581, !noundef !4 %430 = ptrtoint ptr %.val5.i.i to i64 @@ -68830,7 +68830,7 @@ default.unreachable4.i.i.i.i: ; preds = %398 %431 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 24 %.val.i.i36 = load i64, ptr %431, align 8, !alias.scope !18580, !noalias !18581, !noundef !4 %432 = getelementptr inbounds nuw i8, ptr %.sroa.014.0112, i64 32 - %.val2.i.i37 = load i64, ptr %432, align 8, !alias.scope !18580, !noalias !18581, !noundef !4 + %.val2.i.i37 = load i64, ptr %432, align 16, !alias.scope !18580, !noalias !18581, !noundef !4 %433 = ptrtoint ptr %.sroa.6.0.i.i to i64 br label %434 @@ -68986,9 +68986,9 @@ default.unreachable: ; preds = %19, %16 %18 = getelementptr inbounds nuw i8, ptr %.sroa.013.038, i64 4 %.sroa.6.4.copyload.i = load i32, ptr %18, align 4, !alias.scope !18817, !noalias !18810 %.sroa.7.4..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.013.038, i64 8 - %.sroa.7.4.copyload.i = load i64, ptr %.sroa.7.4..sroa_idx.i, align 4, !alias.scope !18817, !noalias !18810 + %.sroa.7.4.copyload.i = load i64, ptr %.sroa.7.4..sroa_idx.i, align 8, !alias.scope !18817, !noalias !18810 %.sroa.9.4..sroa_idx.i = getelementptr inbounds nuw i8, ptr %.sroa.013.038, i64 16 - %.sroa.9.4.copyload.i = load ptr, ptr %.sroa.9.4..sroa_idx.i, align 4, !alias.scope !18817, !noalias !18810 + %.sroa.9.4.copyload.i = load ptr, ptr %.sroa.9.4..sroa_idx.i, align 8, !alias.scope !18817, !noalias !18810 br label %"_ZN68_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h215f8031a8b822c8E.exit" 19: ; preds = %16 @@ -70546,7 +70546,7 @@ default.unreachable: ; preds = %22 %.sroa.4.i.sroa.4.0..sroa.4.0..sroa_idx.i.sroa_idx = getelementptr inbounds nuw i8, ptr %.sroa.017.058, i64 37 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(3) %.sroa.5.i.sroa.4, ptr noundef nonnull align 1 dereferenceable(3) %.sroa.4.i.sroa.4.0..sroa.4.0..sroa_idx.i.sroa_idx, i64 3, i1 false), !noalias !18946 %.sroa.4.i.sroa.5.0..sroa.4.0..sroa_idx.i.sroa_idx = getelementptr inbounds nuw i8, ptr %.sroa.017.058, i64 40 - %.sroa.4.i.sroa.5.0.copyload = load i64, ptr %.sroa.4.i.sroa.5.0..sroa.4.0..sroa_idx.i.sroa_idx, align 1, !noalias !18946 + %.sroa.4.i.sroa.5.0.copyload = load i64, ptr %.sroa.4.i.sroa.5.0..sroa.4.0..sroa_idx.i.sroa_idx, align 8, !noalias !18946 br label %.noexc13 .noexc13: ; preds = %40, %.noexc16 diff --git a/bench/yosys/optimized/simplec.ll b/bench/yosys/optimized/simplec.ll index 250cfbe378f..58d2a43c478 100644 --- a/bench/yosys/optimized/simplec.ll +++ b/bench/yosys/optimized/simplec.ll @@ -39098,7 +39098,7 @@ _ZN12_GLOBAL__N_114HierDirtyFlags9set_dirtyEN5Yosys5RTLIL6SigBitE.exit107: ; pre br label %.lr.ph1267 _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEEppEv.exit: ; preds = %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit167, %.lr.ph1263 - %indvars.iv1502 = phi i64 [ %52, %.lr.ph1263 ], [ %indvars.iv.next1503, %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit167 ] + %indvars.iv1502 = phi i64 [ %52, %.lr.ph1264 ], [ %indvars.iv.next1503, %_ZN5Yosys5RTLIL7SigSpecD2Ev.exit167 ] %138 = load ptr, ptr %39, align 8, !tbaa !175 %139 = getelementptr inbounds nuw %"struct.Yosys::hashlib::dict::entry_t", ptr %138, i64 %indvars.iv1502, i32 0, i32 1 %140 = load ptr, ptr %139, align 8, !tbaa !177 @@ -40507,7 +40507,7 @@ _ZN5Yosys5RTLIL7SigSpecD2Ev.exit167: ; preds = %_ZSt8_DestroyIPN5Yo br label %_ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit256 .lr.ph1252: ; preds = %.lr.ph1252.preheader, %.loopexit885 - %indvars.iv1499 = phi i64 [ 0, %.lr.ph1252.preheader ], [ %indvars.iv.next1500, %.loopexit885 ] + %indvars.iv1499 = phi i64 [ 0, %.lr.ph1253.preheader ], [ %indvars.iv.next1500, %.loopexit885 ] %706 = load ptr, ptr %82, align 8, !tbaa !211 %707 = load ptr, ptr %83, align 8, !tbaa !211 %708 = icmp eq ptr %706, %707 @@ -42993,7 +42993,7 @@ _ZN5Yosys5RTLIL11ObjIteratorIPNS0_4WireEED2Ev.exit256: ; preds = %704, %.body176 ret void .lr.ph1267: ; preds = %.lr.ph1267.preheader, %.lr.ph1267 - %indvars.iv1505 = phi i64 [ %137, %.lr.ph1267.preheader ], [ %indvars.iv.next1506, %.lr.ph1267 ] + %indvars.iv1505 = phi i64 [ %137, %.lr.ph1268.preheader ], [ %indvars.iv.next1506, %.lr.ph1268 ] %indvars.iv.next1506 = add nsw i64 %indvars.iv1505, -1 %.val99.val = load ptr, ptr %130, align 8, !tbaa !497 %1850 = getelementptr inbounds nuw %"struct.Yosys::hashlib::dict::entry_t", ptr %.val99.val, i64 %indvars.iv.next1506, i32 0, i32 1 diff --git a/bench/z3/optimized/polynomial.ll b/bench/z3/optimized/polynomial.ll index d32a4e301bd..d32281a63d8 100644 --- a/bench/z3/optimized/polynomial.ll +++ b/bench/z3/optimized/polynomial.ll @@ -58636,8 +58636,8 @@ _ZNK10polynomial7manager3imp8skeleton11num_entriesEv.exit: ; preds = %5 br label %.lr.ph25 .lr.ph25: ; preds = %.lr.ph25.preheader, %._crit_edge - %11 = phi ptr [ null, %.lr.ph25.preheader ], [ %15, %._crit_edge ] - %indvars.iv = phi i64 [ 0, %.lr.ph25.preheader ], [ %indvars.iv.next, %._crit_edge ] + %11 = phi ptr [ null, %.lr.ph26.preheader ], [ %15, %._crit_edge ] + %indvars.iv = phi i64 [ 0, %.lr.ph26.preheader ], [ %indvars.iv.next, %._crit_edge ] %12 = load ptr, ptr %6, align 8, !tbaa !368 %13 = getelementptr inbounds nuw %"struct.polynomial::manager::imp::skeleton::entry", ptr %12, i64 %indvars.iv, i32 2 %14 = load i32, ptr %13, align 4, !tbaa !513 @@ -58645,14 +58645,14 @@ _ZNK10polynomial7manager3imp8skeleton11num_entriesEv.exit: ; preds = %5 br i1 %.not27, label %._crit_edge, label %.lr.ph ._crit_edge: ; preds = %25, %.lr.ph25 - %15 = phi ptr [ %11, %.lr.ph25 ], [ %34, %25 ] + %15 = phi ptr [ %11, %.lr.ph26 ], [ %34, %25 ] %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond28.not = icmp eq i64 %indvars.iv.next, %wide.trip.count br i1 %exitcond28.not, label %.loopexit, label %.lr.ph25, !llvm.loop !514 .lr.ph: ; preds = %.lr.ph25, %25 - %16 = phi ptr [ %34, %25 ], [ %11, %.lr.ph25 ] - %.022 = phi i32 [ %38, %25 ], [ 0, %.lr.ph25 ] + %16 = phi ptr [ %34, %25 ], [ %11, %.lr.ph26 ] + %.022 = phi i32 [ %38, %25 ], [ 0, %.lr.ph26 ] %17 = icmp eq ptr %16, null br i1 %17, label %24, label %18 @@ -62857,7 +62857,7 @@ define linkonce_odr hidden void @_ZN16linear_eq_solverI13mpzzp_managerE6resizeEj br label %9 9: ; preds = %.lr.ph31, %_ZN6vectorI3mpzLb0EjE9push_backEOS0_.exit - %.0929 = phi i32 [ 0, %.lr.ph31 ], [ %48, %_ZN6vectorI3mpzLb0EjE9push_backEOS0_.exit ] + %.0929 = phi i32 [ 0, %.lr.ph32 ], [ %48, %_ZN6vectorI3mpzLb0EjE9push_backEOS0_.exit ] call void @llvm.lifetime.start.p0(ptr nonnull %3) store ptr null, ptr %3, align 8, !tbaa !108 %10 = load ptr, ptr %7, align 8, !tbaa !527 diff --git a/bench/zxing/optimized/BarcodeFormat.ll b/bench/zxing/optimized/BarcodeFormat.ll index 8b6c4f503e4..2cab54b40e9 100644 --- a/bench/zxing/optimized/BarcodeFormat.ll +++ b/bench/zxing/optimized/BarcodeFormat.ll @@ -611,7 +611,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i %41 = getelementptr i8, ptr %.02950.i.i.i.i, i64 8 %.029.val.i.i.i.i = load i64, ptr %41, align 8, !tbaa !19 %42 = getelementptr i8, ptr %.02950.i.i.i.i, i64 16 - %.029.val30.i.i.i.i = load ptr, ptr %42, align 8, !tbaa !20 + %.029.val30.i.i.i.i = load ptr, ptr %42, align 16, !tbaa !20 %43 = invoke fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EclIPNS2_17BarcodeFormatNameEEEbT_"(ptr noundef nonnull readonly align 8 dereferenceable(32) %1, i64 %.029.val.i.i.i.i, ptr %.029.val30.i.i.i.i) #17 to label %.noexc.i.i.i unwind label %.loopexit.i.i.i @@ -620,7 +620,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i 44: ; preds = %.noexc.i.i.i %45 = getelementptr i8, ptr %.02950.i.i.i.i, i64 32 - %.val.i.i.i.i = load i64, ptr %45, align 8, !tbaa !19 + %.val.i.i.i.i = load i64, ptr %45, align 16, !tbaa !19 %46 = getelementptr i8, ptr %.02950.i.i.i.i, i64 40 %.val31.i.i.i.i = load ptr, ptr %46, align 8, !tbaa !20 %47 = invoke fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EclIPNS2_17BarcodeFormatNameEEEbT_"(ptr noundef nonnull readonly align 8 dereferenceable(32) %1, i64 %.val.i.i.i.i, ptr %.val31.i.i.i.i) #17 @@ -633,7 +633,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i %49 = getelementptr i8, ptr %.02950.i.i.i.i, i64 56 %.val32.i.i.i.i = load i64, ptr %49, align 8, !tbaa !19 %50 = getelementptr i8, ptr %.02950.i.i.i.i, i64 64 - %.val33.i.i.i.i = load ptr, ptr %50, align 8, !tbaa !20 + %.val33.i.i.i.i = load ptr, ptr %50, align 16, !tbaa !20 %51 = invoke fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EclIPNS2_17BarcodeFormatNameEEEbT_"(ptr noundef nonnull readonly align 8 dereferenceable(32) %1, i64 %.val32.i.i.i.i, ptr %.val33.i.i.i.i) #17 to label %.noexc3.i.i.i unwind label %.loopexit.i.i.i @@ -642,7 +642,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i 52: ; preds = %.noexc3.i.i.i %53 = getelementptr i8, ptr %.02950.i.i.i.i, i64 80 - %.val34.i.i.i.i = load i64, ptr %53, align 8, !tbaa !19 + %.val34.i.i.i.i = load i64, ptr %53, align 16, !tbaa !19 %54 = getelementptr i8, ptr %.02950.i.i.i.i, i64 88 %.val35.i.i.i.i = load ptr, ptr %54, align 8, !tbaa !20 %55 = invoke fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EclIPNS2_17BarcodeFormatNameEEEbT_"(ptr noundef nonnull readonly align 8 dereferenceable(32) %1, i64 %.val34.i.i.i.i, ptr %.val35.i.i.i.i) #17 @@ -661,10 +661,9 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i %.pre.i.i.i.i = ptrtoint ptr %57 to i64 %.pre56.i.i.i.i = sub i64 ptrtoint (ptr getelementptr inbounds nuw (i8, ptr @_ZN5ZXingL5NAMESE, i64 552) to i64), %.pre.i.i.i.i %60 = sdiv exact i64 %.pre56.i.i.i.i, 24 - switch i64 %60, label %77 [ + switch i64 %60, label %76 [ i64 3, label %61 - i64 2, label %67 - i64 1, label %73 + i64 1, label %72 ] 61: ; preds = %._crit_edge.loopexit.i.i.i.i @@ -679,27 +678,23 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i br i1 %64, label %"_ZSt9__find_ifIPN5ZXing17BarcodeFormatNameEN9__gnu_cxx5__ops10_Iter_predIZNS0_L17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EEET_SG_SG_T0_St26random_access_iterator_tag.exit.i.i.i", label %65 65: ; preds = %.noexc5.i.i.i - %66 = getelementptr inbounds nuw i8, ptr %.02950.i.i.i.i, i64 120 - br label %67 - -67: ; preds = %65, %._crit_edge.loopexit.i.i.i.i - %.1.i.i.i.i = phi ptr [ %66, %65 ], [ %57, %._crit_edge.loopexit.i.i.i.i ] - %68 = getelementptr i8, ptr %.1.i.i.i.i, i64 8 - %.1.val.i.i.i.i = load i64, ptr %68, align 8, !tbaa !19 - %69 = getelementptr i8, ptr %.1.i.i.i.i, i64 16 - %.1.val38.i.i.i.i = load ptr, ptr %69, align 8, !tbaa !20 - %70 = invoke fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EclIPNS2_17BarcodeFormatNameEEEbT_"(ptr noundef nonnull readonly align 8 dereferenceable(32) %1, i64 %.1.val.i.i.i.i, ptr %.1.val38.i.i.i.i) #17 + %66 = getelementptr i8, ptr %.02950.i.i.i.i, i64 128 + %.1.val.i.i.i.i = load i64, ptr %66, align 8, !tbaa !19 + %67 = getelementptr i8, ptr %.02950.i.i.i.i, i64 136 + %.1.val38.i.i.i.i = load ptr, ptr %67, align 8, !tbaa !20 + %68 = invoke fastcc noundef zeroext i1 @"_ZN9__gnu_cxx5__ops10_Iter_predIZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EclIPNS2_17BarcodeFormatNameEEEbT_"(ptr noundef nonnull readonly align 8 dereferenceable(32) %1, i64 %.1.val.i.i.i.i, ptr %.1.val38.i.i.i.i) #17 to label %.noexc6.i.i.i unwind label %.loopexit.split-lp.i.i.i -.noexc6.i.i.i: ; preds = %67 - br i1 %70, label %"_ZSt9__find_ifIPN5ZXing17BarcodeFormatNameEN9__gnu_cxx5__ops10_Iter_predIZNS0_L17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EEET_SG_SG_T0_St26random_access_iterator_tag.exit.i.i.i", label %71 +.noexc6.i.i.i: ; preds = %65 + %69 = getelementptr inbounds nuw i8, ptr %.02950.i.i.i.i, i64 120 + br i1 %68, label %"_ZSt9__find_ifIPN5ZXing17BarcodeFormatNameEN9__gnu_cxx5__ops10_Iter_predIZNS0_L17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EEET_SG_SG_T0_St26random_access_iterator_tag.exit.i.i.i", label %70 71: ; preds = %.noexc6.i.i.i - %72 = getelementptr inbounds nuw i8, ptr %.1.i.i.i.i, i64 24 + %72 = getelementptr inbounds nuw i8, ptr %.02950.i.i.i.i, i64 144 br label %73 73: ; preds = %71, %._crit_edge.loopexit.i.i.i.i - %.2.i.i.i.i = phi ptr [ %72, %71 ], [ %57, %._crit_edge.loopexit.i.i.i.i ] + %.2.i.i.i.i = phi ptr [ %72, %70 ], [ %57, %._crit_edge.loopexit.i.i.i.i ] %74 = getelementptr i8, ptr %.2.i.i.i.i, i64 8 %.2.val.i.i.i.i = load i64, ptr %74, align 8, !tbaa !19 %75 = getelementptr i8, ptr %.2.i.i.i.i, i64 16 @@ -726,7 +721,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i br label %"_ZSt9__find_ifIPN5ZXing17BarcodeFormatNameEN9__gnu_cxx5__ops10_Iter_predIZNS0_L17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EEET_SG_SG_T0_St26random_access_iterator_tag.exit.i.i.i" "_ZSt9__find_ifIPN5ZXing17BarcodeFormatNameEN9__gnu_cxx5__ops10_Iter_predIZNS0_L17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE3$_0EEET_SG_SG_T0_St26random_access_iterator_tag.exit.i.i.i": ; preds = %.noexc.i.i.i, %.loopexit.split.loop.exit45.i.i.i.i, %.loopexit.split.loop.exit43.i.i.i.i, %.loopexit.split.loop.exit41.i.i.i.i, %77, %.noexc7.i.i.i, %.noexc6.i.i.i, %.noexc5.i.i.i - %.028.i.i.i.i = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN5ZXingL5NAMESE, i64 552), %77 ], [ %57, %.noexc5.i.i.i ], [ %.1.i.i.i.i, %.noexc6.i.i.i ], [ %.2.i.i.i.i, %.noexc7.i.i.i ], [ %78, %.loopexit.split.loop.exit41.i.i.i.i ], [ %79, %.loopexit.split.loop.exit43.i.i.i.i ], [ %80, %.loopexit.split.loop.exit45.i.i.i.i ], [ %.02950.i.i.i.i, %.noexc.i.i.i ] + %.028.i.i.i.i = phi ptr [ getelementptr inbounds nuw (i8, ptr @_ZN5ZXingL5NAMESE, i64 552), %76 ], [ %57, %.noexc5.i.i.i ], [ %69, %.noexc6.i.i.i ], [ %.2.i.i.i.i, %.noexc7.i.i.i ], [ %78, %.loopexit.split.loop.exit41.i.i.i.i ], [ %79, %.loopexit.split.loop.exit43.i.i.i.i ], [ %80, %.loopexit.split.loop.exit45.i.i.i.i ], [ %.02950.i.i.i.i, %.noexc.i.i.i ] %81 = load ptr, ptr %1, align 8, !tbaa !24 %82 = icmp eq ptr %81, %39 br i1 %82, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i.i.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i.i.i @@ -749,7 +744,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i cleanup br label %88 -.loopexit.split-lp.i.i.i: ; preds = %73, %67, %61 +.loopexit.split-lp.i.i.i: ; preds = %73, %65, %61 %lpad.loopexit.split-lp.i.i.i = landingpad { ptr, i32 } cleanup br label %88 @@ -819,7 +814,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i br label %.body9.i.i .body9.i.i: ; preds = %111, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i8.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i9.i.i.i - %eh.lpad-body10.i.i = phi { ptr, i32 } [ %112, %111 ], [ %lpad.phi.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i8.i.i.i ], [ %lpad.phi.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i9.i.i.i ] + %eh.lpad-body10.i.i = phi { ptr, i32 } [ %112, %110 ], [ %lpad.phi.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i8.i.i.i ], [ %lpad.phi.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i9.i.i.i ] %113 = load ptr, ptr %3, align 8, !tbaa !24 %114 = icmp eq ptr %113, %18 br i1 %114, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i14.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i13.i.i @@ -837,7 +832,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i br label %.body.i.i .body.i.i: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i13.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i14.i.i, %109, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i1.i.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i2.i.i.i - %.pn.i.i = phi { ptr, i32 } [ %110, %109 ], [ %30, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i1.i.i.i ], [ %30, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i2.i.i.i ], [ %eh.lpad-body10.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i14.i.i ], [ %eh.lpad-body10.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i13.i.i ] + %.pn.i.i = phi { ptr, i32 } [ %110, %108 ], [ %30, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i1.i.i.i ], [ %30, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i2.i.i.i ], [ %eh.lpad-body10.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i.i14.i.i ], [ %eh.lpad-body10.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i13.i.i ] %119 = load ptr, ptr %4, align 8, !tbaa !24 %120 = icmp eq ptr %119, %13 br i1 %120, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i17.i.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i16.i.i @@ -879,7 +874,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i br label %.body.i .body.i: ; preds = %132, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i16.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i17.i.i - %eh.lpad-body.i = phi { ptr, i32 } [ %133, %132 ], [ %.pn.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i16.i.i ], [ %.pn.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i17.i.i ] + %eh.lpad-body.i = phi { ptr, i32 } [ %133, %131 ], [ %.pn.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i16.i.i ], [ %.pn.i.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i17.i.i ] %134 = load ptr, ptr %5, align 8, !tbaa !24 %135 = icmp eq ptr %134, %10 br i1 %135, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i5.i, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i4.i @@ -923,7 +918,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i br label %150 150: ; preds = %"_ZZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEN3$_0D2Ev.exit", %148 - %151 = phi i32 [ %149, %148 ], [ 0, %"_ZZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEN3$_0D2Ev.exit" ] + %151 = phi i32 [ %149, %147 ], [ 0, %"_ZZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEN3$_0D2Ev.exit" ] ret i32 %151 152: ; preds = %0 @@ -932,7 +927,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i br label %.body .body: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i5.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i4.i, %152 - %eh.lpad-body = phi { ptr, i32 } [ %153, %152 ], [ %eh.lpad-body.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i4.i ], [ %eh.lpad-body.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i5.i ] + %eh.lpad-body = phi { ptr, i32 } [ %153, %151 ], [ %eh.lpad-body.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i4.i ], [ %eh.lpad-body.i, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i5.i ] %154 = load ptr, ptr %6, align 8, !tbaa !24 %155 = icmp eq ptr %154, %7 br i1 %155, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i.i6, label %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i5 diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c5409e09ef4..705e5ee2d94 100755 --- a/scripts/setup_pre_commit_patch.sh +++ b/scripts/setup_pre_commit_patch.sh @@ -2,7 +2,7 @@ set -euo pipefail shopt -s inherit_errexit -export GITHUB_PATCH_ID="/llvm-project/commit/" +export GITHUB_PATCH_ID=llvm/llvm-project/pull/123518 export COMPTIME_MODE=0 # Please rebase manually