From 47ebbaccfa8420ab566d8af388039042f63bee8e Mon Sep 17 00:00:00 2001 From: fhahn <450489+fhahn@users.noreply.github.com> Date: Mon, 20 Oct 2025 20:15:21 +0800 Subject: [PATCH 1/3] pre-commit: PR163021 --- scripts/setup_pre_commit_patch.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c8d0fce0bf7..c39a504d91c 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/163021 export COMPTIME_MODE=0 export STAT_MODE=0 export STAT_NAME="" From 474ffb678bf7ca2e9b225c32af634fc3aef6258a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 12:42:11 +0000 Subject: [PATCH 2/3] pre-commit: Update --- bench/boost/optimized/src.ll | 104 ++++---- .../ub_duckdb_storage_compression.ll | 14 +- bench/folly/optimized/Conv.ll | 20 +- bench/php/optimized/ir_cfg.ll | 12 +- bench/quantlib/optimized/simplex.ll | 245 +++++++++--------- bench/z3/optimized/sls_seq_plugin.ll | 171 ++++++------ 6 files changed, 284 insertions(+), 282 deletions(-) diff --git a/bench/boost/optimized/src.ll b/bench/boost/optimized/src.ll index c5c7a067001..5819f047685 100644 --- a/bench/boost/optimized/src.ll +++ b/bench/boost/optimized/src.ll @@ -42570,13 +42570,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 br i1 %275, label %.lr.ph592.preheader, label %._crit_edge593, !prof !360 .lr.ph592.preheader: ; preds = %.thread525 - %.16438648 = ptrtoint ptr %.16438 to i64 - %276 = sub i64 %13, %.16438648 - %scevgep649 = getelementptr i8, ptr %.16438, i64 %276 + %.16438647 = ptrtoint ptr %.16438 to i64 + %276 = sub i64 %13, %.16438647 + %scevgep648 = getelementptr i8, ptr %.16438, i64 %276 br label %.lr.ph592 ._crit_edge593: ; preds = %288, %.thread525 - %.17.lcssa = phi ptr [ %.16438, %.thread525 ], [ %scevgep649, %288 ] + %.17.lcssa = phi ptr [ %.16438, %.thread525 ], [ %scevgep648, %288 ] %277 = getelementptr inbounds nuw i8, ptr %0, i64 176 %278 = load i8, ptr %277, align 8, !tbaa !176, !range !181, !noundef !182 %279 = trunc nuw i8 %278 to i1 @@ -42600,8 +42600,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 288: ; preds = %.lr.ph592 %289 = getelementptr inbounds nuw i8, ptr %.17591, i64 1 - %exitcond650.not = icmp eq ptr %289, %6 - br i1 %exitcond650.not, label %._crit_edge593, label %.lr.ph592, !prof !688 + %exitcond649.not = icmp eq ptr %289, %6 + br i1 %exitcond649.not, label %._crit_edge593, label %.lr.ph592, !prof !688 .thread483: ; preds = %.lr.ph, %212 %290 = phi i64 [ 0, %212 ], [ %226, %.lr.ph ] @@ -42635,7 +42635,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 br i1 %304, label %.thread466, label %418 .thread450: ; preds = %118, %.thread513 - %.promoted585656 = phi i64 [ %290, %.thread513 ], [ %102, %118 ] + %.promoted585655 = phi i64 [ %290, %.thread513 ], [ %102, %118 ] %.4426 = phi ptr [ %301, %.thread513 ], [ %108, %118 ] %305 = icmp ult ptr %.4426, %6 br i1 %305, label %314, label %306, !prof !244 @@ -42666,7 +42666,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 .thread454: ; preds = %314, %188 %.promoted586 = phi i32 [ %183, %188 ], [ 0, %314 ] - %.promoted585 = phi i64 [ %.1.i156, %188 ], [ %.promoted585656, %314 ] + %.promoted585 = phi i64 [ %.1.i156, %188 ], [ %.promoted585655, %314 ] %.5427 = phi ptr [ %184, %188 ], [ %.4426, %314 ] %320 = icmp ult ptr %.5427, %6 br i1 %320, label %.lr.ph588, label %._crit_edge589, !prof !360 @@ -42718,8 +42718,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 %345 = zext nneg i8 %331 to i64 %346 = add nuw nsw i64 %344, %345 store i64 %346, ptr %3, align 8, !tbaa !683 - %exitcond647.not = icmp eq ptr %334, %6 - br i1 %exitcond647.not, label %._crit_edge589, label %.lr.ph588, !prof !688 + %exitcond646.not = icmp eq ptr %334, %6 + br i1 %exitcond646.not, label %._crit_edge589, label %.lr.ph588, !prof !688 .thread466: ; preds = %339, %302, %285, %255, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit162, %104 %.20587.lcssa.sink = phi ptr [ %.1, %104 ], [ %184, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit162 ], [ %.13435578, %255 ], [ %.17591, %285 ], [ %.9431, %302 ], [ %.20587, %339 ] @@ -42827,8 +42827,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 %storemerge = phi i32 [ %397, %394 ], [ 2147483647, %390 ], [ 2147483647, %388 ] store i32 %storemerge, ptr %8, align 4, !tbaa !687 %.24 = getelementptr inbounds nuw i8, ptr %.24598, i64 1 - %exitcond653.not = icmp eq ptr %.24, %6 - br i1 %exitcond653.not, label %._crit_edge601, label %.lr.ph600, !prof !688 + %exitcond652.not = icmp eq ptr %.24, %6 + br i1 %exitcond652.not, label %._crit_edge601, label %.lr.ph600, !prof !688 .thread540: ; preds = %.lr.ph600, %._crit_edge601 %399 = phi i32 [ %379, %._crit_edge601 ], [ %storemerge544597, %.lr.ph600 ] @@ -42888,7 +42888,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 br label %.thread462.thread .thread462.thread: ; preds = %412, %339, %285, %255, %188, %._crit_edge589, %._crit_edge582, %._crit_edge593, %409, %.critedge144 - %.7429691 = phi ptr [ %.24546, %.critedge144 ], [ %.20587, %339 ], [ %.17591, %285 ], [ %.13435578, %255 ], [ %184, %188 ], [ %.20.lcssa, %._crit_edge589 ], [ %.13435.lcssa, %._crit_edge582 ], [ %.17.lcssa, %._crit_edge593 ], [ %.24546, %409 ], [ %.24546, %412 ] + %.7429690 = phi ptr [ %.24546, %.critedge144 ], [ %.20587, %339 ], [ %.17591, %285 ], [ %.13435578, %255 ], [ %184, %188 ], [ %.20.lcssa, %._crit_edge589 ], [ %.13435.lcssa, %._crit_edge582 ], [ %.17.lcssa, %._crit_edge593 ], [ %.24546, %409 ], [ %.24546, %412 ] %426 = phi i64 [ %347, %.critedge144 ], [ %328, %339 ], [ %273, %285 ], [ %226, %255 ], [ %.1.i156, %188 ], [ %322, %._crit_edge589 ], [ %226, %._crit_edge582 ], [ %273, %._crit_edge593 ], [ %347, %409 ], [ %347, %412 ] %427 = phi i32 [ %424, %.critedge144 ], [ %329, %339 ], [ %274, %285 ], [ %storemerge543579, %255 ], [ %183, %188 ], [ %321, %._crit_edge589 ], [ %storemerge543.lcssa, %._crit_edge582 ], [ %274, %._crit_edge593 ], [ %348, %409 ], [ 0, %412 ] %428 = phi i32 [ %425, %.critedge144 ], [ 0, %339 ], [ 0, %285 ], [ 0, %255 ], [ 0, %188 ], [ 0, %._crit_edge589 ], [ 0, %._crit_edge582 ], [ 0, %._crit_edge593 ], [ %399, %409 ], [ 2147483647, %412 ] @@ -42938,7 +42938,7 @@ _ZN5boost4json6detail5pow10Ei.exit18.i: ; preds = %445, %443, %441 br label %.thread442 .thread442: ; preds = %210, %205, %116, %33, %30, %.thread537, %.thread521, %318, %271, %.thread486, %451, %421, %418, %416, %407, %383, %368, %366, %351, %326, %312, %310, %296, %280, %264, %245, %224, %214 - %.2 = phi ptr [ %225, %224 ], [ %.11433, %418 ], [ %246, %245 ], [ %265, %264 ], [ %281, %280 ], [ %352, %351 ], [ %367, %366 ], [ %369, %368 ], [ %384, %383 ], [ %408, %407 ], [ %417, %416 ], [ %272, %271 ], [ %297, %296 ], [ %311, %310 ], [ %313, %312 ], [ %327, %326 ], [ %319, %318 ], [ %.1, %421 ], [ %215, %214 ], [ %.7429691, %451 ], [ %252, %.thread486 ], [ %338, %.thread521 ], [ %374, %.thread537 ], [ %117, %116 ], [ %34, %33 ], [ %31, %30 ], [ %211, %210 ], [ %209, %205 ] + %.2 = phi ptr [ %225, %224 ], [ %.11433, %418 ], [ %246, %245 ], [ %265, %264 ], [ %281, %280 ], [ %352, %351 ], [ %367, %366 ], [ %369, %368 ], [ %384, %383 ], [ %408, %407 ], [ %417, %416 ], [ %272, %271 ], [ %297, %296 ], [ %311, %310 ], [ %313, %312 ], [ %327, %326 ], [ %319, %318 ], [ %.1, %421 ], [ %215, %214 ], [ %.7429690, %451 ], [ %252, %.thread486 ], [ %338, %.thread521 ], [ %374, %.thread537 ], [ %117, %116 ], [ %34, %33 ], [ %31, %30 ], [ %211, %210 ], [ %209, %205 ] call void @llvm.lifetime.end.p0(ptr nonnull %3) ret ptr %.2 } @@ -43686,13 +43686,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 br i1 %289, label %.lr.ph645.preheader, label %._crit_edge646, !prof !360 .lr.ph645.preheader: ; preds = %.thread578 - %.16490701 = ptrtoint ptr %.16490 to i64 - %290 = sub i64 %15, %.16490701 - %scevgep702 = getelementptr i8, ptr %.16490, i64 %290 + %.16490700 = ptrtoint ptr %.16490 to i64 + %290 = sub i64 %15, %.16490700 + %scevgep701 = getelementptr i8, ptr %.16490, i64 %290 br label %.lr.ph645 ._crit_edge646: ; preds = %306, %.thread578 - %.17491.lcssa = phi ptr [ %.16490, %.thread578 ], [ %scevgep702, %306 ] + %.17491.lcssa = phi ptr [ %.16490, %.thread578 ], [ %scevgep701, %306 ] %291 = getelementptr inbounds nuw i8, ptr %0, i64 176 %292 = load i8, ptr %291, align 8, !tbaa !176, !range !181, !noundef !182 %293 = trunc nuw i8 %292 to i1 @@ -43720,8 +43720,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 306: ; preds = %.lr.ph645 %307 = getelementptr inbounds nuw i8, ptr %.17491644, i64 1 - %exitcond703.not = icmp eq ptr %307, %7 - br i1 %exitcond703.not, label %._crit_edge646, label %.lr.ph645, !prof !688 + %exitcond702.not = icmp eq ptr %307, %7 + br i1 %exitcond702.not, label %._crit_edge646, label %.lr.ph645, !prof !688 .thread536: ; preds = %.lr.ph, %214 %308 = phi i64 [ 0, %214 ], [ %233, %.lr.ph ] @@ -43759,7 +43759,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 br i1 %326, label %.thread519, label %457 .thread503: ; preds = %120, %.thread566 - %.promoted638709 = phi i64 [ %308, %.thread566 ], [ %104, %120 ] + %.promoted638708 = phi i64 [ %308, %.thread566 ], [ %104, %120 ] %.4478 = phi ptr [ %323, %.thread566 ], [ %110, %120 ] %327 = icmp ult ptr %.4478, %7 br i1 %327, label %340, label %328, !prof !244 @@ -43794,7 +43794,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 .thread507: ; preds = %340, %190 %.promoted639 = phi i32 [ %185, %190 ], [ 0, %340 ] - %.promoted638 = phi i64 [ %.1.i187, %190 ], [ %.promoted638709, %340 ] + %.promoted638 = phi i64 [ %.1.i187, %190 ], [ %.promoted638708, %340 ] %.5479 = phi ptr [ %186, %190 ], [ %.4478, %340 ] %346 = icmp ult ptr %.5479, %7 br i1 %346, label %.lr.ph641, label %._crit_edge642, !prof !360 @@ -43848,8 +43848,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 %373 = zext nneg i8 %359 to i64 %374 = add nuw nsw i64 %372, %373 store i64 %374, ptr %3, align 8, !tbaa !683 - %exitcond700.not = icmp eq ptr %362, %7 - br i1 %exitcond700.not, label %._crit_edge642, label %.lr.ph641, !prof !688 + %exitcond699.not = icmp eq ptr %362, %7 + br i1 %exitcond699.not, label %._crit_edge642, label %.lr.ph641, !prof !688 .thread519: ; preds = %367, %324, %303, %266, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit193, %106 %.20640.lcssa.sink = phi ptr [ %.1, %106 ], [ %186, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit193 ], [ %.13487631, %266 ], [ %.17491644, %303 ], [ %.9483, %324 ], [ %.20640, %367 ] @@ -43886,7 +43886,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 391: ; preds = %385, %387, %389 %392 = phi i1 [ false, %387 ], [ true, %389 ], [ false, %385 ] %.22 = phi ptr [ %388, %387 ], [ %390, %389 ], [ %377, %385 ] - %.22704 = ptrtoint ptr %.22 to i64 + %.22703 = ptrtoint ptr %.22 to i64 %393 = icmp ult ptr %.22, %7 br i1 %393, label %405, label %394, !prof !244 @@ -43898,7 +43898,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 398: ; preds = %394 %399 = ptrtoint ptr %1 to i64 - %400 = sub i64 %.22704, %399 + %400 = sub i64 %.22703, %399 %401 = tail call noundef ptr @_ZN5boost4json6detail10sbo_bufferILm34EE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef %1, i64 noundef %400) %402 = call noundef ptr @_ZN5boost4json12basic_parserINS0_6detail7handlerEE7suspendEPKcNS4_5stateERKNS4_6numberE(ptr noundef nonnull align 8 dereferenceable(274) %0, ptr noundef nonnull %.22, i8 noundef signext 47, ptr noundef nonnull align 8 dereferenceable(24) %3) br label %.thread495 @@ -43969,8 +43969,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 %storemerge = phi i32 [ %436, %433 ], [ 2147483647, %429 ], [ 2147483647, %427 ] store i32 %storemerge, ptr %9, align 4, !tbaa !687 %.24 = getelementptr inbounds nuw i8, ptr %.24651, i64 1 - %exitcond706.not = icmp eq ptr %.24, %7 - br i1 %exitcond706.not, label %._crit_edge654, label %.lr.ph653, !prof !688 + %exitcond705.not = icmp eq ptr %.24, %7 + br i1 %exitcond705.not, label %._crit_edge654, label %.lr.ph653, !prof !688 .thread593: ; preds = %.lr.ph653, %._crit_edge654 %438 = phi i32 [ %414, %._crit_edge654 ], [ %storemerge597650, %.lr.ph653 ] @@ -44874,13 +44874,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 br i1 %233, label %.lr.ph542.preheader, label %._crit_edge543, !prof !360 .lr.ph542.preheader: ; preds = %.thread474 - %.14396598 = ptrtoint ptr %.14396 to i64 - %234 = sub i64 %10, %.14396598 - %scevgep599 = getelementptr i8, ptr %.14396, i64 %234 + %.14396597 = ptrtoint ptr %.14396 to i64 + %234 = sub i64 %10, %.14396597 + %scevgep598 = getelementptr i8, ptr %.14396, i64 %234 br label %.lr.ph542 ._crit_edge543: ; preds = %246, %.thread474 - %.15.lcssa = phi ptr [ %.14396, %.thread474 ], [ %scevgep599, %246 ] + %.15.lcssa = phi ptr [ %.14396, %.thread474 ], [ %scevgep598, %246 ] %235 = getelementptr inbounds nuw i8, ptr %0, i64 176 %236 = load i8, ptr %235, align 8, !tbaa !176, !range !181, !noundef !182 %237 = trunc nuw i8 %236 to i1 @@ -44904,8 +44904,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 246: ; preds = %.lr.ph542 %247 = getelementptr inbounds nuw i8, ptr %.15541, i64 1 - %exitcond600.not = icmp eq ptr %247, %5 - br i1 %exitcond600.not, label %._crit_edge543, label %.lr.ph542, !prof !688 + %exitcond599.not = icmp eq ptr %247, %5 + br i1 %exitcond599.not, label %._crit_edge543, label %.lr.ph542, !prof !688 248: ; preds = %.lr.ph store i64 %184, ptr %3, align 8 @@ -44922,7 +44922,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 br i1 %253, label %.thread423, label %368 .thread407: ; preds = %98, %.thread462 - %.promoted524606 = phi i64 [ %184, %.thread462 ], [ %.1.i, %98 ] + %.promoted524605 = phi i64 [ %184, %.thread462 ], [ %.1.i, %98 ] %.3385 = phi ptr [ %250, %.thread462 ], [ %89, %98 ] %254 = icmp ult ptr %.3385, %5 br i1 %254, label %263, label %255, !prof !244 @@ -44953,7 +44953,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 .thread411: ; preds = %263, %167 %.promoted525 = phi i32 [ %162, %167 ], [ 0, %263 ] - %.promoted524 = phi i64 [ %.1.i142, %167 ], [ %.promoted524606, %263 ] + %.promoted524 = phi i64 [ %.1.i142, %167 ], [ %.promoted524605, %263 ] %.4386 = phi ptr [ %163, %167 ], [ %.3385, %263 ] %269 = icmp ult ptr %.4386, %5 br i1 %269, label %.lr.ph527.preheader, label %._crit_edge528, !prof !360 @@ -45120,8 +45120,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 %storemerge = phi i32 [ %347, %344 ], [ 2147483647, %340 ], [ 2147483647, %338 ] store i32 %storemerge, ptr %7, align 4, !tbaa !687 %.22 = getelementptr inbounds nuw i8, ptr %.22548, i64 1 - %exitcond603.not = icmp eq ptr %.22, %5 - br i1 %exitcond603.not, label %._crit_edge551, label %.lr.ph550, !prof !688 + %exitcond602.not = icmp eq ptr %.22, %5 + br i1 %exitcond602.not, label %._crit_edge551, label %.lr.ph550, !prof !688 .thread489: ; preds = %.lr.ph550, %._crit_edge551 %349 = phi i32 [ %329, %._crit_edge551 ], [ %storemerge493547, %.lr.ph550 ] @@ -45185,7 +45185,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 br label %.thread419.thread .thread419.thread: ; preds = %362, %289, %243, %213, %167, %._crit_edge528, %._crit_edge538, %._crit_edge543, %359, %.critedge130 - %.7389638 = phi ptr [ %.22495, %.critedge130 ], [ %.18526, %289 ], [ %.15541, %243 ], [ %.11393534, %213 ], [ %163, %167 ], [ %.18.lcssa, %._crit_edge528 ], [ %.11393.lcssa, %._crit_edge538 ], [ %.15.lcssa, %._crit_edge543 ], [ %.22495, %359 ], [ %.22495, %362 ] + %.7389637 = phi ptr [ %.22495, %.critedge130 ], [ %.18526, %289 ], [ %.15541, %243 ], [ %.11393534, %213 ], [ %163, %167 ], [ %.18.lcssa, %._crit_edge528 ], [ %.11393.lcssa, %._crit_edge538 ], [ %.15.lcssa, %._crit_edge543 ], [ %.22495, %359 ], [ %.22495, %362 ] %377 = phi i64 [ %297, %.critedge130 ], [ %278, %289 ], [ %231, %243 ], [ %184, %213 ], [ %.1.i142, %167 ], [ %272, %._crit_edge528 ], [ %184, %._crit_edge538 ], [ %231, %._crit_edge543 ], [ %297, %359 ], [ %297, %362 ] %378 = phi i32 [ %375, %.critedge130 ], [ %279, %289 ], [ %232, %243 ], [ %storemerge492535, %213 ], [ %162, %167 ], [ %271, %._crit_edge528 ], [ %storemerge492.lcssa, %._crit_edge538 ], [ %232, %._crit_edge543 ], [ %298, %359 ], [ 0, %362 ] %379 = phi i32 [ %376, %.critedge130 ], [ 0, %289 ], [ 0, %243 ], [ 0, %213 ], [ 0, %167 ], [ 0, %._crit_edge528 ], [ 0, %._crit_edge538 ], [ 0, %._crit_edge543 ], [ %349, %359 ], [ 2147483647, %362 ] @@ -45234,7 +45234,7 @@ _ZN5boost4json6detail5pow10Ei.exit18.i: ; preds = %395, %393, %391 br label %402 402: ; preds = %.thread486, %.thread470, %267, %229, %.thread435, %.thread399, %401, %373, %371, %366, %357, %333, %318, %316, %301, %276, %261, %259, %238, %222, %203, %182 - %.2 = phi ptr [ %183, %182 ], [ %.6388, %371 ], [ %.8390511, %373 ], [ %204, %203 ], [ %223, %222 ], [ %239, %238 ], [ %302, %301 ], [ %317, %316 ], [ %319, %318 ], [ %334, %333 ], [ %358, %357 ], [ %367, %366 ], [ %230, %229 ], [ %260, %259 ], [ %262, %261 ], [ %277, %276 ], [ %268, %267 ], [ %.7389638, %401 ], [ %97, %.thread399 ], [ %210, %.thread435 ], [ %288, %.thread470 ], [ %324, %.thread486 ] + %.2 = phi ptr [ %183, %182 ], [ %.6388, %371 ], [ %.8390511, %373 ], [ %204, %203 ], [ %223, %222 ], [ %239, %238 ], [ %302, %301 ], [ %317, %316 ], [ %319, %318 ], [ %334, %333 ], [ %358, %357 ], [ %367, %366 ], [ %230, %229 ], [ %260, %259 ], [ %262, %261 ], [ %277, %276 ], [ %268, %267 ], [ %.7389637, %401 ], [ %97, %.thread399 ], [ %210, %.thread435 ], [ %288, %.thread470 ], [ %324, %.thread486 ] call void @llvm.lifetime.end.p0(ptr nonnull %3) ret ptr %.2 } @@ -45649,13 +45649,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 br i1 %243, label %.lr.ph591.preheader, label %._crit_edge592, !prof !360 .lr.ph591.preheader: ; preds = %.thread523 - %.14444647 = ptrtoint ptr %.14444 to i64 - %244 = sub i64 %12, %.14444647 - %scevgep648 = getelementptr i8, ptr %.14444, i64 %244 + %.14444646 = ptrtoint ptr %.14444 to i64 + %244 = sub i64 %12, %.14444646 + %scevgep647 = getelementptr i8, ptr %.14444, i64 %244 br label %.lr.ph591 ._crit_edge592: ; preds = %259, %.thread523 - %.15445.lcssa = phi ptr [ %.14444, %.thread523 ], [ %scevgep648, %259 ] + %.15445.lcssa = phi ptr [ %.14444, %.thread523 ], [ %scevgep647, %259 ] %245 = getelementptr inbounds nuw i8, ptr %0, i64 176 %246 = load i8, ptr %245, align 8, !tbaa !176, !range !181, !noundef !182 %247 = trunc nuw i8 %246 to i1 @@ -45682,8 +45682,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 259: ; preds = %.lr.ph591 %260 = getelementptr inbounds nuw i8, ptr %.15445590, i64 1 - %exitcond649.not = icmp eq ptr %260, %6 - br i1 %exitcond649.not, label %._crit_edge592, label %.lr.ph591, !prof !688 + %exitcond648.not = icmp eq ptr %260, %6 + br i1 %exitcond648.not, label %._crit_edge592, label %.lr.ph591, !prof !688 261: ; preds = %.lr.ph store i64 %189, ptr %3, align 8 @@ -45700,7 +45700,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 br i1 %266, label %.thread472, label %393 .thread456: ; preds = %100, %.thread511 - %.promoted573655 = phi i64 [ %189, %.thread511 ], [ %.1.i, %100 ] + %.promoted573654 = phi i64 [ %189, %.thread511 ], [ %.1.i, %100 ] %.3433 = phi ptr [ %263, %.thread511 ], [ %91, %100 ] %267 = icmp ult ptr %.3433, %6 br i1 %267, label %279, label %268, !prof !244 @@ -45734,7 +45734,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 .thread460: ; preds = %279, %169 %.promoted574 = phi i32 [ %164, %169 ], [ 0, %279 ] - %.promoted573 = phi i64 [ %.1.i171, %169 ], [ %.promoted573655, %279 ] + %.promoted573 = phi i64 [ %.1.i171, %169 ], [ %.promoted573654, %279 ] %.4434 = phi ptr [ %165, %169 ], [ %.3433, %279 ] %285 = icmp ult ptr %.4434, %6 br i1 %285, label %.lr.ph576.preheader, label %._crit_edge577, !prof !360 @@ -45830,7 +45830,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 329: ; preds = %323, %325, %327 %330 = phi i1 [ false, %325 ], [ true, %327 ], [ false, %323 ] %.20 = phi ptr [ %326, %325 ], [ %328, %327 ], [ %316, %323 ] - %.20650 = ptrtoint ptr %.20 to i64 + %.20649 = ptrtoint ptr %.20 to i64 %331 = icmp ult ptr %.20, %6 br i1 %331, label %342, label %332, !prof !244 @@ -45841,7 +45841,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 br i1 %335, label %336, label %340, !prof !245 336: ; preds = %332 - %337 = sub i64 %.20650, %13 + %337 = sub i64 %.20649, %13 %338 = tail call noundef ptr @_ZN5boost4json6detail10sbo_bufferILm34EE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(56) %10, ptr noundef %1, i64 noundef %337) %339 = call noundef ptr @_ZN5boost4json12basic_parserINS0_6detail7handlerEE7suspendEPKcNS4_5stateERKNS4_6numberE(ptr noundef nonnull align 8 dereferenceable(274) %0, ptr noundef nonnull %.20, i8 noundef signext 47, ptr noundef nonnull align 8 dereferenceable(24) %3) br label %405 @@ -45911,8 +45911,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 %storemerge = phi i32 [ %372, %369 ], [ 2147483647, %365 ], [ 2147483647, %363 ] store i32 %storemerge, ptr %8, align 4, !tbaa !687 %.22 = getelementptr inbounds nuw i8, ptr %.22597, i64 1 - %exitcond652.not = icmp eq ptr %.22, %6 - br i1 %exitcond652.not, label %._crit_edge600, label %.lr.ph599, !prof !688 + %exitcond651.not = icmp eq ptr %.22, %6 + br i1 %exitcond651.not, label %._crit_edge600, label %.lr.ph599, !prof !688 .thread538: ; preds = %.lr.ph599, %._crit_edge600 %374 = phi i32 [ %351, %._crit_edge600 ], [ %storemerge542596, %.lr.ph599 ] diff --git a/bench/duckdb/optimized/ub_duckdb_storage_compression.ll b/bench/duckdb/optimized/ub_duckdb_storage_compression.ll index 4940b57f9db..5d86ac878bf 100644 --- a/bench/duckdb/optimized/ub_duckdb_storage_compression.ll +++ b/bench/duckdb/optimized/ub_duckdb_storage_compression.ll @@ -30352,20 +30352,16 @@ define linkonce_odr void @_ZN6duckdb24EmptyValidityCompression8CompressERNS_16Co _ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i: ; preds = %9 %12 = and i64 %2, 63 %.not.i = icmp eq i64 %12, 0 - br i1 %.not.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.preheader.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.i.preheader + br i1 %.not.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.i.preheader _ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.i.preheader: ; preds = %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i %13 = load i64, ptr %7, align 8, !tbaa !19 %.not49.i12 = icmp eq i64 %11, 1 br i1 %.not49.i12, label %.preheader.i.preheader, label %.lr.ph -_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.preheader.i: ; preds = %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i - %umax.i = call i64 @llvm.umax.i64(i64 %11, i64 1) - br label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i - -_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i: ; preds = %.loopexit.us.i, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.preheader.i - %.01544.us.i = phi i64 [ %.3.us.i, %.loopexit.us.i ], [ 0, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.preheader.i ] - %.03043.us.i = phi i64 [ %14, %.loopexit.us.i ], [ 0, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.preheader.i ] +_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i: ; preds = %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i, %.loopexit.us.i + %.01544.us.i = phi i64 [ %.3.us.i, %.loopexit.us.i ], [ 0, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i ] + %.03043.us.i = phi i64 [ %14, %.loopexit.us.i ], [ 0, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i ] %14 = add nuw nsw i64 %.03043.us.i, 1 %15 = getelementptr inbounds nuw i64, ptr %7, i64 %.03043.us.i %16 = load i64, ptr %15, align 8, !tbaa !19 @@ -30389,7 +30385,7 @@ _ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i: ; preds = % .loopexit.us.i: ; preds = %.lr.ph.us.i, %20, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i %.3.us.i = phi i64 [ %21, %20 ], [ %.01544.us.i, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i ], [ %19, %.lr.ph.us.i ] - %exitcond57.not.i = icmp eq i64 %14, %umax.i + %exitcond57.not.i = icmp eq i64 %14, %11 br i1 %exitcond57.not.i, label %_ZNK6duckdb21TemplatedValidityMaskImE10CountValidEm.exit, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i .preheader.i.preheader: ; preds = %.loopexit.i, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.i.preheader diff --git a/bench/folly/optimized/Conv.ll b/bench/folly/optimized/Conv.ll index c9f16886e83..dd8bdb55c51 100644 --- a/bench/folly/optimized/Conv.ll +++ b/bench/folly/optimized/Conv.ll @@ -9361,8 +9361,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 28: ; preds = %25 %29 = getelementptr inbounds nuw i8, ptr %.01420.i, i64 1 %.021.i.add = add nuw nsw i64 %.021.i.idx, 1 - %.ptr226 = getelementptr inbounds nuw i8, ptr @.str.8, i64 %.021.i.add - %30 = load i8, ptr %.ptr226, align 1, !tbaa !14 + %.ptr225 = getelementptr inbounds nuw i8, ptr @.str.8, i64 %.021.i.add + %30 = load i8, ptr %.ptr225, align 1, !tbaa !14 %exitcond211 = icmp eq i64 %.021.i.add, 3 br i1 %exitcond211, label %.critedge, label %.lr.ph.i, !llvm.loop !129 @@ -9386,8 +9386,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 38: ; preds = %35 %39 = getelementptr inbounds nuw i8, ptr %.01420.i24, i64 1 %.021.i23.add = add nuw nsw i64 %.021.i23.idx, 1 - %.ptr225 = getelementptr inbounds nuw i8, ptr @.str.9, i64 %.021.i23.add - %40 = load i8, ptr %.ptr225, align 1, !tbaa !14 + %.ptr224 = getelementptr inbounds nuw i8, ptr @.str.9, i64 %.021.i23.add + %40 = load i8, ptr %.ptr224, align 1, !tbaa !14 %exitcond204 = icmp eq i64 %.021.i23.add, 2 br i1 %exitcond204, label %.critedge, label %.lr.ph.i22, !llvm.loop !129 @@ -9411,8 +9411,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 48: ; preds = %45 %49 = getelementptr inbounds nuw i8, ptr %.01420.i32, i64 1 %.021.i31.add = add nuw nsw i64 %.021.i31.idx, 1 - %.ptr224 = getelementptr inbounds nuw i8, ptr @.str.10, i64 %.021.i31.add - %50 = load i8, ptr %.ptr224, align 1, !tbaa !14 + %.ptr223 = getelementptr inbounds nuw i8, ptr @.str.10, i64 %.021.i31.add + %50 = load i8, ptr %.ptr223, align 1, !tbaa !14 %exitcond197 = icmp eq i64 %.021.i31.add, 4 br i1 %exitcond197, label %.critedge, label %.lr.ph.i30, !llvm.loop !129 @@ -9436,8 +9436,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 58: ; preds = %55 %59 = getelementptr inbounds nuw i8, ptr %.01420.i40, i64 1 %.021.i39.add = add nuw nsw i64 %.021.i39.idx, 1 - %.ptr223 = getelementptr inbounds nuw i8, ptr @.str.11, i64 %.021.i39.add - %60 = load i8, ptr %.ptr223, align 1, !tbaa !14 + %.ptr222 = getelementptr inbounds nuw i8, ptr @.str.11, i64 %.021.i39.add + %60 = load i8, ptr %.ptr222, align 1, !tbaa !14 %exitcond187 = icmp eq i64 %.021.i39.add, 5 br i1 %exitcond187, label %.critedge, label %.lr.ph.i38, !llvm.loop !129 @@ -9485,8 +9485,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 76: ; preds = %73 %77 = getelementptr inbounds nuw i8, ptr %.01420.i56, i64 1 %.021.i55.add = add nuw nsw i64 %.021.i55.idx, 1 - %.ptr222 = getelementptr inbounds nuw i8, ptr @.str.13, i64 %.021.i55.add - %78 = load i8, ptr %.ptr222, align 1, !tbaa !14 + %.ptr221 = getelementptr inbounds nuw i8, ptr @.str.13, i64 %.021.i55.add + %78 = load i8, ptr %.ptr221, align 1, !tbaa !14 %exitcond177 = icmp eq i64 %.021.i55.add, 3 br i1 %exitcond177, label %.critedge, label %.lr.ph.i54, !llvm.loop !129 diff --git a/bench/php/optimized/ir_cfg.ll b/bench/php/optimized/ir_cfg.ll index 7798aebf17b..0a6ca3ff79b 100644 --- a/bench/php/optimized/ir_cfg.ll +++ b/bench/php/optimized/ir_cfg.ll @@ -2131,13 +2131,13 @@ define internal fastcc void @ir_build_dominators_tree_iterative(ptr noundef read 61: ; preds = %60, %._crit_edge %.1 = phi i1 [ true, %60 ], [ %.080138, %._crit_edge ] - %62 = add nuw i32 %.182137, 1 + %62 = add i32 %.182137, 1 %63 = getelementptr inbounds nuw i8, ptr %.195136, i64 52 - %.not101.not = icmp ult i32 %.182137, %7 - %brmerge = select i1 %.not101.not, i1 true, i1 %.1 - %.1.mux = select i1 %.not101.not, i1 %.1, i1 false - %.mux = select i1 %.not101.not, i32 %62, i32 2 - %.mux6 = select i1 %.not101.not, ptr %63, ptr %16 + %.not101 = icmp ule i32 %62, %7 + %brmerge = select i1 %.not101, i1 true, i1 %.1 + %.1.mux = select i1 %.not101, i1 %.1, i1 false + %.mux = select i1 %.not101, i32 %62, i32 2 + %.mux6 = select i1 %.not101, ptr %63, ptr %16 br i1 %brmerge, label %.lr.ph140, label %.split144.us .split144.us: ; preds = %61 diff --git a/bench/quantlib/optimized/simplex.ll b/bench/quantlib/optimized/simplex.ll index d85f3343ff1..573ec50eb94 100644 --- a/bench/quantlib/optimized/simplex.ll +++ b/bench/quantlib/optimized/simplex.ll @@ -128,7 +128,7 @@ for.body.i.preheader.i: ; preds = %do.body %3 = icmp ugt i64 %2, 2305843009213693951 %4 = shl nuw i64 %2, 3 %5 = select i1 %3, i64 -1, i64 %4 - %call.i.i22 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %5) #19 + %call.i.i22 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %5) #20 to label %call.i.i.noexc unwind label %lpad5 call.i.i.noexc: ; preds = %for.body.i.preheader.i @@ -169,7 +169,7 @@ for.body.i.preheader.i25: ; preds = %invoke.cont6 %11 = icmp ugt i64 %10, 2305843009213693951 %12 = shl nuw i64 %10, 3 %13 = select i1 %11, i64 -1, i64 %12 - %call.i.i38 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %13) #19 + %call.i.i38 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %13) #20 to label %call.i.i.noexc37 unwind label %lpad9 call.i.i.noexc37: ; preds = %for.body.i.preheader.i25 @@ -207,7 +207,7 @@ invoke.cont12: ; preds = %invoke.cont10 br i1 %cmp.not.i.i41, label %_ZN8QuantLib5ArrayD2Ev.exit, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i: ; preds = %invoke.cont12 - call void @_ZdaPv(ptr noundef nonnull %16) #20 + call void @_ZdaPv(ptr noundef nonnull %16) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %invoke.cont12, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i @@ -217,7 +217,7 @@ _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %invoke.cont12, %_ZN br i1 %cmp.not.i.i42, label %_ZN8QuantLib5ArrayD2Ev.exit44, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i43 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i43: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit - call void @_ZdaPv(ptr noundef nonnull %20) #20 + call void @_ZdaPv(ptr noundef nonnull %20) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit44 _ZN8QuantLib5ArrayD2Ev.exit44: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i43 @@ -227,7 +227,7 @@ _ZN8QuantLib5ArrayD2Ev.exit44: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i45, label %_ZN8QuantLib5ArrayD2Ev.exit47, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i46 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i46: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit44 - call void @_ZdaPv(ptr noundef nonnull %21) #20 + call void @_ZdaPv(ptr noundef nonnull %21) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit47 _ZN8QuantLib5ArrayD2Ev.exit47: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit44, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i46 @@ -293,7 +293,7 @@ lpad11: ; preds = %invoke.cont10 br i1 %cmp.not.i.i50, label %_ZN8QuantLib5ArrayD2Ev.exit52, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i51 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i51: ; preds = %lpad11 - call void @_ZdaPv(ptr noundef nonnull %32) #20 + call void @_ZdaPv(ptr noundef nonnull %32) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit52 _ZN8QuantLib5ArrayD2Ev.exit52: ; preds = %lpad11, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i51 @@ -308,7 +308,7 @@ ehcleanup: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i53, label %ehcleanup15, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i54 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i54: ; preds = %ehcleanup - call void @_ZdaPv(ptr noundef nonnull %33) #20 + call void @_ZdaPv(ptr noundef nonnull %33) #21 br label %ehcleanup15 ehcleanup15: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i54, %ehcleanup, %lpad5 @@ -361,7 +361,7 @@ invoke.cont50: ; preds = %invoke.cont47 br i1 %cmp.not.i.i62, label %_ZN8QuantLib5ArrayD2Ev.exit64, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i63 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i63: ; preds = %invoke.cont50 - call void @_ZdaPv(ptr noundef nonnull %41) #20 + call void @_ZdaPv(ptr noundef nonnull %41) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit64 _ZN8QuantLib5ArrayD2Ev.exit64: ; preds = %invoke.cont50, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i63 @@ -376,7 +376,7 @@ if.then.i.i.i.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayD %44 = icmp ugt i64 %43, 2305843009213693951 %45 = shl i64 %43, 3 %46 = select i1 %44, i64 -1, i64 %45 - %call.i.i69 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %46) #19 + %call.i.i69 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %46) #20 to label %call.i.i.noexc68 unwind label %lpad32 call.i.i.noexc68: ; preds = %if.then.i.i.i.i.i.i.i @@ -394,7 +394,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i: ; preds = %call.i.i.noexc68, % br i1 %cmp.not.i.i.i, label %cleanup, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i - call void @_ZdaPv(ptr noundef nonnull %48) #20 + call void @_ZdaPv(ptr noundef nonnull %48) #21 br label %cleanup lpad32: ; preds = %if.then.i.i.i.i.i.i.i, %if.end @@ -415,7 +415,7 @@ lpad49: ; preds = %invoke.cont47 br i1 %cmp.not.i.i70, label %ehcleanup53, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i71 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i71: ; preds = %lpad49 - call void @_ZdaPv(ptr noundef nonnull %52) #20 + call void @_ZdaPv(ptr noundef nonnull %52) #21 br label %ehcleanup53 ehcleanup53: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i71, %lpad49, %lpad46 @@ -430,7 +430,7 @@ cleanup: ; preds = %_ZNKSt14default_del br i1 %cmp.not.i.i73, label %_ZN8QuantLib5ArrayD2Ev.exit75, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i74 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i74: ; preds = %cleanup - call void @_ZdaPv(ptr noundef nonnull %53) #20 + call void @_ZdaPv(ptr noundef nonnull %53) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit75 _ZN8QuantLib5ArrayD2Ev.exit75: ; preds = %cleanup, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i74 @@ -444,7 +444,7 @@ ehcleanup60: ; preds = %lpad32, %ehcleanup5 br i1 %cmp.not.i.i76, label %_ZN8QuantLib5ArrayD2Ev.exit78, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i77 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i77: ; preds = %ehcleanup60 - call void @_ZdaPv(ptr noundef nonnull %54) #20 + call void @_ZdaPv(ptr noundef nonnull %54) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit78 _ZN8QuantLib5ArrayD2Ev.exit78: ; preds = %ehcleanup60, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i77 @@ -495,7 +495,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #21 + %exception = call ptr @__cxa_allocate_exception(i64 24) #22 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -517,7 +517,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -547,7 +547,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -562,7 +562,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i24: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i25 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #20 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #21 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i24 @@ -586,7 +586,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread53: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3256 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3256) #20 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3256) #21 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33: ; preds = %ehcleanup26 @@ -597,7 +597,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i32 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #20 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #21 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -610,12 +610,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30 %.pn.pn.pn41 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ], [ %.pn.pn.pn41.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #21 + call void @__cxa_free_exception(ptr %exception) #22 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn41, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -696,7 +696,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #21 + %exception = call ptr @__cxa_allocate_exception(i64 24) #22 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -718,7 +718,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -748,7 +748,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -763,7 +763,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i25: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i26 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #20 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #21 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i25 @@ -787,7 +787,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread56: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3359 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #20 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #21 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34: ; preds = %ehcleanup26 @@ -798,7 +798,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i33 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #20 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #21 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -811,12 +811,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30 %.pn.pn.pn44 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ], [ %.pn.pn.pn44.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #21 + call void @__cxa_free_exception(ptr %exception) #22 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn44, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -834,7 +834,7 @@ for.body.i.preheader: ; preds = %do.end %21 = icmp ugt i64 %0, 2305843009213693951 %22 = shl nuw i64 %0, 3 %23 = select i1 %21, i64 -1, i64 %22 - %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #19 + %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #20 store ptr %call.i, ptr %agg.result, align 8, !tbaa !20 %n_.i39 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 store i64 %0, ptr %n_.i39, align 8, !tbaa !7 @@ -905,7 +905,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #21 + %exception = call ptr @__cxa_allocate_exception(i64 24) #22 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -927,7 +927,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -957,7 +957,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -972,7 +972,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i18: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i19 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i19) #20 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i19) #21 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i18 @@ -996,7 +996,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread45: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i2648 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i2648) #20 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i2648) #21 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27: ; preds = %ehcleanup26 @@ -1007,7 +1007,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i26 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i26) #20 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i26) #21 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -1020,12 +1020,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27, %ehcleanup30 %.pn.pn.pn33 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27 ], [ %.pn.pn.pn33.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #21 + call void @__cxa_free_exception(ptr %exception) #22 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn33, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -1105,7 +1105,7 @@ if.then.i.i.i.i.i.i: ; preds = %entry %1 = icmp ugt i64 %0, 2305843009213693951 %2 = shl i64 %0, 3 %3 = select i1 %1, i64 -1, i64 %2 - %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %3) #19 + %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %3) #20 store ptr %call.i, ptr %x_, align 8, !tbaa !20 %n_46.i = getelementptr inbounds nuw i8, ptr %x_, i64 8 store i64 %0, ptr %n_46.i, align 8, !tbaa !7 @@ -1157,7 +1157,7 @@ invoke.cont12: ; preds = %invoke.cont10 to label %invoke.cont14 unwind label %lpad9 invoke.cont14: ; preds = %invoke.cont12 - %exception = call ptr @__cxa_allocate_exception(i64 24) #21 + %exception = call ptr @__cxa_allocate_exception(i64 24) #22 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp16) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp16) @@ -1179,7 +1179,7 @@ invoke.cont25: ; preds = %invoke.cont22 to label %invoke.cont27 unwind label %lpad26 invoke.cont27: ; preds = %invoke.cont25 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 to label %unreachable unwind label %lpad26 lpad: ; preds = %_ZNK5boost10shared_ptrIN8QuantLib10Constraint4ImplEEptEv.exit.i, %cond.false.i.i @@ -1219,7 +1219,7 @@ lpad26: ; preds = %invoke.cont27, %inv if.then.i.i: ; preds = %lpad26 %17 = load i64, ptr %16, align 8, !tbaa !44 %add.i.i.i = add i64 %17, 1 - call void @_ZdlPvm(ptr noundef %15, i64 noundef %add.i.i.i) #20 + call void @_ZdlPvm(ptr noundef %15, i64 noundef %add.i.i.i) #21 br label %ehcleanup ehcleanup: ; preds = %lpad26, %if.then.i.i, %lpad24 @@ -1234,7 +1234,7 @@ ehcleanup: ; preds = %lpad26, %if.then.i. if.then.i.i94: ; preds = %ehcleanup %20 = load i64, ptr %19, align 8, !tbaa !44 %add.i.i.i95 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %18, i64 noundef %add.i.i.i95) #20 + call void @_ZdlPvm(ptr noundef %18, i64 noundef %add.i.i.i95) #21 br label %ehcleanup29 ehcleanup29: ; preds = %ehcleanup, %if.then.i.i94 @@ -1258,7 +1258,7 @@ ehcleanup29.thread: ; preds = %invoke.cont18 ehcleanup33.thread300: ; preds = %ehcleanup29.thread %26 = load i64, ptr %25, align 8, !tbaa !44 %add.i.i.i102303 = add i64 %26, 1 - call void @_ZdlPvm(ptr noundef %24, i64 noundef %add.i.i.i102303) #20 + call void @_ZdlPvm(ptr noundef %24, i64 noundef %add.i.i.i102303) #21 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103: ; preds = %ehcleanup29 @@ -1269,7 +1269,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup33: ; preds = %ehcleanup29 %27 = load i64, ptr %22, align 8, !tbaa !44 %add.i.i.i102 = add i64 %27, 1 - call void @_ZdlPvm(ptr noundef %21, i64 noundef %add.i.i.i102) #20 + call void @_ZdlPvm(ptr noundef %21, i64 noundef %add.i.i.i102) #21 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp16) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup37 @@ -1282,12 +1282,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup29.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103, %ehcleanup33 %.pn.pn.pn282 = phi { ptr, i32 } [ %.pn, %ehcleanup33 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103 ], [ %.pn.pn.pn282.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #21 + call void @__cxa_free_exception(ptr %exception) #22 br label %ehcleanup37 ehcleanup37: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103, %ehcleanup33, %cleanup.action, %lpad9 %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn282, %cleanup.action ], [ %.pn, %ehcleanup33 ], [ %11, %lpad9 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 br label %ehcleanup38 ehcleanup38: ; preds = %ehcleanup37, %lpad7 @@ -1303,7 +1303,7 @@ if.end: ; preds = %invoke.cont5 br i1 %cmp.i.i, label %if.then.i.i108, label %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i if.then.i.i108: ; preds = %if.end - invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.18) #22 + invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.18) #23 to label %.noexc109 unwind label %lpad44 .noexc109: ; preds = %if.then.i.i108 @@ -1315,7 +1315,7 @@ _ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i: ; preds _ZNSt16allocator_traitsISaIN8QuantLib5ArrayEEE8allocateERS2_m.exit.i.i.i.i: ; preds = %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i %mul.i.i.i.i.i.i = shl nuw nsw i64 %add, 4 - %call5.i.i.i.i2.i.i110 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #19 + %call5.i.i.i.i2.i.i110 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #20 to label %_ZNSt12_Vector_baseIN8QuantLib5ArrayESaIS1_EEC2EmRKS2_.exit.i unwind label %lpad44 _ZNSt12_Vector_baseIN8QuantLib5ArrayESaIS1_EEC2EmRKS2_.exit.i: ; preds = %_ZNSt16allocator_traitsISaIN8QuantLib5ArrayEEE8allocateERS2_m.exit.i.i.i.i, %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i @@ -1331,7 +1331,7 @@ lpad.i: ; preds = %_ZNSt12_Vector_base if.then.i.i.i: ; preds = %lpad.i %add.ptr.i.i.i.idx = shl nuw nsw i64 %add, 4 - call void @_ZdlPvm(ptr noundef nonnull %cond.i.i.i.i, i64 noundef %add.ptr.i.i.i.idx) #20 + call void @_ZdlPvm(ptr noundef nonnull %cond.i.i.i.i, i64 noundef %add.ptr.i.i.i.idx) #21 br label %ehcleanup327 invoke.cont45: ; preds = %_ZNSt12_Vector_baseIN8QuantLib5ArrayESaIS1_EEC2EmRKS2_.exit.i @@ -1355,7 +1355,7 @@ for.body.i.i.i.i.i.i: ; preds = %invoke.cont45, %_ZS br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i - call void @_ZdaPv(ptr noundef nonnull %33) #20 + call void @_ZdaPv(ptr noundef nonnull %33) #21 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i @@ -1372,7 +1372,7 @@ if.then.i.i.i.i.i: ; preds = %invoke.cont.i.i.i %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %32 to i64 %sub.ptr.rhs.cast.i.i.i.i = ptrtoint ptr %30 to i64 %sub.ptr.sub.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i - call void @_ZdlPvm(ptr noundef nonnull %30, i64 noundef %sub.ptr.sub.i.i.i.i) #20 + call void @_ZdlPvm(ptr noundef nonnull %30, i64 noundef %sub.ptr.sub.i.i.i.i) #21 br label %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit _ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit: ; preds = %invoke.cont.i.i.i, %if.then.i.i.i.i.i @@ -1392,7 +1392,7 @@ for.cond.cleanup: ; preds = %_ZN8QuantLib5ArrayD for.body.i.i.i.preheader.i: ; preds = %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit, %for.cond.cleanup %37 = shl nuw nsw i64 %add, 3 - %call.i119126 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %37) #19 + %call.i119126 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %37) #20 to label %call.i119.noexc unwind label %lpad67 call.i119.noexc: ; preds = %for.body.i.i.i.preheader.i @@ -1407,7 +1407,7 @@ lpad44: ; preds = %_ZNSt16allocator_tr for.body.i.i.i.preheader.i128: ; preds = %for.body.i.i.i.preheader.i128.lr.ph, %_ZN8QuantLib5ArrayD2Ev.exit %i.0322 = phi i64 [ 0, %for.body.i.i.i.preheader.i128.lr.ph ], [ %add58, %_ZN8QuantLib5ArrayD2Ev.exit ] call void @llvm.lifetime.start.p0(ptr nonnull %direction) - %call.i129139 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %36) #19 + %call.i129139 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %36) #20 to label %call.i129.noexc unwind label %lpad50 call.i129.noexc: ; preds = %for.body.i.i.i.preheader.i128 @@ -1430,7 +1430,7 @@ invoke.cont60: ; preds = %call.i129.noexc br i1 %cmp.not.i.i142, label %_ZN8QuantLib5ArrayD2Ev.exit, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i: ; preds = %invoke.cont60 - call void @_ZdaPv(ptr noundef nonnull %42) #20 + call void @_ZdaPv(ptr noundef nonnull %42) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %invoke.cont60, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i @@ -1451,7 +1451,7 @@ lpad52: ; preds = %call.i129.noexc br i1 %cmp.not.i.i143, label %ehcleanup63, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i144 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i144: ; preds = %lpad52 - call void @_ZdaPv(ptr noundef nonnull %45) #20 + call void @_ZdaPv(ptr noundef nonnull %45) #21 br label %ehcleanup63 ehcleanup63: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i144, %lpad52, %lpad50 @@ -1470,7 +1470,7 @@ invoke.cont68: ; preds = %call.i119.noexc, %f br i1 %cmp.not.i.i146, label %for.body75.preheader, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i147 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i147: ; preds = %invoke.cont68 - call void @_ZdaPv(ptr noundef nonnull %46) #20 + call void @_ZdaPv(ptr noundef nonnull %46) #21 br label %for.body75.preheader for.body75.preheader: ; preds = %invoke.cont68, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i147 @@ -1484,6 +1484,7 @@ do.body88.preheader: ; preds = %invoke.cont79 %n_.i.i170 = getelementptr inbounds nuw i8, ptr %this, i64 64 %n_.i11.i = getelementptr inbounds nuw i8, ptr %center.i, i64 8 %n_3.i.i.i = getelementptr inbounds nuw i8, ptr %ref.tmp218, i64 8 + %umax = call i64 @llvm.umax.i64(i64 %add, i64 2) br label %do.body88 lpad67: ; preds = %for.body.i.i.i.preheader.i @@ -1523,7 +1524,7 @@ do.body88: ; preds = %do.body88.preheader br i1 %cmp321.not, label %invoke.cont91, label %for.body.i.i.i.preheader.i157 for.body.i.i.i.preheader.i157: ; preds = %do.body88 - %call.i158168 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %49) #19 + %call.i158168 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %49) #20 to label %call.i158.noexc unwind label %lpad90 call.i158.noexc: ; preds = %for.body.i.i.i.preheader.i157 @@ -1539,7 +1540,7 @@ invoke.cont91: ; preds = %call.i158.noexc, %d br i1 %cmp.not.i.i172, label %for.body97.preheader, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i173 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i173: ; preds = %invoke.cont91 - call void @_ZdaPv(ptr noundef nonnull %57) #20 + call void @_ZdaPv(ptr noundef nonnull %57) #21 br label %for.body97.preheader for.body97.preheader: ; preds = %invoke.cont91, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i173 @@ -1607,7 +1608,7 @@ if.end139: ; preds = %if.else128, %for.bo %cmp146 = fcmp olt double %64, %67 %iLowest.1 = select i1 %cmp146, i64 %i94.1326, i64 %iLowest.0327 %inc150 = add nuw i64 %i94.1326, 1 - %exitcond347 = icmp eq i64 %i94.1326, %28 + %exitcond347 = icmp eq i64 %inc150, %umax br i1 %exitcond347, label %for.end151, label %for.body119, !llvm.loop !65 for.end151: ; preds = %if.end139, %for.end106 @@ -1629,7 +1630,7 @@ for.body.i.i.i.preheader.i.i: ; preds = %for.end151 %70 = icmp ugt i64 %69, 2305843009213693951 %71 = shl i64 %69, 3 %72 = select i1 %70, i64 -1, i64 %71 - %call.i.i186192 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %72) #19 + %call.i.i186192 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %72) #20 to label %call.i.i186.noexc unwind label %lpad153.loopexit call.i.i186.noexc: ; preds = %for.body.i.i.i.preheader.i.i @@ -1710,7 +1711,7 @@ for.cond.cleanup22.i: ; preds = %for.cond.cleanup22. br i1 %cmp.not.i.i21.i, label %invoke.cont154, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i: ; preds = %for.cond.cleanup22.i - call void @_ZdaPv(ptr noundef nonnull %81) #20 + call void @_ZdaPv(ptr noundef nonnull %81) #21 br label %invoke.cont154 for.body23.i: ; preds = %invoke.cont11.i, %_ZN8QuantLib5ArrayD2Ev.exit26.i @@ -1725,14 +1726,14 @@ invoke.cont27.i: ; preds = %for.body23.i to label %invoke.cont29.i unwind label %lpad28.i invoke.cont29.i: ; preds = %invoke.cont27.i - %call1.i.i = call noundef double @sqrt(double noundef %call.i2223.i) #21, !tbaa !67 + %call1.i.i = call noundef double @sqrt(double noundef %call.i2223.i) #22, !tbaa !67 %add.i = fadd double %result.044.i, %call1.i.i %84 = load ptr, ptr %temp.i, align 8, !tbaa !20 %cmp.not.i.i24.i = icmp eq ptr %84, null br i1 %cmp.not.i.i24.i, label %_ZN8QuantLib5ArrayD2Ev.exit26.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i25.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i25.i: ; preds = %invoke.cont29.i - call void @_ZdaPv(ptr noundef nonnull %84) #20 + call void @_ZdaPv(ptr noundef nonnull %84) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit26.i _ZN8QuantLib5ArrayD2Ev.exit26.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i25.i, %invoke.cont29.i @@ -1754,7 +1755,7 @@ lpad28.i: ; preds = %invoke.cont27.i br i1 %cmp.not.i.i28.i, label %ehcleanup.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i29.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i29.i: ; preds = %lpad28.i - call void @_ZdaPv(ptr noundef nonnull %87) #20 + call void @_ZdaPv(ptr noundef nonnull %87) #21 br label %ehcleanup.i ehcleanup.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i29.i, %lpad28.i, %lpad26.i @@ -1769,7 +1770,7 @@ ehcleanup42.i: ; preds = %ehcleanup.i, %lpad. br i1 %cmp.not.i.i31.i, label %_ZN8QuantLib5ArrayD2Ev.exit33.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i32.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i32.i: ; preds = %ehcleanup42.i - call void @_ZdaPv(ptr noundef nonnull %88) #20 + call void @_ZdaPv(ptr noundef nonnull %88) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit33.i _ZN8QuantLib5ArrayD2Ev.exit33.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i32.i, %ehcleanup42.i @@ -1816,7 +1817,7 @@ if.then.i.i.i.i.i.i.i: ; preds = %invoke.cont164 %91 = icmp ugt i64 %90, 2305843009213693951 %92 = shl i64 %90, 3 %93 = select i1 %91, i64 -1, i64 %92 - %call.i.i197200 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %93) #19 + %call.i.i197200 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %93) #20 to label %call.i.i197.noexc unwind label %lpad153.loopexit.split-lp call.i.i197.noexc: ; preds = %if.then.i.i.i.i.i.i.i @@ -1833,7 +1834,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i: ; preds = %call.i.i197.noexc, br i1 %cmp.not.i.i.i198, label %invoke.cont168, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i199 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i199: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i - call void @_ZdaPv(ptr noundef nonnull %95) #20 + call void @_ZdaPv(ptr noundef nonnull %95) #21 %.pr = load i64, ptr %n_.i107, align 8, !tbaa !7 br label %invoke.cont168 @@ -1850,7 +1851,7 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %invoke.cont168 %99 = icmp ugt i64 %96, 2305843009213693951 %100 = shl i64 %96, 3 %101 = select i1 %99, i64 -1, i64 %100 - %call.i.i.i206 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %101) #19 + %call.i.i.i206 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %101) #20 to label %call.i.i.i.noexc unwind label %lpad171 call.i.i.i.noexc: ; preds = %if.then.i.i.i.i.i.i.i.i @@ -1867,7 +1868,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i.i: ; preds = %call.i.i.i.noexc, % br i1 %cmp.not.i.i.i.i205, label %cleanup270.thread, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i.i - call void @_ZdaPv(ptr noundef nonnull %103) #20 + call void @_ZdaPv(ptr noundef nonnull %103) #21 br label %cleanup270.thread cleanup270.thread: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i.i, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i @@ -1998,7 +1999,7 @@ invoke.cont226: ; preds = %for.body.i.i, %invo br i1 %cmp.not.i.i219, label %_ZN8QuantLib5ArrayD2Ev.exit221, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i220 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i220: ; preds = %invoke.cont226 - call void @_ZdaPv(ptr noundef nonnull %119) #20 + call void @_ZdaPv(ptr noundef nonnull %119) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit221 _ZN8QuantLib5ArrayD2Ev.exit221: ; preds = %invoke.cont226, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i220 @@ -2007,7 +2008,7 @@ _ZN8QuantLib5ArrayD2Ev.exit221: ; preds = %invoke.cont226, %_Z br i1 %cmp.not.i.i222, label %_ZN8QuantLib5ArrayD2Ev.exit224, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i223 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i223: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit221 - call void @_ZdaPv(ptr noundef nonnull %120) #20 + call void @_ZdaPv(ptr noundef nonnull %120) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit224 _ZN8QuantLib5ArrayD2Ev.exit224: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit221, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i223 @@ -2064,7 +2065,7 @@ if.then.i.i.i.i.i.i.i240: ; preds = %if.then253 %132 = icmp ugt i64 %131, 2305843009213693951 %133 = shl i64 %131, 3 %134 = select i1 %132, i64 -1, i64 %133 - %call.i.i241247 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %134) #19 + %call.i.i241247 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %134) #20 to label %call.i.i241.noexc unwind label %lpad178.loopexit.split-lp call.i.i241.noexc: ; preds = %if.then.i.i.i.i.i.i.i240 @@ -2081,7 +2082,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i242: ; preds = %call.i.i241.noexc, br i1 %cmp.not.i.i.i245, label %invoke.cont256, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i246 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i246: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i242 - call void @_ZdaPv(ptr noundef nonnull %136) #20 + call void @_ZdaPv(ptr noundef nonnull %136) #21 %.pr283 = load i64, ptr %n_.i107, align 8, !tbaa !7 br label %invoke.cont256 @@ -2098,7 +2099,7 @@ if.then.i.i.i.i.i.i.i.i254: ; preds = %invoke.cont256 %140 = icmp ugt i64 %137, 2305843009213693951 %141 = shl i64 %137, 3 %142 = select i1 %140, i64 -1, i64 %141 - %call.i.i.i261 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %142) #19 + %call.i.i.i261 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %142) #20 to label %call.i.i.i.noexc260 unwind label %lpad260 call.i.i.i.noexc260: ; preds = %if.then.i.i.i.i.i.i.i.i254 @@ -2115,7 +2116,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i.i255: ; preds = %call.i.i.i.noexc260 br i1 %cmp.not.i.i.i.i258, label %cleanup270.thread287, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i259 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i259: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i.i255 - call void @_ZdaPv(ptr noundef nonnull %144) #20 + call void @_ZdaPv(ptr noundef nonnull %144) #21 br label %cleanup270.thread287 lpad260: ; preds = %if.then.i.i.i.i.i.i.i.i254 @@ -2143,7 +2144,7 @@ cleanup322: ; preds = %cleanup270.thread28 br i1 %cmp.not.i.i263, label %_ZN8QuantLib5ArrayD2Ev.exit265, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i264 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i264: ; preds = %cleanup322 - call void @_ZdaPv(ptr noundef nonnull %146) #20 + call void @_ZdaPv(ptr noundef nonnull %146) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit265 _ZN8QuantLib5ArrayD2Ev.exit265: ; preds = %cleanup322, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i264 @@ -2159,7 +2160,7 @@ ehcleanup327: ; preds = %lpad153.loopexit, % br i1 %cmp.not.i.i266, label %_ZN8QuantLib5ArrayD2Ev.exit268, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i267 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i267: ; preds = %ehcleanup327 - call void @_ZdaPv(ptr noundef nonnull %147) #20 + call void @_ZdaPv(ptr noundef nonnull %147) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit268 _ZN8QuantLib5ArrayD2Ev.exit268: ; preds = %ehcleanup327, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i267 @@ -2258,11 +2259,11 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.15) #22 + tail call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.15) #23 unreachable if.end: ; preds = %entry - %call.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__s) #21 + %call.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__s) #22 call void @llvm.lifetime.start.p0(ptr nonnull %__dnew.i) store i64 %call.i, ptr %__dnew.i, align 8, !tbaa !28 %cmp.i = icmp ugt i64 %call.i, 15 @@ -2346,11 +2347,11 @@ terminate.lpad.i.i: ; preds = %if.then.i.i.i.i, %i %5 = landingpad { ptr, i32 } catch ptr null %6 = extractvalue { ptr, i32 } %5, 0 - tail call void @__clang_call_terminate(ptr %6) #23 + tail call void @__clang_call_terminate(ptr %6) #24 unreachable _ZN5boost10shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit: ; preds = %entry, %if.then.i.i, %.noexc.i.i, %if.then.i.i.i.i - tail call void @_ZNSt9exceptionD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #21 + tail call void @_ZNSt9exceptionD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #22 ret void } @@ -2409,7 +2410,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #21 + %exception = call ptr @__cxa_allocate_exception(i64 24) #22 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -2431,7 +2432,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -2461,7 +2462,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -2476,7 +2477,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i25: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i26 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #20 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #21 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i25 @@ -2500,7 +2501,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread56: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3359 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #20 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #21 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34: ; preds = %ehcleanup26 @@ -2511,7 +2512,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i33 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #20 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #21 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -2524,12 +2525,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30 %.pn.pn.pn44 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ], [ %.pn.pn.pn44.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #21 + call void @__cxa_free_exception(ptr %exception) #22 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn44, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -2547,7 +2548,7 @@ for.body.i.preheader: ; preds = %do.end %21 = icmp ugt i64 %0, 2305843009213693951 %22 = shl nuw i64 %0, 3 %23 = select i1 %21, i64 -1, i64 %22 - %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #19 + %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #20 store ptr %call.i, ptr %agg.result, align 8, !tbaa !20 %n_.i39 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 store i64 %0, ptr %n_.i39, align 8, !tbaa !7 @@ -2587,7 +2588,7 @@ entry: br i1 %cmp.not.i.i, label %_ZN8QuantLib5ArrayD2Ev.exit, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i: ; preds = %entry - tail call void @_ZdaPv(ptr noundef nonnull %0) #20 + tail call void @_ZdaPv(ptr noundef nonnull %0) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i @@ -2598,7 +2599,7 @@ _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %entry, %_ZNKSt14def br i1 %cmp.not.i.i1, label %_ZN8QuantLib5ArrayD2Ev.exit3, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit - tail call void @_ZdaPv(ptr noundef nonnull %1) #20 + tail call void @_ZdaPv(ptr noundef nonnull %1) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit3 _ZN8QuantLib5ArrayD2Ev.exit3: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2 @@ -2617,7 +2618,7 @@ for.body.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i - tail call void @_ZdaPv(ptr noundef nonnull %4) #20 + tail call void @_ZdaPv(ptr noundef nonnull %4) #21 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i, %for.body.i.i.i.i @@ -2641,7 +2642,7 @@ if.then.i.i.i: ; preds = %invoke.cont.i %sub.ptr.lhs.cast.i.i = ptrtoint ptr %6 to i64 %sub.ptr.rhs.cast.i.i = ptrtoint ptr %5 to i64 %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i, %sub.ptr.rhs.cast.i.i - tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i) #20 + tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i) #21 br label %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit _ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit: ; preds = %invoke.cont.i, %if.then.i.i.i @@ -2658,7 +2659,7 @@ entry: br i1 %cmp.not.i.i.i, label %_ZN8QuantLib5ArrayD2Ev.exit.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i: ; preds = %entry - tail call void @_ZdaPv(ptr noundef nonnull %0) #20 + tail call void @_ZdaPv(ptr noundef nonnull %0) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit.i _ZN8QuantLib5ArrayD2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i, %entry @@ -2669,7 +2670,7 @@ _ZN8QuantLib5ArrayD2Ev.exit.i: ; preds = %_ZNKSt14default_del br i1 %cmp.not.i.i1.i, label %_ZN8QuantLib5ArrayD2Ev.exit3.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2.i: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit.i - tail call void @_ZdaPv(ptr noundef nonnull %1) #20 + tail call void @_ZdaPv(ptr noundef nonnull %1) #21 br label %_ZN8QuantLib5ArrayD2Ev.exit3.i _ZN8QuantLib5ArrayD2Ev.exit3.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2.i, %_ZN8QuantLib5ArrayD2Ev.exit.i @@ -2688,7 +2689,7 @@ for.body.i.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i - tail call void @_ZdaPv(ptr noundef nonnull %4) #20 + tail call void @_ZdaPv(ptr noundef nonnull %4) #21 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i @@ -2712,11 +2713,11 @@ if.then.i.i.i.i: ; preds = %invoke.cont.i.i %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %6 to i64 %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %5 to i64 %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i - tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i.i) #20 + tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i.i) #21 br label %_ZN8QuantLib7SimplexD2Ev.exit _ZN8QuantLib7SimplexD2Ev.exit: ; preds = %invoke.cont.i.i, %if.then.i.i.i.i - tail call void @_ZdlPvm(ptr noundef nonnull %this, i64 noundef 72) #20 + tail call void @_ZdlPvm(ptr noundef nonnull %this, i64 noundef 72) #21 ret void } @@ -2725,8 +2726,8 @@ declare noundef nonnull ptr @_Znam(i64 noundef) local_unnamed_addr #7 ; Function Attrs: noinline noreturn nounwind uwtable define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #8 comdat { - %2 = tail call ptr @__cxa_begin_catch(ptr %0) #21 - tail call void @_ZSt9terminatev() #23 + %2 = tail call ptr @__cxa_begin_catch(ptr %0) #22 + tail call void @_ZSt9terminatev() #24 unreachable } @@ -2794,7 +2795,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #21 + %exception = call ptr @__cxa_allocate_exception(i64 24) #22 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -2816,7 +2817,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -2846,7 +2847,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -2861,7 +2862,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i24: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i25 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #20 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #21 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i24 @@ -2885,7 +2886,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread52: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3255 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3255) #20 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3255) #21 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33: ; preds = %ehcleanup26 @@ -2896,7 +2897,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i32 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #20 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #21 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -2909,12 +2910,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30 %.pn.pn.pn40 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ], [ %.pn.pn.pn40.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #21 + call void @__cxa_free_exception(ptr %exception) #22 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn40, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -2999,7 +3000,7 @@ if.then.i.i: ; preds = %for.body %1 = icmp ugt i64 %0, 2305843009213693951 %2 = shl i64 %0, 3 %3 = select i1 %1, i64 -1, i64 %2 - %call.i.i6 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %3) #19 + %call.i.i6 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %3) #20 to label %call.i.i.noexc unwind label %lpad call.i.i.noexc: ; preds = %if.then.i.i @@ -3026,7 +3027,7 @@ lpad: ; preds = %if.then.i.i %6 = landingpad { ptr, i32 } catch ptr null %7 = extractvalue { ptr, i32 } %6, 0 - %8 = tail call ptr @__cxa_begin_catch(ptr %7) #21 + %8 = tail call ptr @__cxa_begin_catch(ptr %7) #22 %cmp.not3.i.i = icmp eq ptr %__first, %__cur.011 br i1 %cmp.not3.i.i, label %invoke.cont2, label %for.body.i.i @@ -3037,7 +3038,7 @@ for.body.i.i: ; preds = %lpad, %_ZSt8_Destro br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i: ; preds = %for.body.i.i - tail call void @_ZdaPv(ptr noundef nonnull %9) #20 + tail call void @_ZdaPv(ptr noundef nonnull %9) #21 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i, %for.body.i.i @@ -3047,7 +3048,7 @@ _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i: ; preds = %_ZNKSt14default_del br i1 %cmp.not.i.i7, label %invoke.cont2, label %for.body.i.i, !llvm.loop !55 invoke.cont2: ; preds = %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i, %lpad - invoke void @__cxa_rethrow() #22 + invoke void @__cxa_rethrow() #23 to label %unreachable unwind label %lpad1 for.end: ; preds = %for.inc, %entry @@ -3067,7 +3068,7 @@ terminate.lpad: ; preds = %lpad1 %11 = landingpad { ptr, i32 } catch ptr null %12 = extractvalue { ptr, i32 } %11, 0 - tail call void @__clang_call_terminate(ptr %12) #23 + tail call void @__clang_call_terminate(ptr %12) #24 unreachable unreachable: ; preds = %invoke.cont2 @@ -3090,6 +3091,9 @@ declare void @llvm.memset.p0.i64(ptr writeonly captures(none), i8, i64, i1 immar ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) declare void @llvm.experimental.noalias.scope.decl(metadata) #18 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare i64 @llvm.umax.i64(i64, i64) #19 + attributes #0 = { mustprogress 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 = { inlinehint mustprogress 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 #2 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } @@ -3109,11 +3113,12 @@ attributes #15 = { mustprogress nocallback nofree nounwind willreturn memory(arg attributes #16 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #17 = { nocallback nofree nounwind willreturn memory(argmem: write) } attributes #18 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #19 = { builtin allocsize(0) } -attributes #20 = { builtin nounwind } -attributes #21 = { nounwind } -attributes #22 = { noreturn } -attributes #23 = { noreturn nounwind } +attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #20 = { builtin allocsize(0) } +attributes #21 = { builtin nounwind } +attributes #22 = { nounwind } +attributes #23 = { noreturn } +attributes #24 = { noreturn nounwind } !llvm.module.flags = !{!0, !1, !2} diff --git a/bench/z3/optimized/sls_seq_plugin.ll b/bench/z3/optimized/sls_seq_plugin.ll index b4a489616c5..62e47cc10f0 100644 --- a/bench/z3/optimized/sls_seq_plugin.ll +++ b/bench/z3/optimized/sls_seq_plugin.ll @@ -17751,8 +17751,8 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit: ; preds = %.lr.ph.preheader.i, .preheader61: ; preds = %89 %88 = load ptr, ptr %19, align 8, !tbaa !139 - %umax = tail call i32 @llvm.umax.i32(i32 %20, i32 1) - %wide.trip.count75 = zext i32 %umax to i64 + %umax75 = tail call i32 @llvm.umax.i32(i32 %20, i32 1) + %wide.trip.count76 = zext i32 %umax75 to i64 br label %95 89: ; preds = %.preheader62, %89 @@ -17776,9 +17776,10 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit: ; preds = %.lr.ph.preheader.i, br i1 %.not5466, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader.preheader .preheader.preheader: ; preds = %.preheader.lr.ph - %umax85 = tail call i32 @llvm.umax.i32(i32 %20, i32 2) - %wide.trip.count86 = zext i32 %umax85 to i64 + %umax87 = tail call i32 @llvm.umax.i32(i32 %20, i32 2) + %wide.trip.count88 = zext i32 %umax87 to i64 %.pre = load ptr, ptr %6, align 8 + %wide.trip.count82 = zext i32 %11 to i64 br label %.preheader 95: ; preds = %.preheader61, %95 @@ -17787,12 +17788,12 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit: ; preds = %.lr.ph.preheader.i, %97 = trunc nuw i64 %indvars.iv72 to i32 store i32 %97, ptr %96, align 4, !tbaa !130 %indvars.iv.next73 = add nuw nsw i64 %indvars.iv72, 1 - %exitcond76 = icmp eq i64 %indvars.iv.next73, %wide.trip.count75 - br i1 %exitcond76, label %.preheader60, label %95, !llvm.loop !238 + %exitcond77 = icmp eq i64 %indvars.iv.next73, %wide.trip.count76 + br i1 %exitcond77, label %.preheader60, label %95, !llvm.loop !238 .preheader: ; preds = %.preheader.preheader, %._crit_edge - %indvars.iv82 = phi i64 [ 1, %.preheader.preheader ], [ %indvars.iv.next83, %._crit_edge ] - %98 = add nsw i64 %indvars.iv82, -1 + %indvars.iv84 = phi i64 [ 1, %.preheader.preheader ], [ %indvars.iv.next85, %._crit_edge ] + %98 = add nsw i64 %indvars.iv84, -1 %99 = getelementptr inbounds nuw i32, ptr %94, i64 %98 br label %121 @@ -17851,13 +17852,13 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit: ; preds = %_ZN6vectorI7svector ret i32 %106 ._crit_edge: ; preds = %146 - %indvars.iv.next83 = add nuw nsw i64 %indvars.iv82, 1 - %exitcond87 = icmp eq i64 %indvars.iv.next83, %wide.trip.count86 - br i1 %exitcond87, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader, !llvm.loop !240 + %indvars.iv.next85 = add nuw nsw i64 %indvars.iv84, 1 + %exitcond89 = icmp eq i64 %indvars.iv.next85, %wide.trip.count88 + br i1 %exitcond89, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader, !llvm.loop !240 121: ; preds = %.preheader, %146 - %indvars.iv77 = phi i64 [ 1, %.preheader ], [ %indvars.iv.next78, %146 ] - %122 = add nsw i64 %indvars.iv77, -1 + %indvars.iv78 = phi i64 [ 1, %.preheader ], [ %indvars.iv.next79, %146 ] + %122 = add nsw i64 %indvars.iv78, -1 %123 = getelementptr inbounds nuw i32, ptr %93, i64 %122 %124 = load i32, ptr %123, align 4, !tbaa !130 %125 = load i32, ptr %99, align 4, !tbaa !130 @@ -17869,13 +17870,13 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit: ; preds = %_ZN6vectorI7svector 129: ; preds = %121 %130 = getelementptr inbounds nuw i32, ptr %128, i64 %98 %131 = load i32, ptr %130, align 4, !tbaa !130 - %132 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv77 + %132 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv78 %133 = load ptr, ptr %132, align 8, !tbaa !139 br label %146 134: ; preds = %121 - %135 = getelementptr inbounds nuw i32, ptr %128, i64 %indvars.iv82 - %136 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv77 + %135 = getelementptr inbounds nuw i32, ptr %128, i64 %indvars.iv84 + %136 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv78 %137 = load ptr, ptr %136, align 8, !tbaa !139 %138 = getelementptr inbounds nuw i32, ptr %137, i64 %98 %139 = load i32, ptr %138, align 4, !tbaa !130 @@ -17888,13 +17889,13 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit: ; preds = %_ZN6vectorI7svector br label %146 146: ; preds = %129, %134 - %.sink107 = phi ptr [ %133, %129 ], [ %137, %134 ] + %.sink109 = phi ptr [ %133, %129 ], [ %137, %134 ] %.sink = phi i32 [ %131, %129 ], [ %145, %134 ] - %147 = getelementptr inbounds nuw i32, ptr %.sink107, i64 %indvars.iv82 + %147 = getelementptr inbounds nuw i32, ptr %.sink109, i64 %indvars.iv84 store i32 %.sink, ptr %147, align 4, !tbaa !130 - %indvars.iv.next78 = add nuw nsw i64 %indvars.iv77, 1 - %exitcond81 = icmp eq i64 %indvars.iv.next78, %wide.trip.count - br i1 %exitcond81, label %._crit_edge, label %121, !llvm.loop !241 + %indvars.iv.next79 = add nuw nsw i64 %indvars.iv78, 1 + %exitcond83 = icmp eq i64 %indvars.iv.next79, %wide.trip.count82 + br i1 %exitcond83, label %._crit_edge, label %121, !llvm.loop !241 .body: ; preds = %86, %72, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i %.pn = phi { ptr, i32 } [ %87, %86 ], [ %67, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i ], [ %73, %72 ] @@ -22011,7 +22012,7 @@ _ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i: ; preds = %46 br i1 %.not16.i, label %thread-pre-split.i.preheader, label %53 thread-pre-split.i.preheader: ; preds = %_ZNK6vectorIjLb0EjE4sizeEv.exit.i, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i - %.ph552 = phi ptr [ %49, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i ], [ null, %_ZNK6vectorIjLb0EjE4sizeEv.exit.i ] + %.ph553 = phi ptr [ %49, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i ], [ null, %_ZNK6vectorIjLb0EjE4sizeEv.exit.i ] %.0.i17.i.ph = phi i32 [ %52, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i ], [ 0, %_ZNK6vectorIjLb0EjE4sizeEv.exit.i ] br label %thread-pre-split.i @@ -22020,7 +22021,7 @@ thread-pre-split.i.preheader: ; preds = %_ZNK6vectorIjLb0EjE br label %_ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit thread-pre-split.i: ; preds = %thread-pre-split.i.backedge, %thread-pre-split.i.preheader - %54 = phi ptr [ %.ph552, %thread-pre-split.i.preheader ], [ %.be, %thread-pre-split.i.backedge ] + %54 = phi ptr [ %.ph553, %thread-pre-split.i.preheader ], [ %.be, %thread-pre-split.i.backedge ] %55 = icmp eq ptr %54, null br i1 %55, label %59, label %_ZNK6vectorIjLb0EjE8capacityEv.exit.i @@ -22341,20 +22342,20 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit176: ; preds = %.lr.ph.preheader.i1 br label %.body .loopexit.split-lp.loopexit: ; preds = %98, %59 - %lpad.loopexit553 = landingpad { ptr, i32 } + %lpad.loopexit554 = landingpad { ptr, i32 } cleanup br label %.body .loopexit.split-lp.loopexit.split-lp: ; preds = %123 - %lpad.loopexit.split-lp554 = landingpad { ptr, i32 } + %lpad.loopexit.split-lp555 = landingpad { ptr, i32 } cleanup br label %.body .preheader369: ; preds = %176 %174 = load ptr, ptr %37, align 8, !tbaa !139 %175 = load ptr, ptr %.pre.i.i, align 8, !tbaa !139 - %umax = tail call i32 @llvm.umax.i32(i32 %42, i32 1) - %wide.trip.count383 = zext i32 %umax to i64 + %umax383 = tail call i32 @llvm.umax.i32(i32 %42, i32 1) + %wide.trip.count384 = zext i32 %umax383 to i64 br label %186 176: ; preds = %.preheader370, %176 @@ -22390,8 +22391,8 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit176: ; preds = %.lr.ph.preheader.i1 %189 = getelementptr inbounds nuw i32, ptr %175, i64 %indvars.iv380 store i32 %188, ptr %189, align 4, !tbaa !130 %indvars.iv.next381 = add nuw nsw i64 %indvars.iv380, 1 - %exitcond384 = icmp eq i64 %indvars.iv.next381, %wide.trip.count383 - br i1 %exitcond384, label %.preheader368, label %186, !llvm.loop !276 + %exitcond385 = icmp eq i64 %indvars.iv.next381, %wide.trip.count384 + br i1 %exitcond385, label %.preheader368, label %186, !llvm.loop !276 .preheader: ; preds = %.preheader.lr.ph, %._crit_edge %.0141377 = phi i32 [ %228, %._crit_edge ], [ 1, %.preheader.lr.ph ] @@ -22502,13 +22503,13 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit189: ; preds = %_ZN6vectorI7svector call void @llvm.lifetime.end.p0(ptr nonnull %20) ret i32 %198 -._crit_edge: ; preds = %.thread551 +._crit_edge: ; preds = %.thread552 %228 = add i32 %.0141377, 1 %.not152 = icmp ugt i32 %228, %25 br i1 %.not152, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader, !llvm.loop !277 -229: ; preds = %.preheader, %.thread551 - %.0375 = phi i32 [ 1, %.preheader ], [ %751, %.thread551 ] +229: ; preds = %.preheader, %.thread552 + %.0375 = phi i32 [ 1, %.preheader ], [ %751, %.thread552 ] %230 = add i32 %.0375, -1 %231 = load ptr, ptr %1, align 8, !tbaa !136 %232 = zext i32 %230 to i64 @@ -22538,7 +22539,7 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit189: ; preds = %_ZN6vectorI7svector %253 = load ptr, ptr %252, align 8, !tbaa !139 %254 = getelementptr inbounds nuw i32, ptr %253, i64 %192 store i32 %251, ptr %254, align 4, !tbaa !130 - br label %.thread551 + br label %.thread552 255: ; preds = %739, %704, %677, %642, %609, %574, %541, %506, %473, %438, %402, %367 %256 = landingpad { ptr, i32 } @@ -22610,12 +22611,12 @@ _ZNK3sls10seq_plugin15string_instance7can_addEj.exit.thread: ; preds = %290, %_Z _ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit.thread, %300 %302 = phi i32 [ %287, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit.thread ], [ %.pre, %300 ] store i32 %302, ptr %272, align 4, !tbaa !130 - %.pre387 = load i32, ptr %278, align 4, !tbaa !130 + %.pre388 = load i32, ptr %278, align 4, !tbaa !130 br label %303 303: ; preds = %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit, %257 %304 = phi i32 [ %302, %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194 ], [ %288, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit ], [ %288, %257 ] - %305 = phi i32 [ %.pre387, %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194 ], [ %281, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit ], [ %281, %257 ] + %305 = phi i32 [ %.pre388, %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194 ], [ %281, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit ], [ %281, %257 ] %306 = icmp ult i32 %305, %304 br i1 %306, label %307, label %320 @@ -22641,11 +22642,11 @@ _ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread: ; preds = %307, 317: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread %318 = getelementptr inbounds i8, ptr %316, i64 -4 store i32 0, ptr %318, align 4, !tbaa !130 - %.pre388 = load i32, ptr %278, align 4, !tbaa !130 + %.pre389 = load i32, ptr %278, align 4, !tbaa !130 br label %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit197 _ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit197: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread, %317 - %319 = phi i32 [ %305, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread ], [ %.pre388, %317 ] + %319 = phi i32 [ %305, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread ], [ %.pre389, %317 ] store i32 %319, ptr %272, align 4, !tbaa !130 br label %320 @@ -22691,11 +22692,11 @@ _ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread: ; preds = %333, 343: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread %344 = getelementptr inbounds i8, ptr %342, i64 -4 store i32 0, ptr %344, align 4, !tbaa !130 - %.pre389 = load i32, ptr %279, align 4, !tbaa !130 + %.pre390 = load i32, ptr %279, align 4, !tbaa !130 br label %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit201 _ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit201: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread, %343 - %345 = phi i32 [ %322, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread ], [ %.pre389, %343 ] + %345 = phi i32 [ %322, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread ], [ %.pre390, %343 ] store i32 %345, ptr %272, align 4, !tbaa !130 br label %346 @@ -22845,13 +22846,13 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272: ; pr %.pre.i.i203 = phi ptr [ %406, %.noexc277 ], [ %370, %.noexc274 ] %.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i203, i64 -4 %.pre2.i.i = load i32, ptr %.phi.trans.insert.i.i, align 4, !tbaa !130 - %.pre391.pre = load ptr, ptr %276, align 8, !tbaa !139 - %.pre392.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre392.pre = load ptr, ptr %276, align 8, !tbaa !139 + %.pre393.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit: ; preds = %361, %.noexc204 - %.pre392 = phi ptr [ %.pre392.pre, %.noexc204 ], [ %263, %361 ] - %.pre391 = phi ptr [ %.pre391.pre, %.noexc204 ], [ %277, %361 ] + %.pre393 = phi ptr [ %.pre393.pre, %.noexc204 ], [ %263, %361 ] + %.pre392 = phi ptr [ %.pre392.pre, %.noexc204 ], [ %277, %361 ] %408 = phi i32 [ %.pre2.i.i, %.noexc204 ], [ %363, %361 ] %409 = phi ptr [ %.pre.i.i203, %.noexc204 ], [ %359, %361 ] %410 = zext i32 %408 to i64 @@ -22866,14 +22867,14 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit: ; preds = %412 = getelementptr inbounds i8, ptr %409, i64 -4 %413 = add i32 %408, 1 store i32 %413, ptr %412, align 4, !tbaa !130 - %.phi.trans.insert = getelementptr inbounds nuw i32, ptr %.pre392, i64 %192 - %.pre393 = load i32, ptr %.phi.trans.insert, align 4, !tbaa !130 + %.phi.trans.insert = getelementptr inbounds nuw i32, ptr %.pre393, i64 %192 + %.pre394 = load i32, ptr %.phi.trans.insert, align 4, !tbaa !130 br label %414 414: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202, %346 - %415 = phi i32 [ %.pre393, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %347, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %347, %346 ] - %416 = phi ptr [ %.pre392, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %263, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %263, %346 ] - %417 = phi ptr [ %.pre391, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %277, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %277, %346 ] + %415 = phi i32 [ %.pre394, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %347, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %347, %346 ] + %416 = phi ptr [ %.pre393, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %263, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %263, %346 ] + %417 = phi ptr [ %.pre392, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %277, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %277, %346 ] %418 = getelementptr inbounds nuw i32, ptr %417, i64 %191 %419 = load i32, ptr %418, align 4, !tbaa !130 %420 = icmp eq i32 %419, %415 @@ -23019,11 +23020,11 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287: ; pr %.pre.i.i209 = phi ptr [ %477, %.noexc292 ], [ %441, %.noexc289 ] %.phi.trans.insert.i.i210 = getelementptr inbounds i8, ptr %.pre.i.i209, i64 -4 %.pre2.i.i211 = load i32, ptr %.phi.trans.insert.i.i210, align 4, !tbaa !130 - %.pre395.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre396.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213: ; preds = %432, %.noexc212 - %.pre395 = phi ptr [ %.pre395.pre, %.noexc212 ], [ %416, %432 ] + %.pre396 = phi ptr [ %.pre396.pre, %.noexc212 ], [ %416, %432 ] %479 = phi i32 [ %.pre2.i.i211, %.noexc212 ], [ %434, %432 ] %480 = phi ptr [ %.pre.i.i209, %.noexc212 ], [ %430, %432 ] %481 = zext i32 %479 to i64 @@ -23038,13 +23039,13 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213: ; preds %483 = getelementptr inbounds i8, ptr %480, i64 -4 %484 = add i32 %479, 1 store i32 %484, ptr %483, align 4, !tbaa !130 - %.phi.trans.insert396 = getelementptr inbounds nuw i32, ptr %.pre395, i64 %192 - %.pre397 = load i32, ptr %.phi.trans.insert396, align 4, !tbaa !130 + %.phi.trans.insert397 = getelementptr inbounds nuw i32, ptr %.pre396, i64 %192 + %.pre398 = load i32, ptr %.phi.trans.insert397, align 4, !tbaa !130 br label %485 485: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205, %414 - %486 = phi i32 [ %.pre397, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %415, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %415, %414 ] - %487 = phi ptr [ %.pre395, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %416, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %416, %414 ] + %486 = phi i32 [ %.pre398, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %415, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %415, %414 ] + %487 = phi ptr [ %.pre396, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %416, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %416, %414 ] %488 = load ptr, ptr %273, align 8, !tbaa !139 %489 = getelementptr inbounds nuw i32, ptr %488, i64 %192 %490 = load i32, ptr %489, align 4, !tbaa !130 @@ -23184,11 +23185,11 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303: ; pr %.pre.i.i217 = phi ptr [ %545, %.noexc308 ], [ %509, %.noexc305 ] %.phi.trans.insert.i.i218 = getelementptr inbounds i8, ptr %.pre.i.i217, i64 -4 %.pre2.i.i219 = load i32, ptr %.phi.trans.insert.i.i218, align 4, !tbaa !130 - %.pre399.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre400.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221: ; preds = %500, %.noexc220 - %.pre399 = phi ptr [ %.pre399.pre, %.noexc220 ], [ %487, %500 ] + %.pre400 = phi ptr [ %.pre400.pre, %.noexc220 ], [ %487, %500 ] %547 = phi i32 [ %.pre2.i.i219, %.noexc220 ], [ %502, %500 ] %548 = phi ptr [ %.pre.i.i217, %.noexc220 ], [ %498, %500 ] %549 = zext i32 %547 to i64 @@ -23203,13 +23204,13 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221: ; preds %551 = getelementptr inbounds i8, ptr %548, i64 -4 %552 = add i32 %547, 1 store i32 %552, ptr %551, align 4, !tbaa !130 - %.phi.trans.insert400 = getelementptr inbounds nuw i32, ptr %.pre399, i64 %192 - %.pre401 = load i32, ptr %.phi.trans.insert400, align 4, !tbaa !130 + %.phi.trans.insert401 = getelementptr inbounds nuw i32, ptr %.pre400, i64 %192 + %.pre402 = load i32, ptr %.phi.trans.insert401, align 4, !tbaa !130 br label %553 553: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221, %492, %485 - %554 = phi i32 [ %.pre401, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %486, %492 ], [ %486, %485 ] - %555 = phi ptr [ %.pre399, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %487, %492 ], [ %487, %485 ] + %554 = phi i32 [ %.pre402, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %486, %492 ], [ %486, %485 ] + %555 = phi ptr [ %.pre400, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %487, %492 ], [ %487, %485 ] %556 = load ptr, ptr %276, align 8, !tbaa !139 %557 = getelementptr inbounds nuw i32, ptr %556, i64 %191 %558 = load i32, ptr %557, align 4, !tbaa !130 @@ -23349,11 +23350,11 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319: ; pr %.pre.i.i225 = phi ptr [ %613, %.noexc324 ], [ %577, %.noexc321 ] %.phi.trans.insert.i.i226 = getelementptr inbounds i8, ptr %.pre.i.i225, i64 -4 %.pre2.i.i227 = load i32, ptr %.phi.trans.insert.i.i226, align 4, !tbaa !130 - %.pre403.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre404.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229: ; preds = %568, %.noexc228 - %.pre403 = phi ptr [ %.pre403.pre, %.noexc228 ], [ %555, %568 ] + %.pre404 = phi ptr [ %.pre404.pre, %.noexc228 ], [ %555, %568 ] %615 = phi i32 [ %.pre2.i.i227, %.noexc228 ], [ %570, %568 ] %616 = phi ptr [ %.pre.i.i225, %.noexc228 ], [ %566, %568 ] %617 = zext i32 %615 to i64 @@ -23368,25 +23369,25 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229: ; preds %619 = getelementptr inbounds i8, ptr %616, i64 -4 %620 = add i32 %615, 1 store i32 %620, ptr %619, align 4, !tbaa !130 - %.phi.trans.insert404 = getelementptr inbounds nuw i32, ptr %.pre403, i64 %192 - %.pre405 = load i32, ptr %.phi.trans.insert404, align 4, !tbaa !130 + %.phi.trans.insert405 = getelementptr inbounds nuw i32, ptr %.pre404, i64 %192 + %.pre406 = load i32, ptr %.phi.trans.insert405, align 4, !tbaa !130 br label %621 621: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229, %560, %553 - %622 = phi i32 [ %.pre405, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %554, %560 ], [ %554, %553 ] - %623 = phi ptr [ %.pre403, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %555, %560 ], [ %555, %553 ] + %622 = phi i32 [ %.pre406, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %554, %560 ], [ %554, %553 ] + %623 = phi ptr [ %.pre404, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %555, %560 ], [ %555, %553 ] %624 = load ptr, ptr %273, align 8, !tbaa !139 %625 = getelementptr inbounds nuw i32, ptr %624, i64 %191 %626 = load i32, ptr %625, align 4, !tbaa !130 %627 = icmp eq i32 %626, %622 - br i1 %627, label %628, label %.thread551 + br i1 %627, label %628, label %.thread552 628: ; preds = %621 %629 = load ptr, ptr %182, align 8, !tbaa !269 %630 = getelementptr inbounds nuw i8, ptr %629, i64 %232 %631 = load i8, ptr %630, align 1, !tbaa !272, !range !199, !noundef !200 %632 = trunc nuw i8 %631 to i1 - br i1 %632, label %.thread550, label %633 + br i1 %632, label %.thread551, label %633 633: ; preds = %628 %634 = load ptr, ptr %38, align 8, !tbaa !128 @@ -23514,13 +23515,13 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335: ; pr %.pre.i.i233 = phi ptr [ %681, %.noexc340 ], [ %645, %.noexc337 ] %.phi.trans.insert.i.i234 = getelementptr inbounds i8, ptr %.pre.i.i233, i64 -4 %.pre2.i.i235 = load i32, ptr %.phi.trans.insert.i.i234, align 4, !tbaa !130 - %.pre408.pre = load ptr, ptr %273, align 8, !tbaa !139 - %.pre412.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre409.pre = load ptr, ptr %273, align 8, !tbaa !139 + %.pre413.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %683 683: ; preds = %.noexc236, %636 - %.pre412 = phi ptr [ %.pre412.pre, %.noexc236 ], [ %623, %636 ] - %.pre408 = phi ptr [ %.pre408.pre, %.noexc236 ], [ %624, %636 ] + %.pre413 = phi ptr [ %.pre413.pre, %.noexc236 ], [ %623, %636 ] + %.pre409 = phi ptr [ %.pre409.pre, %.noexc236 ], [ %624, %636 ] %684 = phi i32 [ %.pre2.i.i235, %.noexc236 ], [ %638, %636 ] %685 = phi ptr [ %.pre.i.i233, %.noexc236 ], [ %634, %636 ] %686 = zext i32 %684 to i64 @@ -23535,21 +23536,21 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335: ; pr %688 = getelementptr inbounds i8, ptr %685, i64 -4 %689 = add i32 %684, 1 store i32 %689, ptr %688, align 4, !tbaa !130 - %.phi.trans.insert409 = getelementptr inbounds nuw i32, ptr %.pre408, i64 %191 - %.pre410 = load i32, ptr %.phi.trans.insert409, align 4, !tbaa !130 - %.phi.trans.insert413 = getelementptr inbounds nuw i32, ptr %.pre412, i64 %192 - %.pre414 = load i32, ptr %.phi.trans.insert413, align 4, !tbaa !130 - %690 = icmp eq i32 %.pre410, %.pre414 - br i1 %690, label %.thread550, label %.thread551 - -.thread550: ; preds = %628, %683 + %.phi.trans.insert410 = getelementptr inbounds nuw i32, ptr %.pre409, i64 %191 + %.pre411 = load i32, ptr %.phi.trans.insert410, align 4, !tbaa !130 + %.phi.trans.insert414 = getelementptr inbounds nuw i32, ptr %.pre413, i64 %192 + %.pre415 = load i32, ptr %.phi.trans.insert414, align 4, !tbaa !130 + %690 = icmp eq i32 %.pre411, %.pre415 + br i1 %690, label %.thread551, label %.thread552 + +.thread551: ; preds = %628, %683 %691 = load ptr, ptr %184, align 8, !tbaa !269 %692 = getelementptr inbounds nuw i8, ptr %691, i64 %191 %693 = load i8, ptr %692, align 1, !tbaa !272, !range !199, !noundef !200 %694 = trunc nuw i8 %693 to i1 - br i1 %694, label %.thread551, label %695 + br i1 %694, label %.thread552, label %695 -695: ; preds = %.thread550 +695: ; preds = %.thread551 %696 = load ptr, ptr %38, align 8, !tbaa !128 %697 = icmp eq ptr %696, null br i1 %697, label %704, label %698 @@ -23692,15 +23693,15 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit245: ; preds %749 = getelementptr inbounds i8, ptr %746, i64 -4 %750 = add i32 %745, 1 store i32 %750, ptr %749, align 4, !tbaa !130 - br label %.thread551 + br label %.thread552 -.thread551: ; preds = %621, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit245, %239, %.thread550, %683 +.thread552: ; preds = %621, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit245, %239, %.thread551, %683 %751 = add i32 %.0375, 1 %.not153 = icmp ugt i32 %751, %23 br i1 %.not153, label %._crit_edge, label %229, !llvm.loop !282 .body: ; preds = %.loopexit, %.loopexit.split-lp.loopexit.split-lp, %.loopexit.split-lp.loopexit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i351, %737, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335, %675, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319, %607, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303, %539, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287, %471, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272, %400, %255, %96, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i256, %160 - %.pn = phi { ptr, i32 } [ %91, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i ], [ %97, %96 ], [ %155, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i256 ], [ %161, %160 ], [ %256, %255 ], [ %395, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272 ], [ %401, %400 ], [ %466, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287 ], [ %472, %471 ], [ %534, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303 ], [ %540, %539 ], [ %602, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319 ], [ %608, %607 ], [ %670, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335 ], [ %676, %675 ], [ %732, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i351 ], [ %738, %737 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit553, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp554, %.loopexit.split-lp.loopexit.split-lp ] + %.pn = phi { ptr, i32 } [ %91, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i ], [ %97, %96 ], [ %155, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i256 ], [ %161, %160 ], [ %256, %255 ], [ %395, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272 ], [ %401, %400 ], [ %466, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287 ], [ %472, %471 ], [ %534, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303 ], [ %540, %539 ], [ %602, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319 ], [ %608, %607 ], [ %670, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335 ], [ %676, %675 ], [ %732, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i351 ], [ %738, %737 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit554, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp555, %.loopexit.split-lp.loopexit.split-lp ] call void @_ZN6vectorI7svectorIjjELb1EjED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #25 br label %752 From 93cba0e28f1ee4615fd5a157e44a97ddc3a72a14 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 12:42:12 +0000 Subject: [PATCH 3/3] pre-commit: Remap --- bench/boost/optimized/src.ll | 104 ++++---- .../ub_duckdb_storage_compression.ll | 4 +- bench/folly/optimized/Conv.ll | 20 +- bench/php/optimized/ir_cfg.ll | 10 +- bench/quantlib/optimized/simplex.ll | 226 +++++++++--------- bench/z3/optimized/sls_seq_plugin.ll | 168 ++++++------- 6 files changed, 266 insertions(+), 266 deletions(-) diff --git a/bench/boost/optimized/src.ll b/bench/boost/optimized/src.ll index 5819f047685..c5c7a067001 100644 --- a/bench/boost/optimized/src.ll +++ b/bench/boost/optimized/src.ll @@ -42570,13 +42570,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 br i1 %275, label %.lr.ph592.preheader, label %._crit_edge593, !prof !360 .lr.ph592.preheader: ; preds = %.thread525 - %.16438647 = ptrtoint ptr %.16438 to i64 - %276 = sub i64 %13, %.16438647 - %scevgep648 = getelementptr i8, ptr %.16438, i64 %276 + %.16438648 = ptrtoint ptr %.16438 to i64 + %276 = sub i64 %13, %.16438648 + %scevgep649 = getelementptr i8, ptr %.16438, i64 %276 br label %.lr.ph592 ._crit_edge593: ; preds = %288, %.thread525 - %.17.lcssa = phi ptr [ %.16438, %.thread525 ], [ %scevgep648, %288 ] + %.17.lcssa = phi ptr [ %.16438, %.thread525 ], [ %scevgep649, %288 ] %277 = getelementptr inbounds nuw i8, ptr %0, i64 176 %278 = load i8, ptr %277, align 8, !tbaa !176, !range !181, !noundef !182 %279 = trunc nuw i8 %278 to i1 @@ -42600,8 +42600,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 288: ; preds = %.lr.ph592 %289 = getelementptr inbounds nuw i8, ptr %.17591, i64 1 - %exitcond649.not = icmp eq ptr %289, %6 - br i1 %exitcond649.not, label %._crit_edge593, label %.lr.ph592, !prof !688 + %exitcond650.not = icmp eq ptr %289, %6 + br i1 %exitcond650.not, label %._crit_edge593, label %.lr.ph592, !prof !688 .thread483: ; preds = %.lr.ph, %212 %290 = phi i64 [ 0, %212 ], [ %226, %.lr.ph ] @@ -42635,7 +42635,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 br i1 %304, label %.thread466, label %418 .thread450: ; preds = %118, %.thread513 - %.promoted585655 = phi i64 [ %290, %.thread513 ], [ %102, %118 ] + %.promoted585656 = phi i64 [ %290, %.thread513 ], [ %102, %118 ] %.4426 = phi ptr [ %301, %.thread513 ], [ %108, %118 ] %305 = icmp ult ptr %.4426, %6 br i1 %305, label %314, label %306, !prof !244 @@ -42666,7 +42666,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 .thread454: ; preds = %314, %188 %.promoted586 = phi i32 [ %183, %188 ], [ 0, %314 ] - %.promoted585 = phi i64 [ %.1.i156, %188 ], [ %.promoted585655, %314 ] + %.promoted585 = phi i64 [ %.1.i156, %188 ], [ %.promoted585656, %314 ] %.5427 = phi ptr [ %184, %188 ], [ %.4426, %314 ] %320 = icmp ult ptr %.5427, %6 br i1 %320, label %.lr.ph588, label %._crit_edge589, !prof !360 @@ -42718,8 +42718,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 %345 = zext nneg i8 %331 to i64 %346 = add nuw nsw i64 %344, %345 store i64 %346, ptr %3, align 8, !tbaa !683 - %exitcond646.not = icmp eq ptr %334, %6 - br i1 %exitcond646.not, label %._crit_edge589, label %.lr.ph588, !prof !688 + %exitcond647.not = icmp eq ptr %334, %6 + br i1 %exitcond647.not, label %._crit_edge589, label %.lr.ph588, !prof !688 .thread466: ; preds = %339, %302, %285, %255, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit162, %104 %.20587.lcssa.sink = phi ptr [ %.1, %104 ], [ %184, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit162 ], [ %.13435578, %255 ], [ %.17591, %285 ], [ %.9431, %302 ], [ %.20587, %339 ] @@ -42827,8 +42827,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 %storemerge = phi i32 [ %397, %394 ], [ 2147483647, %390 ], [ 2147483647, %388 ] store i32 %storemerge, ptr %8, align 4, !tbaa !687 %.24 = getelementptr inbounds nuw i8, ptr %.24598, i64 1 - %exitcond652.not = icmp eq ptr %.24, %6 - br i1 %exitcond652.not, label %._crit_edge601, label %.lr.ph600, !prof !688 + %exitcond653.not = icmp eq ptr %.24, %6 + br i1 %exitcond653.not, label %._crit_edge601, label %.lr.ph600, !prof !688 .thread540: ; preds = %.lr.ph600, %._crit_edge601 %399 = phi i32 [ %379, %._crit_edge601 ], [ %storemerge544597, %.lr.ph600 ] @@ -42888,7 +42888,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit162: ; preds = %._crit_edge.i152 br label %.thread462.thread .thread462.thread: ; preds = %412, %339, %285, %255, %188, %._crit_edge589, %._crit_edge582, %._crit_edge593, %409, %.critedge144 - %.7429690 = phi ptr [ %.24546, %.critedge144 ], [ %.20587, %339 ], [ %.17591, %285 ], [ %.13435578, %255 ], [ %184, %188 ], [ %.20.lcssa, %._crit_edge589 ], [ %.13435.lcssa, %._crit_edge582 ], [ %.17.lcssa, %._crit_edge593 ], [ %.24546, %409 ], [ %.24546, %412 ] + %.7429691 = phi ptr [ %.24546, %.critedge144 ], [ %.20587, %339 ], [ %.17591, %285 ], [ %.13435578, %255 ], [ %184, %188 ], [ %.20.lcssa, %._crit_edge589 ], [ %.13435.lcssa, %._crit_edge582 ], [ %.17.lcssa, %._crit_edge593 ], [ %.24546, %409 ], [ %.24546, %412 ] %426 = phi i64 [ %347, %.critedge144 ], [ %328, %339 ], [ %273, %285 ], [ %226, %255 ], [ %.1.i156, %188 ], [ %322, %._crit_edge589 ], [ %226, %._crit_edge582 ], [ %273, %._crit_edge593 ], [ %347, %409 ], [ %347, %412 ] %427 = phi i32 [ %424, %.critedge144 ], [ %329, %339 ], [ %274, %285 ], [ %storemerge543579, %255 ], [ %183, %188 ], [ %321, %._crit_edge589 ], [ %storemerge543.lcssa, %._crit_edge582 ], [ %274, %._crit_edge593 ], [ %348, %409 ], [ 0, %412 ] %428 = phi i32 [ %425, %.critedge144 ], [ 0, %339 ], [ 0, %285 ], [ 0, %255 ], [ 0, %188 ], [ 0, %._crit_edge589 ], [ 0, %._crit_edge582 ], [ 0, %._crit_edge593 ], [ %399, %409 ], [ 2147483647, %412 ] @@ -42938,7 +42938,7 @@ _ZN5boost4json6detail5pow10Ei.exit18.i: ; preds = %445, %443, %441 br label %.thread442 .thread442: ; preds = %210, %205, %116, %33, %30, %.thread537, %.thread521, %318, %271, %.thread486, %451, %421, %418, %416, %407, %383, %368, %366, %351, %326, %312, %310, %296, %280, %264, %245, %224, %214 - %.2 = phi ptr [ %225, %224 ], [ %.11433, %418 ], [ %246, %245 ], [ %265, %264 ], [ %281, %280 ], [ %352, %351 ], [ %367, %366 ], [ %369, %368 ], [ %384, %383 ], [ %408, %407 ], [ %417, %416 ], [ %272, %271 ], [ %297, %296 ], [ %311, %310 ], [ %313, %312 ], [ %327, %326 ], [ %319, %318 ], [ %.1, %421 ], [ %215, %214 ], [ %.7429690, %451 ], [ %252, %.thread486 ], [ %338, %.thread521 ], [ %374, %.thread537 ], [ %117, %116 ], [ %34, %33 ], [ %31, %30 ], [ %211, %210 ], [ %209, %205 ] + %.2 = phi ptr [ %225, %224 ], [ %.11433, %418 ], [ %246, %245 ], [ %265, %264 ], [ %281, %280 ], [ %352, %351 ], [ %367, %366 ], [ %369, %368 ], [ %384, %383 ], [ %408, %407 ], [ %417, %416 ], [ %272, %271 ], [ %297, %296 ], [ %311, %310 ], [ %313, %312 ], [ %327, %326 ], [ %319, %318 ], [ %.1, %421 ], [ %215, %214 ], [ %.7429691, %451 ], [ %252, %.thread486 ], [ %338, %.thread521 ], [ %374, %.thread537 ], [ %117, %116 ], [ %34, %33 ], [ %31, %30 ], [ %211, %210 ], [ %209, %205 ] call void @llvm.lifetime.end.p0(ptr nonnull %3) ret ptr %.2 } @@ -43686,13 +43686,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 br i1 %289, label %.lr.ph645.preheader, label %._crit_edge646, !prof !360 .lr.ph645.preheader: ; preds = %.thread578 - %.16490700 = ptrtoint ptr %.16490 to i64 - %290 = sub i64 %15, %.16490700 - %scevgep701 = getelementptr i8, ptr %.16490, i64 %290 + %.16490701 = ptrtoint ptr %.16490 to i64 + %290 = sub i64 %15, %.16490701 + %scevgep702 = getelementptr i8, ptr %.16490, i64 %290 br label %.lr.ph645 ._crit_edge646: ; preds = %306, %.thread578 - %.17491.lcssa = phi ptr [ %.16490, %.thread578 ], [ %scevgep701, %306 ] + %.17491.lcssa = phi ptr [ %.16490, %.thread578 ], [ %scevgep702, %306 ] %291 = getelementptr inbounds nuw i8, ptr %0, i64 176 %292 = load i8, ptr %291, align 8, !tbaa !176, !range !181, !noundef !182 %293 = trunc nuw i8 %292 to i1 @@ -43720,8 +43720,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 306: ; preds = %.lr.ph645 %307 = getelementptr inbounds nuw i8, ptr %.17491644, i64 1 - %exitcond702.not = icmp eq ptr %307, %7 - br i1 %exitcond702.not, label %._crit_edge646, label %.lr.ph645, !prof !688 + %exitcond703.not = icmp eq ptr %307, %7 + br i1 %exitcond703.not, label %._crit_edge646, label %.lr.ph645, !prof !688 .thread536: ; preds = %.lr.ph, %214 %308 = phi i64 [ 0, %214 ], [ %233, %.lr.ph ] @@ -43759,7 +43759,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 br i1 %326, label %.thread519, label %457 .thread503: ; preds = %120, %.thread566 - %.promoted638708 = phi i64 [ %308, %.thread566 ], [ %104, %120 ] + %.promoted638709 = phi i64 [ %308, %.thread566 ], [ %104, %120 ] %.4478 = phi ptr [ %323, %.thread566 ], [ %110, %120 ] %327 = icmp ult ptr %.4478, %7 br i1 %327, label %340, label %328, !prof !244 @@ -43794,7 +43794,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 .thread507: ; preds = %340, %190 %.promoted639 = phi i32 [ %185, %190 ], [ 0, %340 ] - %.promoted638 = phi i64 [ %.1.i187, %190 ], [ %.promoted638708, %340 ] + %.promoted638 = phi i64 [ %.1.i187, %190 ], [ %.promoted638709, %340 ] %.5479 = phi ptr [ %186, %190 ], [ %.4478, %340 ] %346 = icmp ult ptr %.5479, %7 br i1 %346, label %.lr.ph641, label %._crit_edge642, !prof !360 @@ -43848,8 +43848,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 %373 = zext nneg i8 %359 to i64 %374 = add nuw nsw i64 %372, %373 store i64 %374, ptr %3, align 8, !tbaa !683 - %exitcond699.not = icmp eq ptr %362, %7 - br i1 %exitcond699.not, label %._crit_edge642, label %.lr.ph641, !prof !688 + %exitcond700.not = icmp eq ptr %362, %7 + br i1 %exitcond700.not, label %._crit_edge642, label %.lr.ph641, !prof !688 .thread519: ; preds = %367, %324, %303, %266, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit193, %106 %.20640.lcssa.sink = phi ptr [ %.1, %106 ], [ %186, %_ZN5boost4json6detail14parse_unsignedEmPKcm.exit193 ], [ %.13487631, %266 ], [ %.17491644, %303 ], [ %.9483, %324 ], [ %.20640, %367 ] @@ -43886,7 +43886,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 391: ; preds = %385, %387, %389 %392 = phi i1 [ false, %387 ], [ true, %389 ], [ false, %385 ] %.22 = phi ptr [ %388, %387 ], [ %390, %389 ], [ %377, %385 ] - %.22703 = ptrtoint ptr %.22 to i64 + %.22704 = ptrtoint ptr %.22 to i64 %393 = icmp ult ptr %.22, %7 br i1 %393, label %405, label %394, !prof !244 @@ -43898,7 +43898,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 398: ; preds = %394 %399 = ptrtoint ptr %1 to i64 - %400 = sub i64 %.22703, %399 + %400 = sub i64 %.22704, %399 %401 = tail call noundef ptr @_ZN5boost4json6detail10sbo_bufferILm34EE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(56) %11, ptr noundef %1, i64 noundef %400) %402 = call noundef ptr @_ZN5boost4json12basic_parserINS0_6detail7handlerEE7suspendEPKcNS4_5stateERKNS4_6numberE(ptr noundef nonnull align 8 dereferenceable(274) %0, ptr noundef nonnull %.22, i8 noundef signext 47, ptr noundef nonnull align 8 dereferenceable(24) %3) br label %.thread495 @@ -43969,8 +43969,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit193: ; preds = %._crit_edge.i183 %storemerge = phi i32 [ %436, %433 ], [ 2147483647, %429 ], [ 2147483647, %427 ] store i32 %storemerge, ptr %9, align 4, !tbaa !687 %.24 = getelementptr inbounds nuw i8, ptr %.24651, i64 1 - %exitcond705.not = icmp eq ptr %.24, %7 - br i1 %exitcond705.not, label %._crit_edge654, label %.lr.ph653, !prof !688 + %exitcond706.not = icmp eq ptr %.24, %7 + br i1 %exitcond706.not, label %._crit_edge654, label %.lr.ph653, !prof !688 .thread593: ; preds = %.lr.ph653, %._crit_edge654 %438 = phi i32 [ %414, %._crit_edge654 ], [ %storemerge597650, %.lr.ph653 ] @@ -44874,13 +44874,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 br i1 %233, label %.lr.ph542.preheader, label %._crit_edge543, !prof !360 .lr.ph542.preheader: ; preds = %.thread474 - %.14396597 = ptrtoint ptr %.14396 to i64 - %234 = sub i64 %10, %.14396597 - %scevgep598 = getelementptr i8, ptr %.14396, i64 %234 + %.14396598 = ptrtoint ptr %.14396 to i64 + %234 = sub i64 %10, %.14396598 + %scevgep599 = getelementptr i8, ptr %.14396, i64 %234 br label %.lr.ph542 ._crit_edge543: ; preds = %246, %.thread474 - %.15.lcssa = phi ptr [ %.14396, %.thread474 ], [ %scevgep598, %246 ] + %.15.lcssa = phi ptr [ %.14396, %.thread474 ], [ %scevgep599, %246 ] %235 = getelementptr inbounds nuw i8, ptr %0, i64 176 %236 = load i8, ptr %235, align 8, !tbaa !176, !range !181, !noundef !182 %237 = trunc nuw i8 %236 to i1 @@ -44904,8 +44904,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 246: ; preds = %.lr.ph542 %247 = getelementptr inbounds nuw i8, ptr %.15541, i64 1 - %exitcond599.not = icmp eq ptr %247, %5 - br i1 %exitcond599.not, label %._crit_edge543, label %.lr.ph542, !prof !688 + %exitcond600.not = icmp eq ptr %247, %5 + br i1 %exitcond600.not, label %._crit_edge543, label %.lr.ph542, !prof !688 248: ; preds = %.lr.ph store i64 %184, ptr %3, align 8 @@ -44922,7 +44922,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 br i1 %253, label %.thread423, label %368 .thread407: ; preds = %98, %.thread462 - %.promoted524605 = phi i64 [ %184, %.thread462 ], [ %.1.i, %98 ] + %.promoted524606 = phi i64 [ %184, %.thread462 ], [ %.1.i, %98 ] %.3385 = phi ptr [ %250, %.thread462 ], [ %89, %98 ] %254 = icmp ult ptr %.3385, %5 br i1 %254, label %263, label %255, !prof !244 @@ -44953,7 +44953,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 .thread411: ; preds = %263, %167 %.promoted525 = phi i32 [ %162, %167 ], [ 0, %263 ] - %.promoted524 = phi i64 [ %.1.i142, %167 ], [ %.promoted524605, %263 ] + %.promoted524 = phi i64 [ %.1.i142, %167 ], [ %.promoted524606, %263 ] %.4386 = phi ptr [ %163, %167 ], [ %.3385, %263 ] %269 = icmp ult ptr %.4386, %5 br i1 %269, label %.lr.ph527.preheader, label %._crit_edge528, !prof !360 @@ -45120,8 +45120,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 %storemerge = phi i32 [ %347, %344 ], [ 2147483647, %340 ], [ 2147483647, %338 ] store i32 %storemerge, ptr %7, align 4, !tbaa !687 %.22 = getelementptr inbounds nuw i8, ptr %.22548, i64 1 - %exitcond602.not = icmp eq ptr %.22, %5 - br i1 %exitcond602.not, label %._crit_edge551, label %.lr.ph550, !prof !688 + %exitcond603.not = icmp eq ptr %.22, %5 + br i1 %exitcond603.not, label %._crit_edge551, label %.lr.ph550, !prof !688 .thread489: ; preds = %.lr.ph550, %._crit_edge551 %349 = phi i32 [ %329, %._crit_edge551 ], [ %storemerge493547, %.lr.ph550 ] @@ -45185,7 +45185,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit148: ; preds = %._crit_edge.i138 br label %.thread419.thread .thread419.thread: ; preds = %362, %289, %243, %213, %167, %._crit_edge528, %._crit_edge538, %._crit_edge543, %359, %.critedge130 - %.7389637 = phi ptr [ %.22495, %.critedge130 ], [ %.18526, %289 ], [ %.15541, %243 ], [ %.11393534, %213 ], [ %163, %167 ], [ %.18.lcssa, %._crit_edge528 ], [ %.11393.lcssa, %._crit_edge538 ], [ %.15.lcssa, %._crit_edge543 ], [ %.22495, %359 ], [ %.22495, %362 ] + %.7389638 = phi ptr [ %.22495, %.critedge130 ], [ %.18526, %289 ], [ %.15541, %243 ], [ %.11393534, %213 ], [ %163, %167 ], [ %.18.lcssa, %._crit_edge528 ], [ %.11393.lcssa, %._crit_edge538 ], [ %.15.lcssa, %._crit_edge543 ], [ %.22495, %359 ], [ %.22495, %362 ] %377 = phi i64 [ %297, %.critedge130 ], [ %278, %289 ], [ %231, %243 ], [ %184, %213 ], [ %.1.i142, %167 ], [ %272, %._crit_edge528 ], [ %184, %._crit_edge538 ], [ %231, %._crit_edge543 ], [ %297, %359 ], [ %297, %362 ] %378 = phi i32 [ %375, %.critedge130 ], [ %279, %289 ], [ %232, %243 ], [ %storemerge492535, %213 ], [ %162, %167 ], [ %271, %._crit_edge528 ], [ %storemerge492.lcssa, %._crit_edge538 ], [ %232, %._crit_edge543 ], [ %298, %359 ], [ 0, %362 ] %379 = phi i32 [ %376, %.critedge130 ], [ 0, %289 ], [ 0, %243 ], [ 0, %213 ], [ 0, %167 ], [ 0, %._crit_edge528 ], [ 0, %._crit_edge538 ], [ 0, %._crit_edge543 ], [ %349, %359 ], [ 2147483647, %362 ] @@ -45234,7 +45234,7 @@ _ZN5boost4json6detail5pow10Ei.exit18.i: ; preds = %395, %393, %391 br label %402 402: ; preds = %.thread486, %.thread470, %267, %229, %.thread435, %.thread399, %401, %373, %371, %366, %357, %333, %318, %316, %301, %276, %261, %259, %238, %222, %203, %182 - %.2 = phi ptr [ %183, %182 ], [ %.6388, %371 ], [ %.8390511, %373 ], [ %204, %203 ], [ %223, %222 ], [ %239, %238 ], [ %302, %301 ], [ %317, %316 ], [ %319, %318 ], [ %334, %333 ], [ %358, %357 ], [ %367, %366 ], [ %230, %229 ], [ %260, %259 ], [ %262, %261 ], [ %277, %276 ], [ %268, %267 ], [ %.7389637, %401 ], [ %97, %.thread399 ], [ %210, %.thread435 ], [ %288, %.thread470 ], [ %324, %.thread486 ] + %.2 = phi ptr [ %183, %182 ], [ %.6388, %371 ], [ %.8390511, %373 ], [ %204, %203 ], [ %223, %222 ], [ %239, %238 ], [ %302, %301 ], [ %317, %316 ], [ %319, %318 ], [ %334, %333 ], [ %358, %357 ], [ %367, %366 ], [ %230, %229 ], [ %260, %259 ], [ %262, %261 ], [ %277, %276 ], [ %268, %267 ], [ %.7389638, %401 ], [ %97, %.thread399 ], [ %210, %.thread435 ], [ %288, %.thread470 ], [ %324, %.thread486 ] call void @llvm.lifetime.end.p0(ptr nonnull %3) ret ptr %.2 } @@ -45649,13 +45649,13 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 br i1 %243, label %.lr.ph591.preheader, label %._crit_edge592, !prof !360 .lr.ph591.preheader: ; preds = %.thread523 - %.14444646 = ptrtoint ptr %.14444 to i64 - %244 = sub i64 %12, %.14444646 - %scevgep647 = getelementptr i8, ptr %.14444, i64 %244 + %.14444647 = ptrtoint ptr %.14444 to i64 + %244 = sub i64 %12, %.14444647 + %scevgep648 = getelementptr i8, ptr %.14444, i64 %244 br label %.lr.ph591 ._crit_edge592: ; preds = %259, %.thread523 - %.15445.lcssa = phi ptr [ %.14444, %.thread523 ], [ %scevgep647, %259 ] + %.15445.lcssa = phi ptr [ %.14444, %.thread523 ], [ %scevgep648, %259 ] %245 = getelementptr inbounds nuw i8, ptr %0, i64 176 %246 = load i8, ptr %245, align 8, !tbaa !176, !range !181, !noundef !182 %247 = trunc nuw i8 %246 to i1 @@ -45682,8 +45682,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 259: ; preds = %.lr.ph591 %260 = getelementptr inbounds nuw i8, ptr %.15445590, i64 1 - %exitcond648.not = icmp eq ptr %260, %6 - br i1 %exitcond648.not, label %._crit_edge592, label %.lr.ph591, !prof !688 + %exitcond649.not = icmp eq ptr %260, %6 + br i1 %exitcond649.not, label %._crit_edge592, label %.lr.ph591, !prof !688 261: ; preds = %.lr.ph store i64 %189, ptr %3, align 8 @@ -45700,7 +45700,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 br i1 %266, label %.thread472, label %393 .thread456: ; preds = %100, %.thread511 - %.promoted573654 = phi i64 [ %189, %.thread511 ], [ %.1.i, %100 ] + %.promoted573655 = phi i64 [ %189, %.thread511 ], [ %.1.i, %100 ] %.3433 = phi ptr [ %263, %.thread511 ], [ %91, %100 ] %267 = icmp ult ptr %.3433, %6 br i1 %267, label %279, label %268, !prof !244 @@ -45734,7 +45734,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 .thread460: ; preds = %279, %169 %.promoted574 = phi i32 [ %164, %169 ], [ 0, %279 ] - %.promoted573 = phi i64 [ %.1.i171, %169 ], [ %.promoted573654, %279 ] + %.promoted573 = phi i64 [ %.1.i171, %169 ], [ %.promoted573655, %279 ] %.4434 = phi ptr [ %165, %169 ], [ %.3433, %279 ] %285 = icmp ult ptr %.4434, %6 br i1 %285, label %.lr.ph576.preheader, label %._crit_edge577, !prof !360 @@ -45830,7 +45830,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 329: ; preds = %323, %325, %327 %330 = phi i1 [ false, %325 ], [ true, %327 ], [ false, %323 ] %.20 = phi ptr [ %326, %325 ], [ %328, %327 ], [ %316, %323 ] - %.20649 = ptrtoint ptr %.20 to i64 + %.20650 = ptrtoint ptr %.20 to i64 %331 = icmp ult ptr %.20, %6 br i1 %331, label %342, label %332, !prof !244 @@ -45841,7 +45841,7 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 br i1 %335, label %336, label %340, !prof !245 336: ; preds = %332 - %337 = sub i64 %.20649, %13 + %337 = sub i64 %.20650, %13 %338 = tail call noundef ptr @_ZN5boost4json6detail10sbo_bufferILm34EE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(56) %10, ptr noundef %1, i64 noundef %337) %339 = call noundef ptr @_ZN5boost4json12basic_parserINS0_6detail7handlerEE7suspendEPKcNS4_5stateERKNS4_6numberE(ptr noundef nonnull align 8 dereferenceable(274) %0, ptr noundef nonnull %.20, i8 noundef signext 47, ptr noundef nonnull align 8 dereferenceable(24) %3) br label %405 @@ -45911,8 +45911,8 @@ _ZN5boost4json6detail14parse_unsignedEmPKcm.exit177: ; preds = %._crit_edge.i167 %storemerge = phi i32 [ %372, %369 ], [ 2147483647, %365 ], [ 2147483647, %363 ] store i32 %storemerge, ptr %8, align 4, !tbaa !687 %.22 = getelementptr inbounds nuw i8, ptr %.22597, i64 1 - %exitcond651.not = icmp eq ptr %.22, %6 - br i1 %exitcond651.not, label %._crit_edge600, label %.lr.ph599, !prof !688 + %exitcond652.not = icmp eq ptr %.22, %6 + br i1 %exitcond652.not, label %._crit_edge600, label %.lr.ph599, !prof !688 .thread538: ; preds = %.lr.ph599, %._crit_edge600 %374 = phi i32 [ %351, %._crit_edge600 ], [ %storemerge542596, %.lr.ph599 ] diff --git a/bench/duckdb/optimized/ub_duckdb_storage_compression.ll b/bench/duckdb/optimized/ub_duckdb_storage_compression.ll index 5d86ac878bf..98d3d9f280e 100644 --- a/bench/duckdb/optimized/ub_duckdb_storage_compression.ll +++ b/bench/duckdb/optimized/ub_duckdb_storage_compression.ll @@ -30352,14 +30352,14 @@ define linkonce_odr void @_ZN6duckdb24EmptyValidityCompression8CompressERNS_16Co _ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i: ; preds = %9 %12 = and i64 %2, 63 %.not.i = icmp eq i64 %12, 0 - br i1 %.not.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.i.preheader + br i1 %.not.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.preheader.i, label %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.i.preheader _ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.i.preheader: ; preds = %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i %13 = load i64, ptr %7, align 8, !tbaa !19 %.not49.i12 = icmp eq i64 %11, 1 br i1 %.not49.i12, label %.preheader.i.preheader, label %.lr.ph -_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.i: ; preds = %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i, %.loopexit.us.i +_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.us.preheader.i: ; preds = %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i, %.loopexit.us.i %.01544.us.i = phi i64 [ %.3.us.i, %.loopexit.us.i ], [ 0, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i ] %.03043.us.i = phi i64 [ %14, %.loopexit.us.i ], [ 0, %_ZNK6duckdb21TemplatedValidityMaskImE16GetValidityEntryEm.exit.lr.ph.i ] %14 = add nuw nsw i64 %.03043.us.i, 1 diff --git a/bench/folly/optimized/Conv.ll b/bench/folly/optimized/Conv.ll index dd8bdb55c51..c9f16886e83 100644 --- a/bench/folly/optimized/Conv.ll +++ b/bench/folly/optimized/Conv.ll @@ -9361,8 +9361,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 28: ; preds = %25 %29 = getelementptr inbounds nuw i8, ptr %.01420.i, i64 1 %.021.i.add = add nuw nsw i64 %.021.i.idx, 1 - %.ptr225 = getelementptr inbounds nuw i8, ptr @.str.8, i64 %.021.i.add - %30 = load i8, ptr %.ptr225, align 1, !tbaa !14 + %.ptr226 = getelementptr inbounds nuw i8, ptr @.str.8, i64 %.021.i.add + %30 = load i8, ptr %.ptr226, align 1, !tbaa !14 %exitcond211 = icmp eq i64 %.021.i.add, 3 br i1 %exitcond211, label %.critedge, label %.lr.ph.i, !llvm.loop !129 @@ -9386,8 +9386,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 38: ; preds = %35 %39 = getelementptr inbounds nuw i8, ptr %.01420.i24, i64 1 %.021.i23.add = add nuw nsw i64 %.021.i23.idx, 1 - %.ptr224 = getelementptr inbounds nuw i8, ptr @.str.9, i64 %.021.i23.add - %40 = load i8, ptr %.ptr224, align 1, !tbaa !14 + %.ptr225 = getelementptr inbounds nuw i8, ptr @.str.9, i64 %.021.i23.add + %40 = load i8, ptr %.ptr225, align 1, !tbaa !14 %exitcond204 = icmp eq i64 %.021.i23.add, 2 br i1 %exitcond204, label %.critedge, label %.lr.ph.i22, !llvm.loop !129 @@ -9411,8 +9411,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 48: ; preds = %45 %49 = getelementptr inbounds nuw i8, ptr %.01420.i32, i64 1 %.021.i31.add = add nuw nsw i64 %.021.i31.idx, 1 - %.ptr223 = getelementptr inbounds nuw i8, ptr @.str.10, i64 %.021.i31.add - %50 = load i8, ptr %.ptr223, align 1, !tbaa !14 + %.ptr224 = getelementptr inbounds nuw i8, ptr @.str.10, i64 %.021.i31.add + %50 = load i8, ptr %.ptr224, align 1, !tbaa !14 %exitcond197 = icmp eq i64 %.021.i31.add, 4 br i1 %exitcond197, label %.critedge, label %.lr.ph.i30, !llvm.loop !129 @@ -9436,8 +9436,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 58: ; preds = %55 %59 = getelementptr inbounds nuw i8, ptr %.01420.i40, i64 1 %.021.i39.add = add nuw nsw i64 %.021.i39.idx, 1 - %.ptr222 = getelementptr inbounds nuw i8, ptr @.str.11, i64 %.021.i39.add - %60 = load i8, ptr %.ptr222, align 1, !tbaa !14 + %.ptr223 = getelementptr inbounds nuw i8, ptr @.str.11, i64 %.021.i39.add + %60 = load i8, ptr %.ptr223, align 1, !tbaa !14 %exitcond187 = icmp eq i64 %.021.i39.add, 5 br i1 %exitcond187, label %.critedge, label %.lr.ph.i38, !llvm.loop !129 @@ -9485,8 +9485,8 @@ define range(i24 1, 67584) i24 @_ZN5folly6detail11str_to_boolEPNS_5RangeIPKcEE(p 76: ; preds = %73 %77 = getelementptr inbounds nuw i8, ptr %.01420.i56, i64 1 %.021.i55.add = add nuw nsw i64 %.021.i55.idx, 1 - %.ptr221 = getelementptr inbounds nuw i8, ptr @.str.13, i64 %.021.i55.add - %78 = load i8, ptr %.ptr221, align 1, !tbaa !14 + %.ptr222 = getelementptr inbounds nuw i8, ptr @.str.13, i64 %.021.i55.add + %78 = load i8, ptr %.ptr222, align 1, !tbaa !14 %exitcond177 = icmp eq i64 %.021.i55.add, 3 br i1 %exitcond177, label %.critedge, label %.lr.ph.i54, !llvm.loop !129 diff --git a/bench/php/optimized/ir_cfg.ll b/bench/php/optimized/ir_cfg.ll index 0a6ca3ff79b..2c7903893e3 100644 --- a/bench/php/optimized/ir_cfg.ll +++ b/bench/php/optimized/ir_cfg.ll @@ -2133,11 +2133,11 @@ define internal fastcc void @ir_build_dominators_tree_iterative(ptr noundef read %.1 = phi i1 [ true, %60 ], [ %.080138, %._crit_edge ] %62 = add i32 %.182137, 1 %63 = getelementptr inbounds nuw i8, ptr %.195136, i64 52 - %.not101 = icmp ule i32 %62, %7 - %brmerge = select i1 %.not101, i1 true, i1 %.1 - %.1.mux = select i1 %.not101, i1 %.1, i1 false - %.mux = select i1 %.not101, i32 %62, i32 2 - %.mux6 = select i1 %.not101, ptr %63, ptr %16 + %.not101.not = icmp ule i32 %62, %7 + %brmerge = select i1 %.not101.not, i1 true, i1 %.1 + %.1.mux = select i1 %.not101.not, i1 %.1, i1 false + %.mux = select i1 %.not101.not, i32 %62, i32 2 + %.mux6 = select i1 %.not101.not, ptr %63, ptr %16 br i1 %brmerge, label %.lr.ph140, label %.split144.us .split144.us: ; preds = %61 diff --git a/bench/quantlib/optimized/simplex.ll b/bench/quantlib/optimized/simplex.ll index 573ec50eb94..bc9824c8d0d 100644 --- a/bench/quantlib/optimized/simplex.ll +++ b/bench/quantlib/optimized/simplex.ll @@ -128,7 +128,7 @@ for.body.i.preheader.i: ; preds = %do.body %3 = icmp ugt i64 %2, 2305843009213693951 %4 = shl nuw i64 %2, 3 %5 = select i1 %3, i64 -1, i64 %4 - %call.i.i22 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %5) #20 + %call.i.i22 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %5) #19 to label %call.i.i.noexc unwind label %lpad5 call.i.i.noexc: ; preds = %for.body.i.preheader.i @@ -169,7 +169,7 @@ for.body.i.preheader.i25: ; preds = %invoke.cont6 %11 = icmp ugt i64 %10, 2305843009213693951 %12 = shl nuw i64 %10, 3 %13 = select i1 %11, i64 -1, i64 %12 - %call.i.i38 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %13) #20 + %call.i.i38 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %13) #19 to label %call.i.i.noexc37 unwind label %lpad9 call.i.i.noexc37: ; preds = %for.body.i.preheader.i25 @@ -207,7 +207,7 @@ invoke.cont12: ; preds = %invoke.cont10 br i1 %cmp.not.i.i41, label %_ZN8QuantLib5ArrayD2Ev.exit, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i: ; preds = %invoke.cont12 - call void @_ZdaPv(ptr noundef nonnull %16) #21 + call void @_ZdaPv(ptr noundef nonnull %16) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %invoke.cont12, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i @@ -217,7 +217,7 @@ _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %invoke.cont12, %_ZN br i1 %cmp.not.i.i42, label %_ZN8QuantLib5ArrayD2Ev.exit44, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i43 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i43: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit - call void @_ZdaPv(ptr noundef nonnull %20) #21 + call void @_ZdaPv(ptr noundef nonnull %20) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit44 _ZN8QuantLib5ArrayD2Ev.exit44: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i43 @@ -227,7 +227,7 @@ _ZN8QuantLib5ArrayD2Ev.exit44: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i45, label %_ZN8QuantLib5ArrayD2Ev.exit47, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i46 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i46: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit44 - call void @_ZdaPv(ptr noundef nonnull %21) #21 + call void @_ZdaPv(ptr noundef nonnull %21) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit47 _ZN8QuantLib5ArrayD2Ev.exit47: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit44, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i46 @@ -293,7 +293,7 @@ lpad11: ; preds = %invoke.cont10 br i1 %cmp.not.i.i50, label %_ZN8QuantLib5ArrayD2Ev.exit52, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i51 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i51: ; preds = %lpad11 - call void @_ZdaPv(ptr noundef nonnull %32) #21 + call void @_ZdaPv(ptr noundef nonnull %32) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit52 _ZN8QuantLib5ArrayD2Ev.exit52: ; preds = %lpad11, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i51 @@ -308,7 +308,7 @@ ehcleanup: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i53, label %ehcleanup15, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i54 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i54: ; preds = %ehcleanup - call void @_ZdaPv(ptr noundef nonnull %33) #21 + call void @_ZdaPv(ptr noundef nonnull %33) #20 br label %ehcleanup15 ehcleanup15: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i54, %ehcleanup, %lpad5 @@ -361,7 +361,7 @@ invoke.cont50: ; preds = %invoke.cont47 br i1 %cmp.not.i.i62, label %_ZN8QuantLib5ArrayD2Ev.exit64, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i63 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i63: ; preds = %invoke.cont50 - call void @_ZdaPv(ptr noundef nonnull %41) #21 + call void @_ZdaPv(ptr noundef nonnull %41) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit64 _ZN8QuantLib5ArrayD2Ev.exit64: ; preds = %invoke.cont50, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i63 @@ -376,7 +376,7 @@ if.then.i.i.i.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayD %44 = icmp ugt i64 %43, 2305843009213693951 %45 = shl i64 %43, 3 %46 = select i1 %44, i64 -1, i64 %45 - %call.i.i69 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %46) #20 + %call.i.i69 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %46) #19 to label %call.i.i.noexc68 unwind label %lpad32 call.i.i.noexc68: ; preds = %if.then.i.i.i.i.i.i.i @@ -394,7 +394,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i: ; preds = %call.i.i.noexc68, % br i1 %cmp.not.i.i.i, label %cleanup, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i - call void @_ZdaPv(ptr noundef nonnull %48) #21 + call void @_ZdaPv(ptr noundef nonnull %48) #20 br label %cleanup lpad32: ; preds = %if.then.i.i.i.i.i.i.i, %if.end @@ -415,7 +415,7 @@ lpad49: ; preds = %invoke.cont47 br i1 %cmp.not.i.i70, label %ehcleanup53, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i71 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i71: ; preds = %lpad49 - call void @_ZdaPv(ptr noundef nonnull %52) #21 + call void @_ZdaPv(ptr noundef nonnull %52) #20 br label %ehcleanup53 ehcleanup53: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i71, %lpad49, %lpad46 @@ -430,7 +430,7 @@ cleanup: ; preds = %_ZNKSt14default_del br i1 %cmp.not.i.i73, label %_ZN8QuantLib5ArrayD2Ev.exit75, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i74 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i74: ; preds = %cleanup - call void @_ZdaPv(ptr noundef nonnull %53) #21 + call void @_ZdaPv(ptr noundef nonnull %53) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit75 _ZN8QuantLib5ArrayD2Ev.exit75: ; preds = %cleanup, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i74 @@ -444,7 +444,7 @@ ehcleanup60: ; preds = %lpad32, %ehcleanup5 br i1 %cmp.not.i.i76, label %_ZN8QuantLib5ArrayD2Ev.exit78, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i77 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i77: ; preds = %ehcleanup60 - call void @_ZdaPv(ptr noundef nonnull %54) #21 + call void @_ZdaPv(ptr noundef nonnull %54) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit78 _ZN8QuantLib5ArrayD2Ev.exit78: ; preds = %ehcleanup60, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i77 @@ -495,7 +495,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #22 + %exception = call ptr @__cxa_allocate_exception(i64 24) #21 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -517,7 +517,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -547,7 +547,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -562,7 +562,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i24: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i25 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #21 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #20 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i24 @@ -586,7 +586,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread53: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3256 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3256) #21 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3256) #20 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33: ; preds = %ehcleanup26 @@ -597,7 +597,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i32 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #21 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #20 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -610,12 +610,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30 %.pn.pn.pn41 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ], [ %.pn.pn.pn41.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #22 + call void @__cxa_free_exception(ptr %exception) #21 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn41, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -696,7 +696,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #22 + %exception = call ptr @__cxa_allocate_exception(i64 24) #21 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -718,7 +718,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -748,7 +748,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -763,7 +763,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i25: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i26 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #21 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #20 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i25 @@ -787,7 +787,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread56: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3359 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #21 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #20 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34: ; preds = %ehcleanup26 @@ -798,7 +798,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i33 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #21 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #20 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -811,12 +811,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30 %.pn.pn.pn44 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ], [ %.pn.pn.pn44.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #22 + call void @__cxa_free_exception(ptr %exception) #21 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn44, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -834,7 +834,7 @@ for.body.i.preheader: ; preds = %do.end %21 = icmp ugt i64 %0, 2305843009213693951 %22 = shl nuw i64 %0, 3 %23 = select i1 %21, i64 -1, i64 %22 - %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #20 + %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #19 store ptr %call.i, ptr %agg.result, align 8, !tbaa !20 %n_.i39 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 store i64 %0, ptr %n_.i39, align 8, !tbaa !7 @@ -905,7 +905,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #22 + %exception = call ptr @__cxa_allocate_exception(i64 24) #21 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -927,7 +927,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -957,7 +957,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -972,7 +972,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i18: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i19 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i19) #21 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i19) #20 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i18 @@ -996,7 +996,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread45: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i2648 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i2648) #21 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i2648) #20 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27: ; preds = %ehcleanup26 @@ -1007,7 +1007,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i26 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i26) #21 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i26) #20 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -1020,12 +1020,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27, %ehcleanup30 %.pn.pn.pn33 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27 ], [ %.pn.pn.pn33.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #22 + call void @__cxa_free_exception(ptr %exception) #21 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn33, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i27 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -1105,7 +1105,7 @@ if.then.i.i.i.i.i.i: ; preds = %entry %1 = icmp ugt i64 %0, 2305843009213693951 %2 = shl i64 %0, 3 %3 = select i1 %1, i64 -1, i64 %2 - %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %3) #20 + %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %3) #19 store ptr %call.i, ptr %x_, align 8, !tbaa !20 %n_46.i = getelementptr inbounds nuw i8, ptr %x_, i64 8 store i64 %0, ptr %n_46.i, align 8, !tbaa !7 @@ -1157,7 +1157,7 @@ invoke.cont12: ; preds = %invoke.cont10 to label %invoke.cont14 unwind label %lpad9 invoke.cont14: ; preds = %invoke.cont12 - %exception = call ptr @__cxa_allocate_exception(i64 24) #22 + %exception = call ptr @__cxa_allocate_exception(i64 24) #21 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp16) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp16) @@ -1179,7 +1179,7 @@ invoke.cont25: ; preds = %invoke.cont22 to label %invoke.cont27 unwind label %lpad26 invoke.cont27: ; preds = %invoke.cont25 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 to label %unreachable unwind label %lpad26 lpad: ; preds = %_ZNK5boost10shared_ptrIN8QuantLib10Constraint4ImplEEptEv.exit.i, %cond.false.i.i @@ -1219,7 +1219,7 @@ lpad26: ; preds = %invoke.cont27, %inv if.then.i.i: ; preds = %lpad26 %17 = load i64, ptr %16, align 8, !tbaa !44 %add.i.i.i = add i64 %17, 1 - call void @_ZdlPvm(ptr noundef %15, i64 noundef %add.i.i.i) #21 + call void @_ZdlPvm(ptr noundef %15, i64 noundef %add.i.i.i) #20 br label %ehcleanup ehcleanup: ; preds = %lpad26, %if.then.i.i, %lpad24 @@ -1234,7 +1234,7 @@ ehcleanup: ; preds = %lpad26, %if.then.i. if.then.i.i94: ; preds = %ehcleanup %20 = load i64, ptr %19, align 8, !tbaa !44 %add.i.i.i95 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %18, i64 noundef %add.i.i.i95) #21 + call void @_ZdlPvm(ptr noundef %18, i64 noundef %add.i.i.i95) #20 br label %ehcleanup29 ehcleanup29: ; preds = %ehcleanup, %if.then.i.i94 @@ -1258,7 +1258,7 @@ ehcleanup29.thread: ; preds = %invoke.cont18 ehcleanup33.thread300: ; preds = %ehcleanup29.thread %26 = load i64, ptr %25, align 8, !tbaa !44 %add.i.i.i102303 = add i64 %26, 1 - call void @_ZdlPvm(ptr noundef %24, i64 noundef %add.i.i.i102303) #21 + call void @_ZdlPvm(ptr noundef %24, i64 noundef %add.i.i.i102303) #20 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103: ; preds = %ehcleanup29 @@ -1269,7 +1269,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup33: ; preds = %ehcleanup29 %27 = load i64, ptr %22, align 8, !tbaa !44 %add.i.i.i102 = add i64 %27, 1 - call void @_ZdlPvm(ptr noundef %21, i64 noundef %add.i.i.i102) #21 + call void @_ZdlPvm(ptr noundef %21, i64 noundef %add.i.i.i102) #20 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp16) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup37 @@ -1282,12 +1282,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup29.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103, %ehcleanup33 %.pn.pn.pn282 = phi { ptr, i32 } [ %.pn, %ehcleanup33 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103 ], [ %.pn.pn.pn282.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #22 + call void @__cxa_free_exception(ptr %exception) #21 br label %ehcleanup37 ehcleanup37: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103, %ehcleanup33, %cleanup.action, %lpad9 %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn282, %cleanup.action ], [ %.pn, %ehcleanup33 ], [ %11, %lpad9 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i103 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 br label %ehcleanup38 ehcleanup38: ; preds = %ehcleanup37, %lpad7 @@ -1303,7 +1303,7 @@ if.end: ; preds = %invoke.cont5 br i1 %cmp.i.i, label %if.then.i.i108, label %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i if.then.i.i108: ; preds = %if.end - invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.18) #23 + invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.18) #22 to label %.noexc109 unwind label %lpad44 .noexc109: ; preds = %if.then.i.i108 @@ -1315,7 +1315,7 @@ _ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i: ; preds _ZNSt16allocator_traitsISaIN8QuantLib5ArrayEEE8allocateERS2_m.exit.i.i.i.i: ; preds = %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i %mul.i.i.i.i.i.i = shl nuw nsw i64 %add, 4 - %call5.i.i.i.i2.i.i110 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #20 + %call5.i.i.i.i2.i.i110 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #19 to label %_ZNSt12_Vector_baseIN8QuantLib5ArrayESaIS1_EEC2EmRKS2_.exit.i unwind label %lpad44 _ZNSt12_Vector_baseIN8QuantLib5ArrayESaIS1_EEC2EmRKS2_.exit.i: ; preds = %_ZNSt16allocator_traitsISaIN8QuantLib5ArrayEEE8allocateERS2_m.exit.i.i.i.i, %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i @@ -1331,7 +1331,7 @@ lpad.i: ; preds = %_ZNSt12_Vector_base if.then.i.i.i: ; preds = %lpad.i %add.ptr.i.i.i.idx = shl nuw nsw i64 %add, 4 - call void @_ZdlPvm(ptr noundef nonnull %cond.i.i.i.i, i64 noundef %add.ptr.i.i.i.idx) #21 + call void @_ZdlPvm(ptr noundef nonnull %cond.i.i.i.i, i64 noundef %add.ptr.i.i.i.idx) #20 br label %ehcleanup327 invoke.cont45: ; preds = %_ZNSt12_Vector_baseIN8QuantLib5ArrayESaIS1_EEC2EmRKS2_.exit.i @@ -1355,7 +1355,7 @@ for.body.i.i.i.i.i.i: ; preds = %invoke.cont45, %_ZS br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i - call void @_ZdaPv(ptr noundef nonnull %33) #21 + call void @_ZdaPv(ptr noundef nonnull %33) #20 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i @@ -1372,7 +1372,7 @@ if.then.i.i.i.i.i: ; preds = %invoke.cont.i.i.i %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %32 to i64 %sub.ptr.rhs.cast.i.i.i.i = ptrtoint ptr %30 to i64 %sub.ptr.sub.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i - call void @_ZdlPvm(ptr noundef nonnull %30, i64 noundef %sub.ptr.sub.i.i.i.i) #21 + call void @_ZdlPvm(ptr noundef nonnull %30, i64 noundef %sub.ptr.sub.i.i.i.i) #20 br label %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit _ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit: ; preds = %invoke.cont.i.i.i, %if.then.i.i.i.i.i @@ -1392,7 +1392,7 @@ for.cond.cleanup: ; preds = %_ZN8QuantLib5ArrayD for.body.i.i.i.preheader.i: ; preds = %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit, %for.cond.cleanup %37 = shl nuw nsw i64 %add, 3 - %call.i119126 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %37) #20 + %call.i119126 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %37) #19 to label %call.i119.noexc unwind label %lpad67 call.i119.noexc: ; preds = %for.body.i.i.i.preheader.i @@ -1407,7 +1407,7 @@ lpad44: ; preds = %_ZNSt16allocator_tr for.body.i.i.i.preheader.i128: ; preds = %for.body.i.i.i.preheader.i128.lr.ph, %_ZN8QuantLib5ArrayD2Ev.exit %i.0322 = phi i64 [ 0, %for.body.i.i.i.preheader.i128.lr.ph ], [ %add58, %_ZN8QuantLib5ArrayD2Ev.exit ] call void @llvm.lifetime.start.p0(ptr nonnull %direction) - %call.i129139 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %36) #20 + %call.i129139 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %36) #19 to label %call.i129.noexc unwind label %lpad50 call.i129.noexc: ; preds = %for.body.i.i.i.preheader.i128 @@ -1430,7 +1430,7 @@ invoke.cont60: ; preds = %call.i129.noexc br i1 %cmp.not.i.i142, label %_ZN8QuantLib5ArrayD2Ev.exit, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i: ; preds = %invoke.cont60 - call void @_ZdaPv(ptr noundef nonnull %42) #21 + call void @_ZdaPv(ptr noundef nonnull %42) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %invoke.cont60, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i @@ -1451,7 +1451,7 @@ lpad52: ; preds = %call.i129.noexc br i1 %cmp.not.i.i143, label %ehcleanup63, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i144 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i144: ; preds = %lpad52 - call void @_ZdaPv(ptr noundef nonnull %45) #21 + call void @_ZdaPv(ptr noundef nonnull %45) #20 br label %ehcleanup63 ehcleanup63: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i144, %lpad52, %lpad50 @@ -1470,7 +1470,7 @@ invoke.cont68: ; preds = %call.i119.noexc, %f br i1 %cmp.not.i.i146, label %for.body75.preheader, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i147 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i147: ; preds = %invoke.cont68 - call void @_ZdaPv(ptr noundef nonnull %46) #21 + call void @_ZdaPv(ptr noundef nonnull %46) #20 br label %for.body75.preheader for.body75.preheader: ; preds = %invoke.cont68, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i147 @@ -1524,7 +1524,7 @@ do.body88: ; preds = %do.body88.preheader br i1 %cmp321.not, label %invoke.cont91, label %for.body.i.i.i.preheader.i157 for.body.i.i.i.preheader.i157: ; preds = %do.body88 - %call.i158168 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %49) #20 + %call.i158168 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %49) #19 to label %call.i158.noexc unwind label %lpad90 call.i158.noexc: ; preds = %for.body.i.i.i.preheader.i157 @@ -1540,7 +1540,7 @@ invoke.cont91: ; preds = %call.i158.noexc, %d br i1 %cmp.not.i.i172, label %for.body97.preheader, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i173 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i173: ; preds = %invoke.cont91 - call void @_ZdaPv(ptr noundef nonnull %57) #21 + call void @_ZdaPv(ptr noundef nonnull %57) #20 br label %for.body97.preheader for.body97.preheader: ; preds = %invoke.cont91, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i173 @@ -1630,7 +1630,7 @@ for.body.i.i.i.preheader.i.i: ; preds = %for.end151 %70 = icmp ugt i64 %69, 2305843009213693951 %71 = shl i64 %69, 3 %72 = select i1 %70, i64 -1, i64 %71 - %call.i.i186192 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %72) #20 + %call.i.i186192 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %72) #19 to label %call.i.i186.noexc unwind label %lpad153.loopexit call.i.i186.noexc: ; preds = %for.body.i.i.i.preheader.i.i @@ -1711,7 +1711,7 @@ for.cond.cleanup22.i: ; preds = %for.cond.cleanup22. br i1 %cmp.not.i.i21.i, label %invoke.cont154, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i: ; preds = %for.cond.cleanup22.i - call void @_ZdaPv(ptr noundef nonnull %81) #21 + call void @_ZdaPv(ptr noundef nonnull %81) #20 br label %invoke.cont154 for.body23.i: ; preds = %invoke.cont11.i, %_ZN8QuantLib5ArrayD2Ev.exit26.i @@ -1733,7 +1733,7 @@ invoke.cont29.i: ; preds = %invoke.cont27.i br i1 %cmp.not.i.i24.i, label %_ZN8QuantLib5ArrayD2Ev.exit26.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i25.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i25.i: ; preds = %invoke.cont29.i - call void @_ZdaPv(ptr noundef nonnull %84) #21 + call void @_ZdaPv(ptr noundef nonnull %84) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit26.i _ZN8QuantLib5ArrayD2Ev.exit26.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i25.i, %invoke.cont29.i @@ -1755,7 +1755,7 @@ lpad28.i: ; preds = %invoke.cont27.i br i1 %cmp.not.i.i28.i, label %ehcleanup.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i29.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i29.i: ; preds = %lpad28.i - call void @_ZdaPv(ptr noundef nonnull %87) #21 + call void @_ZdaPv(ptr noundef nonnull %87) #20 br label %ehcleanup.i ehcleanup.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i29.i, %lpad28.i, %lpad26.i @@ -1770,7 +1770,7 @@ ehcleanup42.i: ; preds = %ehcleanup.i, %lpad. br i1 %cmp.not.i.i31.i, label %_ZN8QuantLib5ArrayD2Ev.exit33.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i32.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i32.i: ; preds = %ehcleanup42.i - call void @_ZdaPv(ptr noundef nonnull %88) #21 + call void @_ZdaPv(ptr noundef nonnull %88) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit33.i _ZN8QuantLib5ArrayD2Ev.exit33.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i32.i, %ehcleanup42.i @@ -1817,7 +1817,7 @@ if.then.i.i.i.i.i.i.i: ; preds = %invoke.cont164 %91 = icmp ugt i64 %90, 2305843009213693951 %92 = shl i64 %90, 3 %93 = select i1 %91, i64 -1, i64 %92 - %call.i.i197200 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %93) #20 + %call.i.i197200 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %93) #19 to label %call.i.i197.noexc unwind label %lpad153.loopexit.split-lp call.i.i197.noexc: ; preds = %if.then.i.i.i.i.i.i.i @@ -1834,7 +1834,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i: ; preds = %call.i.i197.noexc, br i1 %cmp.not.i.i.i198, label %invoke.cont168, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i199 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i199: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i - call void @_ZdaPv(ptr noundef nonnull %95) #21 + call void @_ZdaPv(ptr noundef nonnull %95) #20 %.pr = load i64, ptr %n_.i107, align 8, !tbaa !7 br label %invoke.cont168 @@ -1851,7 +1851,7 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %invoke.cont168 %99 = icmp ugt i64 %96, 2305843009213693951 %100 = shl i64 %96, 3 %101 = select i1 %99, i64 -1, i64 %100 - %call.i.i.i206 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %101) #20 + %call.i.i.i206 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %101) #19 to label %call.i.i.i.noexc unwind label %lpad171 call.i.i.i.noexc: ; preds = %if.then.i.i.i.i.i.i.i.i @@ -1868,7 +1868,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i.i: ; preds = %call.i.i.i.noexc, % br i1 %cmp.not.i.i.i.i205, label %cleanup270.thread, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i.i - call void @_ZdaPv(ptr noundef nonnull %103) #21 + call void @_ZdaPv(ptr noundef nonnull %103) #20 br label %cleanup270.thread cleanup270.thread: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i.i, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i @@ -1999,7 +1999,7 @@ invoke.cont226: ; preds = %for.body.i.i, %invo br i1 %cmp.not.i.i219, label %_ZN8QuantLib5ArrayD2Ev.exit221, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i220 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i220: ; preds = %invoke.cont226 - call void @_ZdaPv(ptr noundef nonnull %119) #21 + call void @_ZdaPv(ptr noundef nonnull %119) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit221 _ZN8QuantLib5ArrayD2Ev.exit221: ; preds = %invoke.cont226, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i220 @@ -2008,7 +2008,7 @@ _ZN8QuantLib5ArrayD2Ev.exit221: ; preds = %invoke.cont226, %_Z br i1 %cmp.not.i.i222, label %_ZN8QuantLib5ArrayD2Ev.exit224, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i223 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i223: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit221 - call void @_ZdaPv(ptr noundef nonnull %120) #21 + call void @_ZdaPv(ptr noundef nonnull %120) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit224 _ZN8QuantLib5ArrayD2Ev.exit224: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit221, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i223 @@ -2065,7 +2065,7 @@ if.then.i.i.i.i.i.i.i240: ; preds = %if.then253 %132 = icmp ugt i64 %131, 2305843009213693951 %133 = shl i64 %131, 3 %134 = select i1 %132, i64 -1, i64 %133 - %call.i.i241247 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %134) #20 + %call.i.i241247 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %134) #19 to label %call.i.i241.noexc unwind label %lpad178.loopexit.split-lp call.i.i241.noexc: ; preds = %if.then.i.i.i.i.i.i.i240 @@ -2082,7 +2082,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i242: ; preds = %call.i.i241.noexc, br i1 %cmp.not.i.i.i245, label %invoke.cont256, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i246 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i246: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i242 - call void @_ZdaPv(ptr noundef nonnull %136) #21 + call void @_ZdaPv(ptr noundef nonnull %136) #20 %.pr283 = load i64, ptr %n_.i107, align 8, !tbaa !7 br label %invoke.cont256 @@ -2099,7 +2099,7 @@ if.then.i.i.i.i.i.i.i.i254: ; preds = %invoke.cont256 %140 = icmp ugt i64 %137, 2305843009213693951 %141 = shl i64 %137, 3 %142 = select i1 %140, i64 -1, i64 %141 - %call.i.i.i261 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %142) #20 + %call.i.i.i261 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %142) #19 to label %call.i.i.i.noexc260 unwind label %lpad260 call.i.i.i.noexc260: ; preds = %if.then.i.i.i.i.i.i.i.i254 @@ -2116,7 +2116,7 @@ _ZN8QuantLib5ArrayC2ERKS0_.exit.i.i255: ; preds = %call.i.i.i.noexc260 br i1 %cmp.not.i.i.i.i258, label %cleanup270.thread287, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i259 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i259: ; preds = %_ZN8QuantLib5ArrayC2ERKS0_.exit.i.i255 - call void @_ZdaPv(ptr noundef nonnull %144) #21 + call void @_ZdaPv(ptr noundef nonnull %144) #20 br label %cleanup270.thread287 lpad260: ; preds = %if.then.i.i.i.i.i.i.i.i254 @@ -2144,7 +2144,7 @@ cleanup322: ; preds = %cleanup270.thread28 br i1 %cmp.not.i.i263, label %_ZN8QuantLib5ArrayD2Ev.exit265, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i264 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i264: ; preds = %cleanup322 - call void @_ZdaPv(ptr noundef nonnull %146) #21 + call void @_ZdaPv(ptr noundef nonnull %146) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit265 _ZN8QuantLib5ArrayD2Ev.exit265: ; preds = %cleanup322, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i264 @@ -2160,7 +2160,7 @@ ehcleanup327: ; preds = %lpad153.loopexit, % br i1 %cmp.not.i.i266, label %_ZN8QuantLib5ArrayD2Ev.exit268, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i267 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i267: ; preds = %ehcleanup327 - call void @_ZdaPv(ptr noundef nonnull %147) #21 + call void @_ZdaPv(ptr noundef nonnull %147) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit268 _ZN8QuantLib5ArrayD2Ev.exit268: ; preds = %ehcleanup327, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i267 @@ -2259,11 +2259,11 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.15) #23 + tail call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.15) #22 unreachable if.end: ; preds = %entry - %call.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__s) #22 + %call.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__s) #21 call void @llvm.lifetime.start.p0(ptr nonnull %__dnew.i) store i64 %call.i, ptr %__dnew.i, align 8, !tbaa !28 %cmp.i = icmp ugt i64 %call.i, 15 @@ -2347,11 +2347,11 @@ terminate.lpad.i.i: ; preds = %if.then.i.i.i.i, %i %5 = landingpad { ptr, i32 } catch ptr null %6 = extractvalue { ptr, i32 } %5, 0 - tail call void @__clang_call_terminate(ptr %6) #24 + tail call void @__clang_call_terminate(ptr %6) #23 unreachable _ZN5boost10shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit: ; preds = %entry, %if.then.i.i, %.noexc.i.i, %if.then.i.i.i.i - tail call void @_ZNSt9exceptionD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #22 + tail call void @_ZNSt9exceptionD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) #21 ret void } @@ -2410,7 +2410,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #22 + %exception = call ptr @__cxa_allocate_exception(i64 24) #21 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -2432,7 +2432,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -2462,7 +2462,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -2477,7 +2477,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i25: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i26 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #21 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i26) #20 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i25 @@ -2501,7 +2501,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread56: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3359 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #21 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3359) #20 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34: ; preds = %ehcleanup26 @@ -2512,7 +2512,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i33 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #21 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i33) #20 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -2525,12 +2525,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30 %.pn.pn.pn44 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ], [ %.pn.pn.pn44.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #22 + call void @__cxa_free_exception(ptr %exception) #21 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn44, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i34 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -2548,7 +2548,7 @@ for.body.i.preheader: ; preds = %do.end %21 = icmp ugt i64 %0, 2305843009213693951 %22 = shl nuw i64 %0, 3 %23 = select i1 %21, i64 -1, i64 %22 - %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #20 + %call.i = tail call noalias noundef nonnull ptr @_Znam(i64 noundef %23) #19 store ptr %call.i, ptr %agg.result, align 8, !tbaa !20 %n_.i39 = getelementptr inbounds nuw i8, ptr %agg.result, i64 8 store i64 %0, ptr %n_.i39, align 8, !tbaa !7 @@ -2588,7 +2588,7 @@ entry: br i1 %cmp.not.i.i, label %_ZN8QuantLib5ArrayD2Ev.exit, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i: ; preds = %entry - tail call void @_ZdaPv(ptr noundef nonnull %0) #21 + tail call void @_ZdaPv(ptr noundef nonnull %0) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i @@ -2599,7 +2599,7 @@ _ZN8QuantLib5ArrayD2Ev.exit: ; preds = %entry, %_ZNKSt14def br i1 %cmp.not.i.i1, label %_ZN8QuantLib5ArrayD2Ev.exit3, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2 _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit - tail call void @_ZdaPv(ptr noundef nonnull %1) #21 + tail call void @_ZdaPv(ptr noundef nonnull %1) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit3 _ZN8QuantLib5ArrayD2Ev.exit3: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit, %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2 @@ -2618,7 +2618,7 @@ for.body.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i - tail call void @_ZdaPv(ptr noundef nonnull %4) #21 + tail call void @_ZdaPv(ptr noundef nonnull %4) #20 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i, %for.body.i.i.i.i @@ -2642,7 +2642,7 @@ if.then.i.i.i: ; preds = %invoke.cont.i %sub.ptr.lhs.cast.i.i = ptrtoint ptr %6 to i64 %sub.ptr.rhs.cast.i.i = ptrtoint ptr %5 to i64 %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i, %sub.ptr.rhs.cast.i.i - tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i) #21 + tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i) #20 br label %_ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit _ZNSt6vectorIN8QuantLib5ArrayESaIS1_EED2Ev.exit: ; preds = %invoke.cont.i, %if.then.i.i.i @@ -2659,7 +2659,7 @@ entry: br i1 %cmp.not.i.i.i, label %_ZN8QuantLib5ArrayD2Ev.exit.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i: ; preds = %entry - tail call void @_ZdaPv(ptr noundef nonnull %0) #21 + tail call void @_ZdaPv(ptr noundef nonnull %0) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit.i _ZN8QuantLib5ArrayD2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i, %entry @@ -2670,7 +2670,7 @@ _ZN8QuantLib5ArrayD2Ev.exit.i: ; preds = %_ZNKSt14default_del br i1 %cmp.not.i.i1.i, label %_ZN8QuantLib5ArrayD2Ev.exit3.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2.i: ; preds = %_ZN8QuantLib5ArrayD2Ev.exit.i - tail call void @_ZdaPv(ptr noundef nonnull %1) #21 + tail call void @_ZdaPv(ptr noundef nonnull %1) #20 br label %_ZN8QuantLib5ArrayD2Ev.exit3.i _ZN8QuantLib5ArrayD2Ev.exit3.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i2.i, %_ZN8QuantLib5ArrayD2Ev.exit.i @@ -2689,7 +2689,7 @@ for.body.i.i.i.i.i: ; preds = %_ZN8QuantLib5ArrayD br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i - tail call void @_ZdaPv(ptr noundef nonnull %4) #21 + tail call void @_ZdaPv(ptr noundef nonnull %4) #20 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i @@ -2713,11 +2713,11 @@ if.then.i.i.i.i: ; preds = %invoke.cont.i.i %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %6 to i64 %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %5 to i64 %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i - tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i.i) #21 + tail call void @_ZdlPvm(ptr noundef nonnull %5, i64 noundef %sub.ptr.sub.i.i.i) #20 br label %_ZN8QuantLib7SimplexD2Ev.exit _ZN8QuantLib7SimplexD2Ev.exit: ; preds = %invoke.cont.i.i, %if.then.i.i.i.i - tail call void @_ZdlPvm(ptr noundef nonnull %this, i64 noundef 72) #21 + tail call void @_ZdlPvm(ptr noundef nonnull %this, i64 noundef 72) #20 ret void } @@ -2726,8 +2726,8 @@ declare noundef nonnull ptr @_Znam(i64 noundef) local_unnamed_addr #7 ; Function Attrs: noinline noreturn nounwind uwtable define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #8 comdat { - %2 = tail call ptr @__cxa_begin_catch(ptr %0) #22 - tail call void @_ZSt9terminatev() #24 + %2 = tail call ptr @__cxa_begin_catch(ptr %0) #21 + tail call void @_ZSt9terminatev() #23 unreachable } @@ -2795,7 +2795,7 @@ invoke.cont9: ; preds = %invoke.cont6 to label %invoke.cont11 unwind label %lpad invoke.cont11: ; preds = %invoke.cont9 - %exception = call ptr @__cxa_allocate_exception(i64 24) #22 + %exception = call ptr @__cxa_allocate_exception(i64 24) #21 call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp) call void @llvm.lifetime.start.p0(ptr nonnull %ref.tmp13) invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) @@ -2817,7 +2817,7 @@ invoke.cont22: ; preds = %invoke.cont19 to label %invoke.cont24 unwind label %lpad23 invoke.cont24: ; preds = %invoke.cont22 - invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #23 + invoke void @__cxa_throw(ptr nonnull %exception, ptr nonnull @_ZTIN8QuantLib5ErrorE, ptr nonnull @_ZN8QuantLib5ErrorD2Ev) #22 to label %unreachable unwind label %lpad23 lpad: ; preds = %invoke.cont9, %invoke.cont6, %invoke.cont4, %invoke.cont, %if.then @@ -2847,7 +2847,7 @@ lpad23: ; preds = %invoke.cont24, %inv if.then.i.i: ; preds = %lpad23 %10 = load i64, ptr %9, align 8, !tbaa !44 %add.i.i.i = add i64 %10, 1 - call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #21 + call void @_ZdlPvm(ptr noundef %8, i64 noundef %add.i.i.i) #20 br label %ehcleanup ehcleanup: ; preds = %lpad23, %if.then.i.i, %lpad21 @@ -2862,7 +2862,7 @@ ehcleanup: ; preds = %lpad23, %if.then.i. if.then.i.i24: ; preds = %ehcleanup %13 = load i64, ptr %12, align 8, !tbaa !44 %add.i.i.i25 = add i64 %13, 1 - call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #21 + call void @_ZdlPvm(ptr noundef %11, i64 noundef %add.i.i.i25) #20 br label %ehcleanup26 ehcleanup26: ; preds = %ehcleanup, %if.then.i.i24 @@ -2886,7 +2886,7 @@ ehcleanup26.thread: ; preds = %invoke.cont15 ehcleanup30.thread52: ; preds = %ehcleanup26.thread %19 = load i64, ptr %18, align 8, !tbaa !44 %add.i.i.i3255 = add i64 %19, 1 - call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3255) #21 + call void @_ZdlPvm(ptr noundef %17, i64 noundef %add.i.i.i3255) #20 br label %cleanup.action.sink.split _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33: ; preds = %ehcleanup26 @@ -2897,7 +2897,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.threa ehcleanup30: ; preds = %ehcleanup26 %20 = load i64, ptr %15, align 8, !tbaa !44 %add.i.i.i32 = add i64 %20, 1 - call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #21 + call void @_ZdlPvm(ptr noundef %14, i64 noundef %add.i.i.i32) #20 call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp13) call void @llvm.lifetime.end.p0(ptr nonnull %ref.tmp) br i1 %cleanup.isactive.3, label %cleanup.action, label %ehcleanup34 @@ -2910,12 +2910,12 @@ cleanup.action.sink.split: ; preds = %ehcleanup26.thread, cleanup.action: ; preds = %cleanup.action.sink.split, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30 %.pn.pn.pn40 = phi { ptr, i32 } [ %.pn, %ehcleanup30 ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ], [ %.pn.pn.pn40.ph, %cleanup.action.sink.split ] - call void @__cxa_free_exception(ptr %exception) #22 + call void @__cxa_free_exception(ptr %exception) #21 br label %ehcleanup34 ehcleanup34: ; preds = %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33, %ehcleanup30, %cleanup.action, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn40, %cleanup.action ], [ %.pn, %ehcleanup30 ], [ %4, %lpad ], [ %.pn, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.thread.i.i33 ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #22 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %_ql_msg_stream) #21 call void @llvm.lifetime.end.p0(ptr nonnull %_ql_msg_stream) resume { ptr, i32 } %.pn.pn.pn.pn @@ -3000,7 +3000,7 @@ if.then.i.i: ; preds = %for.body %1 = icmp ugt i64 %0, 2305843009213693951 %2 = shl i64 %0, 3 %3 = select i1 %1, i64 -1, i64 %2 - %call.i.i6 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %3) #20 + %call.i.i6 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %3) #19 to label %call.i.i.noexc unwind label %lpad call.i.i.noexc: ; preds = %if.then.i.i @@ -3027,7 +3027,7 @@ lpad: ; preds = %if.then.i.i %6 = landingpad { ptr, i32 } catch ptr null %7 = extractvalue { ptr, i32 } %6, 0 - %8 = tail call ptr @__cxa_begin_catch(ptr %7) #22 + %8 = tail call ptr @__cxa_begin_catch(ptr %7) #21 %cmp.not3.i.i = icmp eq ptr %__first, %__cur.011 br i1 %cmp.not3.i.i, label %invoke.cont2, label %for.body.i.i @@ -3038,7 +3038,7 @@ for.body.i.i: ; preds = %lpad, %_ZSt8_Destro br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i, label %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i _ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i: ; preds = %for.body.i.i - tail call void @_ZdaPv(ptr noundef nonnull %9) #21 + tail call void @_ZdaPv(ptr noundef nonnull %9) #20 br label %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i: ; preds = %_ZNKSt14default_deleteIA_dEclIdEENSt9enable_ifIXsr14is_convertibleIPA_T_PS0_EE5valueEvE4typeEPS4_.exit.i.i.i.i.i, %for.body.i.i @@ -3048,7 +3048,7 @@ _ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i: ; preds = %_ZNKSt14default_del br i1 %cmp.not.i.i7, label %invoke.cont2, label %for.body.i.i, !llvm.loop !55 invoke.cont2: ; preds = %_ZSt8_DestroyIN8QuantLib5ArrayEEvPT_.exit.i.i, %lpad - invoke void @__cxa_rethrow() #23 + invoke void @__cxa_rethrow() #22 to label %unreachable unwind label %lpad1 for.end: ; preds = %for.inc, %entry @@ -3068,7 +3068,7 @@ terminate.lpad: ; preds = %lpad1 %11 = landingpad { ptr, i32 } catch ptr null %12 = extractvalue { ptr, i32 } %11, 0 - tail call void @__clang_call_terminate(ptr %12) #24 + tail call void @__clang_call_terminate(ptr %12) #23 unreachable unreachable: ; preds = %invoke.cont2 diff --git a/bench/z3/optimized/sls_seq_plugin.ll b/bench/z3/optimized/sls_seq_plugin.ll index 62e47cc10f0..8745c1b52fd 100644 --- a/bench/z3/optimized/sls_seq_plugin.ll +++ b/bench/z3/optimized/sls_seq_plugin.ll @@ -17751,8 +17751,8 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit: ; preds = %.lr.ph.preheader.i, .preheader61: ; preds = %89 %88 = load ptr, ptr %19, align 8, !tbaa !139 - %umax75 = tail call i32 @llvm.umax.i32(i32 %20, i32 1) - %wide.trip.count76 = zext i32 %umax75 to i64 + %umax = tail call i32 @llvm.umax.i32(i32 %20, i32 1) + %wide.trip.count75 = zext i32 %umax to i64 br label %95 89: ; preds = %.preheader62, %89 @@ -17776,8 +17776,8 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit: ; preds = %.lr.ph.preheader.i, br i1 %.not5466, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader.preheader .preheader.preheader: ; preds = %.preheader.lr.ph - %umax87 = tail call i32 @llvm.umax.i32(i32 %20, i32 2) - %wide.trip.count88 = zext i32 %umax87 to i64 + %umax85 = tail call i32 @llvm.umax.i32(i32 %20, i32 2) + %wide.trip.count86 = zext i32 %umax85 to i64 %.pre = load ptr, ptr %6, align 8 %wide.trip.count82 = zext i32 %11 to i64 br label %.preheader @@ -17788,12 +17788,12 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit: ; preds = %.lr.ph.preheader.i, %97 = trunc nuw i64 %indvars.iv72 to i32 store i32 %97, ptr %96, align 4, !tbaa !130 %indvars.iv.next73 = add nuw nsw i64 %indvars.iv72, 1 - %exitcond77 = icmp eq i64 %indvars.iv.next73, %wide.trip.count76 - br i1 %exitcond77, label %.preheader60, label %95, !llvm.loop !238 + %exitcond76 = icmp eq i64 %indvars.iv.next73, %wide.trip.count75 + br i1 %exitcond76, label %.preheader60, label %95, !llvm.loop !238 .preheader: ; preds = %.preheader.preheader, %._crit_edge - %indvars.iv84 = phi i64 [ 1, %.preheader.preheader ], [ %indvars.iv.next85, %._crit_edge ] - %98 = add nsw i64 %indvars.iv84, -1 + %indvars.iv82 = phi i64 [ 1, %.preheader.preheader ], [ %indvars.iv.next83, %._crit_edge ] + %98 = add nsw i64 %indvars.iv82, -1 %99 = getelementptr inbounds nuw i32, ptr %94, i64 %98 br label %121 @@ -17852,13 +17852,13 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit: ; preds = %_ZN6vectorI7svector ret i32 %106 ._crit_edge: ; preds = %146 - %indvars.iv.next85 = add nuw nsw i64 %indvars.iv84, 1 - %exitcond89 = icmp eq i64 %indvars.iv.next85, %wide.trip.count88 - br i1 %exitcond89, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader, !llvm.loop !240 + %indvars.iv.next83 = add nuw nsw i64 %indvars.iv82, 1 + %exitcond87 = icmp eq i64 %indvars.iv.next83, %wide.trip.count86 + br i1 %exitcond87, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader, !llvm.loop !240 121: ; preds = %.preheader, %146 - %indvars.iv78 = phi i64 [ 1, %.preheader ], [ %indvars.iv.next79, %146 ] - %122 = add nsw i64 %indvars.iv78, -1 + %indvars.iv77 = phi i64 [ 1, %.preheader ], [ %indvars.iv.next78, %146 ] + %122 = add nsw i64 %indvars.iv77, -1 %123 = getelementptr inbounds nuw i32, ptr %93, i64 %122 %124 = load i32, ptr %123, align 4, !tbaa !130 %125 = load i32, ptr %99, align 4, !tbaa !130 @@ -17870,13 +17870,13 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit: ; preds = %_ZN6vectorI7svector 129: ; preds = %121 %130 = getelementptr inbounds nuw i32, ptr %128, i64 %98 %131 = load i32, ptr %130, align 4, !tbaa !130 - %132 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv78 + %132 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv77 %133 = load ptr, ptr %132, align 8, !tbaa !139 br label %146 134: ; preds = %121 - %135 = getelementptr inbounds nuw i32, ptr %128, i64 %indvars.iv84 - %136 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv78 + %135 = getelementptr inbounds nuw i32, ptr %128, i64 %indvars.iv82 + %136 = getelementptr inbounds nuw %class.svector, ptr %.pre, i64 %indvars.iv77 %137 = load ptr, ptr %136, align 8, !tbaa !139 %138 = getelementptr inbounds nuw i32, ptr %137, i64 %98 %139 = load i32, ptr %138, align 4, !tbaa !130 @@ -17889,13 +17889,13 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit: ; preds = %_ZN6vectorI7svector br label %146 146: ; preds = %129, %134 - %.sink109 = phi ptr [ %133, %129 ], [ %137, %134 ] + %.sink107 = phi ptr [ %133, %129 ], [ %137, %134 ] %.sink = phi i32 [ %131, %129 ], [ %145, %134 ] - %147 = getelementptr inbounds nuw i32, ptr %.sink109, i64 %indvars.iv84 + %147 = getelementptr inbounds nuw i32, ptr %.sink107, i64 %indvars.iv82 store i32 %.sink, ptr %147, align 4, !tbaa !130 - %indvars.iv.next79 = add nuw nsw i64 %indvars.iv78, 1 - %exitcond83 = icmp eq i64 %indvars.iv.next79, %wide.trip.count82 - br i1 %exitcond83, label %._crit_edge, label %121, !llvm.loop !241 + %indvars.iv.next78 = add nuw nsw i64 %indvars.iv77, 1 + %exitcond81 = icmp eq i64 %indvars.iv.next78, %wide.trip.count82 + br i1 %exitcond81, label %._crit_edge, label %121, !llvm.loop !241 .body: ; preds = %86, %72, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i %.pn = phi { ptr, i32 } [ %87, %86 ], [ %67, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i ], [ %73, %72 ] @@ -22012,7 +22012,7 @@ _ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i: ; preds = %46 br i1 %.not16.i, label %thread-pre-split.i.preheader, label %53 thread-pre-split.i.preheader: ; preds = %_ZNK6vectorIjLb0EjE4sizeEv.exit.i, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i - %.ph553 = phi ptr [ %49, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i ], [ null, %_ZNK6vectorIjLb0EjE4sizeEv.exit.i ] + %.ph552 = phi ptr [ %49, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i ], [ null, %_ZNK6vectorIjLb0EjE4sizeEv.exit.i ] %.0.i17.i.ph = phi i32 [ %52, %_ZNK6vectorIjLb0EjE4sizeEv.exit.thread.i ], [ 0, %_ZNK6vectorIjLb0EjE4sizeEv.exit.i ] br label %thread-pre-split.i @@ -22021,7 +22021,7 @@ thread-pre-split.i.preheader: ; preds = %_ZNK6vectorIjLb0EjE br label %_ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit thread-pre-split.i: ; preds = %thread-pre-split.i.backedge, %thread-pre-split.i.preheader - %54 = phi ptr [ %.ph553, %thread-pre-split.i.preheader ], [ %.be, %thread-pre-split.i.backedge ] + %54 = phi ptr [ %.ph552, %thread-pre-split.i.preheader ], [ %.be, %thread-pre-split.i.backedge ] %55 = icmp eq ptr %54, null br i1 %55, label %59, label %_ZNK6vectorIjLb0EjE8capacityEv.exit.i @@ -22342,20 +22342,20 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit176: ; preds = %.lr.ph.preheader.i1 br label %.body .loopexit.split-lp.loopexit: ; preds = %98, %59 - %lpad.loopexit554 = landingpad { ptr, i32 } + %lpad.loopexit553 = landingpad { ptr, i32 } cleanup br label %.body .loopexit.split-lp.loopexit.split-lp: ; preds = %123 - %lpad.loopexit.split-lp555 = landingpad { ptr, i32 } + %lpad.loopexit.split-lp554 = landingpad { ptr, i32 } cleanup br label %.body .preheader369: ; preds = %176 %174 = load ptr, ptr %37, align 8, !tbaa !139 %175 = load ptr, ptr %.pre.i.i, align 8, !tbaa !139 - %umax383 = tail call i32 @llvm.umax.i32(i32 %42, i32 1) - %wide.trip.count384 = zext i32 %umax383 to i64 + %umax = tail call i32 @llvm.umax.i32(i32 %42, i32 1) + %wide.trip.count383 = zext i32 %umax to i64 br label %186 176: ; preds = %.preheader370, %176 @@ -22391,8 +22391,8 @@ _ZN6vectorIjLb0EjE6resizeIiEEvjT_z.exit176: ; preds = %.lr.ph.preheader.i1 %189 = getelementptr inbounds nuw i32, ptr %175, i64 %indvars.iv380 store i32 %188, ptr %189, align 4, !tbaa !130 %indvars.iv.next381 = add nuw nsw i64 %indvars.iv380, 1 - %exitcond385 = icmp eq i64 %indvars.iv.next381, %wide.trip.count384 - br i1 %exitcond385, label %.preheader368, label %186, !llvm.loop !276 + %exitcond384 = icmp eq i64 %indvars.iv.next381, %wide.trip.count383 + br i1 %exitcond384, label %.preheader368, label %186, !llvm.loop !276 .preheader: ; preds = %.preheader.lr.ph, %._crit_edge %.0141377 = phi i32 [ %228, %._crit_edge ], [ 1, %.preheader.lr.ph ] @@ -22503,12 +22503,12 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit189: ; preds = %_ZN6vectorI7svector call void @llvm.lifetime.end.p0(ptr nonnull %20) ret i32 %198 -._crit_edge: ; preds = %.thread552 +._crit_edge: ; preds = %.thread551 %228 = add i32 %.0141377, 1 %.not152 = icmp ugt i32 %228, %25 br i1 %.not152, label %_ZNK6vectorI7svectorIjjELb1EjE4sizeEv.exit.i.i.i, label %.preheader, !llvm.loop !277 -229: ; preds = %.preheader, %.thread552 +229: ; preds = %.preheader, %.thread551 %.0375 = phi i32 [ 1, %.preheader ], [ %751, %.thread552 ] %230 = add i32 %.0375, -1 %231 = load ptr, ptr %1, align 8, !tbaa !136 @@ -22539,7 +22539,7 @@ _ZN6vectorI7svectorIjjELb1EjED2Ev.exit189: ; preds = %_ZN6vectorI7svector %253 = load ptr, ptr %252, align 8, !tbaa !139 %254 = getelementptr inbounds nuw i32, ptr %253, i64 %192 store i32 %251, ptr %254, align 4, !tbaa !130 - br label %.thread552 + br label %.thread551 255: ; preds = %739, %704, %677, %642, %609, %574, %541, %506, %473, %438, %402, %367 %256 = landingpad { ptr, i32 } @@ -22611,12 +22611,12 @@ _ZNK3sls10seq_plugin15string_instance7can_addEj.exit.thread: ; preds = %290, %_Z _ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit.thread, %300 %302 = phi i32 [ %287, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit.thread ], [ %.pre, %300 ] store i32 %302, ptr %272, align 4, !tbaa !130 - %.pre388 = load i32, ptr %278, align 4, !tbaa !130 + %.pre387 = load i32, ptr %278, align 4, !tbaa !130 br label %303 303: ; preds = %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit, %257 %304 = phi i32 [ %302, %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194 ], [ %288, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit ], [ %288, %257 ] - %305 = phi i32 [ %.pre388, %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194 ], [ %281, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit ], [ %281, %257 ] + %305 = phi i32 [ %.pre387, %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit194 ], [ %281, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit ], [ %281, %257 ] %306 = icmp ult i32 %305, %304 br i1 %306, label %307, label %320 @@ -22642,11 +22642,11 @@ _ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread: ; preds = %307, 317: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread %318 = getelementptr inbounds i8, ptr %316, i64 -4 store i32 0, ptr %318, align 4, !tbaa !130 - %.pre389 = load i32, ptr %278, align 4, !tbaa !130 + %.pre388 = load i32, ptr %278, align 4, !tbaa !130 br label %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit197 _ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit197: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread, %317 - %319 = phi i32 [ %305, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread ], [ %.pre389, %317 ] + %319 = phi i32 [ %305, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit195.thread ], [ %.pre388, %317 ] store i32 %319, ptr %272, align 4, !tbaa !130 br label %320 @@ -22692,11 +22692,11 @@ _ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread: ; preds = %333, 343: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread %344 = getelementptr inbounds i8, ptr %342, i64 -4 store i32 0, ptr %344, align 4, !tbaa !130 - %.pre390 = load i32, ptr %279, align 4, !tbaa !130 + %.pre389 = load i32, ptr %279, align 4, !tbaa !130 br label %_ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit201 _ZN6vectorIN3sls10seq_plugin13string_updateELb0EjE5resetEv.exit201: ; preds = %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread, %343 - %345 = phi i32 [ %322, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread ], [ %.pre390, %343 ] + %345 = phi i32 [ %322, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit198.thread ], [ %.pre389, %343 ] store i32 %345, ptr %272, align 4, !tbaa !130 br label %346 @@ -22846,13 +22846,13 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272: ; pr %.pre.i.i203 = phi ptr [ %406, %.noexc277 ], [ %370, %.noexc274 ] %.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i203, i64 -4 %.pre2.i.i = load i32, ptr %.phi.trans.insert.i.i, align 4, !tbaa !130 - %.pre392.pre = load ptr, ptr %276, align 8, !tbaa !139 - %.pre393.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre391.pre = load ptr, ptr %276, align 8, !tbaa !139 + %.pre392.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit: ; preds = %361, %.noexc204 - %.pre393 = phi ptr [ %.pre393.pre, %.noexc204 ], [ %263, %361 ] - %.pre392 = phi ptr [ %.pre392.pre, %.noexc204 ], [ %277, %361 ] + %.pre392 = phi ptr [ %.pre392.pre, %.noexc204 ], [ %263, %361 ] + %.pre391 = phi ptr [ %.pre391.pre, %.noexc204 ], [ %277, %361 ] %408 = phi i32 [ %.pre2.i.i, %.noexc204 ], [ %363, %361 ] %409 = phi ptr [ %.pre.i.i203, %.noexc204 ], [ %359, %361 ] %410 = zext i32 %408 to i64 @@ -22867,14 +22867,14 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit: ; preds = %412 = getelementptr inbounds i8, ptr %409, i64 -4 %413 = add i32 %408, 1 store i32 %413, ptr %412, align 4, !tbaa !130 - %.phi.trans.insert = getelementptr inbounds nuw i32, ptr %.pre393, i64 %192 - %.pre394 = load i32, ptr %.phi.trans.insert, align 4, !tbaa !130 + %.phi.trans.insert = getelementptr inbounds nuw i32, ptr %.pre392, i64 %192 + %.pre393 = load i32, ptr %.phi.trans.insert, align 4, !tbaa !130 br label %414 414: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202, %346 - %415 = phi i32 [ %.pre394, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %347, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %347, %346 ] - %416 = phi ptr [ %.pre393, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %263, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %263, %346 ] - %417 = phi ptr [ %.pre392, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %277, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %277, %346 ] + %415 = phi i32 [ %.pre393, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %347, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %347, %346 ] + %416 = phi ptr [ %.pre392, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %263, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %263, %346 ] + %417 = phi ptr [ %.pre391, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit ], [ %277, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit202 ], [ %277, %346 ] %418 = getelementptr inbounds nuw i32, ptr %417, i64 %191 %419 = load i32, ptr %418, align 4, !tbaa !130 %420 = icmp eq i32 %419, %415 @@ -23020,11 +23020,11 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287: ; pr %.pre.i.i209 = phi ptr [ %477, %.noexc292 ], [ %441, %.noexc289 ] %.phi.trans.insert.i.i210 = getelementptr inbounds i8, ptr %.pre.i.i209, i64 -4 %.pre2.i.i211 = load i32, ptr %.phi.trans.insert.i.i210, align 4, !tbaa !130 - %.pre396.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre395.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213: ; preds = %432, %.noexc212 - %.pre396 = phi ptr [ %.pre396.pre, %.noexc212 ], [ %416, %432 ] + %.pre395 = phi ptr [ %.pre395.pre, %.noexc212 ], [ %416, %432 ] %479 = phi i32 [ %.pre2.i.i211, %.noexc212 ], [ %434, %432 ] %480 = phi ptr [ %.pre.i.i209, %.noexc212 ], [ %430, %432 ] %481 = zext i32 %479 to i64 @@ -23039,13 +23039,13 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213: ; preds %483 = getelementptr inbounds i8, ptr %480, i64 -4 %484 = add i32 %479, 1 store i32 %484, ptr %483, align 4, !tbaa !130 - %.phi.trans.insert397 = getelementptr inbounds nuw i32, ptr %.pre396, i64 %192 - %.pre398 = load i32, ptr %.phi.trans.insert397, align 4, !tbaa !130 + %.phi.trans.insert396 = getelementptr inbounds nuw i32, ptr %.pre395, i64 %192 + %.pre397 = load i32, ptr %.phi.trans.insert396, align 4, !tbaa !130 br label %485 485: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205, %414 - %486 = phi i32 [ %.pre398, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %415, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %415, %414 ] - %487 = phi ptr [ %.pre396, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %416, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %416, %414 ] + %486 = phi i32 [ %.pre397, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %415, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %415, %414 ] + %487 = phi ptr [ %.pre395, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit213 ], [ %416, %_ZNK3sls10seq_plugin15string_instance7can_addEj.exit205 ], [ %416, %414 ] %488 = load ptr, ptr %273, align 8, !tbaa !139 %489 = getelementptr inbounds nuw i32, ptr %488, i64 %192 %490 = load i32, ptr %489, align 4, !tbaa !130 @@ -23185,11 +23185,11 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303: ; pr %.pre.i.i217 = phi ptr [ %545, %.noexc308 ], [ %509, %.noexc305 ] %.phi.trans.insert.i.i218 = getelementptr inbounds i8, ptr %.pre.i.i217, i64 -4 %.pre2.i.i219 = load i32, ptr %.phi.trans.insert.i.i218, align 4, !tbaa !130 - %.pre400.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre399.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221: ; preds = %500, %.noexc220 - %.pre400 = phi ptr [ %.pre400.pre, %.noexc220 ], [ %487, %500 ] + %.pre399 = phi ptr [ %.pre399.pre, %.noexc220 ], [ %487, %500 ] %547 = phi i32 [ %.pre2.i.i219, %.noexc220 ], [ %502, %500 ] %548 = phi ptr [ %.pre.i.i217, %.noexc220 ], [ %498, %500 ] %549 = zext i32 %547 to i64 @@ -23204,13 +23204,13 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221: ; preds %551 = getelementptr inbounds i8, ptr %548, i64 -4 %552 = add i32 %547, 1 store i32 %552, ptr %551, align 4, !tbaa !130 - %.phi.trans.insert401 = getelementptr inbounds nuw i32, ptr %.pre400, i64 %192 - %.pre402 = load i32, ptr %.phi.trans.insert401, align 4, !tbaa !130 + %.phi.trans.insert400 = getelementptr inbounds nuw i32, ptr %.pre399, i64 %192 + %.pre401 = load i32, ptr %.phi.trans.insert400, align 4, !tbaa !130 br label %553 553: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221, %492, %485 - %554 = phi i32 [ %.pre402, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %486, %492 ], [ %486, %485 ] - %555 = phi ptr [ %.pre400, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %487, %492 ], [ %487, %485 ] + %554 = phi i32 [ %.pre401, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %486, %492 ], [ %486, %485 ] + %555 = phi ptr [ %.pre399, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit221 ], [ %487, %492 ], [ %487, %485 ] %556 = load ptr, ptr %276, align 8, !tbaa !139 %557 = getelementptr inbounds nuw i32, ptr %556, i64 %191 %558 = load i32, ptr %557, align 4, !tbaa !130 @@ -23350,11 +23350,11 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319: ; pr %.pre.i.i225 = phi ptr [ %613, %.noexc324 ], [ %577, %.noexc321 ] %.phi.trans.insert.i.i226 = getelementptr inbounds i8, ptr %.pre.i.i225, i64 -4 %.pre2.i.i227 = load i32, ptr %.phi.trans.insert.i.i226, align 4, !tbaa !130 - %.pre404.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre403.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229: ; preds = %568, %.noexc228 - %.pre404 = phi ptr [ %.pre404.pre, %.noexc228 ], [ %555, %568 ] + %.pre403 = phi ptr [ %.pre403.pre, %.noexc228 ], [ %555, %568 ] %615 = phi i32 [ %.pre2.i.i227, %.noexc228 ], [ %570, %568 ] %616 = phi ptr [ %.pre.i.i225, %.noexc228 ], [ %566, %568 ] %617 = zext i32 %615 to i64 @@ -23369,25 +23369,25 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229: ; preds %619 = getelementptr inbounds i8, ptr %616, i64 -4 %620 = add i32 %615, 1 store i32 %620, ptr %619, align 4, !tbaa !130 - %.phi.trans.insert405 = getelementptr inbounds nuw i32, ptr %.pre404, i64 %192 - %.pre406 = load i32, ptr %.phi.trans.insert405, align 4, !tbaa !130 + %.phi.trans.insert404 = getelementptr inbounds nuw i32, ptr %.pre403, i64 %192 + %.pre405 = load i32, ptr %.phi.trans.insert404, align 4, !tbaa !130 br label %621 621: ; preds = %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229, %560, %553 - %622 = phi i32 [ %.pre406, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %554, %560 ], [ %554, %553 ] - %623 = phi ptr [ %.pre404, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %555, %560 ], [ %555, %553 ] + %622 = phi i32 [ %.pre405, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %554, %560 ], [ %554, %553 ] + %623 = phi ptr [ %.pre403, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit229 ], [ %555, %560 ], [ %555, %553 ] %624 = load ptr, ptr %273, align 8, !tbaa !139 %625 = getelementptr inbounds nuw i32, ptr %624, i64 %191 %626 = load i32, ptr %625, align 4, !tbaa !130 %627 = icmp eq i32 %626, %622 - br i1 %627, label %628, label %.thread552 + br i1 %627, label %628, label %.thread551 628: ; preds = %621 %629 = load ptr, ptr %182, align 8, !tbaa !269 %630 = getelementptr inbounds nuw i8, ptr %629, i64 %232 %631 = load i8, ptr %630, align 1, !tbaa !272, !range !199, !noundef !200 %632 = trunc nuw i8 %631 to i1 - br i1 %632, label %.thread551, label %633 + br i1 %632, label %.thread550, label %633 633: ; preds = %628 %634 = load ptr, ptr %38, align 8, !tbaa !128 @@ -23515,13 +23515,13 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335: ; pr %.pre.i.i233 = phi ptr [ %681, %.noexc340 ], [ %645, %.noexc337 ] %.phi.trans.insert.i.i234 = getelementptr inbounds i8, ptr %.pre.i.i233, i64 -4 %.pre2.i.i235 = load i32, ptr %.phi.trans.insert.i.i234, align 4, !tbaa !130 - %.pre409.pre = load ptr, ptr %273, align 8, !tbaa !139 - %.pre413.pre = load ptr, ptr %262, align 8, !tbaa !139 + %.pre408.pre = load ptr, ptr %273, align 8, !tbaa !139 + %.pre412.pre = load ptr, ptr %262, align 8, !tbaa !139 br label %683 683: ; preds = %.noexc236, %636 - %.pre413 = phi ptr [ %.pre413.pre, %.noexc236 ], [ %623, %636 ] - %.pre409 = phi ptr [ %.pre409.pre, %.noexc236 ], [ %624, %636 ] + %.pre412 = phi ptr [ %.pre412.pre, %.noexc236 ], [ %623, %636 ] + %.pre408 = phi ptr [ %.pre408.pre, %.noexc236 ], [ %624, %636 ] %684 = phi i32 [ %.pre2.i.i235, %.noexc236 ], [ %638, %636 ] %685 = phi ptr [ %.pre.i.i233, %.noexc236 ], [ %634, %636 ] %686 = zext i32 %684 to i64 @@ -23536,21 +23536,21 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335: ; pr %688 = getelementptr inbounds i8, ptr %685, i64 -4 %689 = add i32 %684, 1 store i32 %689, ptr %688, align 4, !tbaa !130 - %.phi.trans.insert410 = getelementptr inbounds nuw i32, ptr %.pre409, i64 %191 - %.pre411 = load i32, ptr %.phi.trans.insert410, align 4, !tbaa !130 - %.phi.trans.insert414 = getelementptr inbounds nuw i32, ptr %.pre413, i64 %192 - %.pre415 = load i32, ptr %.phi.trans.insert414, align 4, !tbaa !130 - %690 = icmp eq i32 %.pre411, %.pre415 - br i1 %690, label %.thread551, label %.thread552 - -.thread551: ; preds = %628, %683 + %.phi.trans.insert409 = getelementptr inbounds nuw i32, ptr %.pre408, i64 %191 + %.pre410 = load i32, ptr %.phi.trans.insert409, align 4, !tbaa !130 + %.phi.trans.insert413 = getelementptr inbounds nuw i32, ptr %.pre412, i64 %192 + %.pre414 = load i32, ptr %.phi.trans.insert413, align 4, !tbaa !130 + %690 = icmp eq i32 %.pre410, %.pre414 + br i1 %690, label %.thread550, label %.thread551 + +.thread550: ; preds = %628, %683 %691 = load ptr, ptr %184, align 8, !tbaa !269 %692 = getelementptr inbounds nuw i8, ptr %691, i64 %191 %693 = load i8, ptr %692, align 1, !tbaa !272, !range !199, !noundef !200 %694 = trunc nuw i8 %693 to i1 - br i1 %694, label %.thread552, label %695 + br i1 %694, label %.thread551, label %695 -695: ; preds = %.thread551 +695: ; preds = %.thread550 %696 = load ptr, ptr %38, align 8, !tbaa !128 %697 = icmp eq ptr %696, null br i1 %697, label %704, label %698 @@ -23693,15 +23693,15 @@ _ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit245: ; preds %749 = getelementptr inbounds i8, ptr %746, i64 -4 %750 = add i32 %745, 1 store i32 %750, ptr %749, align 4, !tbaa !130 - br label %.thread552 + br label %.thread551 -.thread552: ; preds = %621, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit245, %239, %.thread551, %683 +.thread551: ; preds = %621, %_ZN3sls10seq_plugin17add_string_updateENS0_6side_tENS0_4op_tEjj.exit245, %239, %.thread550, %683 %751 = add i32 %.0375, 1 %.not153 = icmp ugt i32 %751, %23 br i1 %.not153, label %._crit_edge, label %229, !llvm.loop !282 .body: ; preds = %.loopexit, %.loopexit.split-lp.loopexit.split-lp, %.loopexit.split-lp.loopexit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i351, %737, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335, %675, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319, %607, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303, %539, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287, %471, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272, %400, %255, %96, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i256, %160 - %.pn = phi { ptr, i32 } [ %91, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i ], [ %97, %96 ], [ %155, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i256 ], [ %161, %160 ], [ %256, %255 ], [ %395, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272 ], [ %401, %400 ], [ %466, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287 ], [ %472, %471 ], [ %534, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303 ], [ %540, %539 ], [ %602, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319 ], [ %608, %607 ], [ %670, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335 ], [ %676, %675 ], [ %732, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i351 ], [ %738, %737 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit554, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp555, %.loopexit.split-lp.loopexit.split-lp ] + %.pn = phi { ptr, i32 } [ %91, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i ], [ %97, %96 ], [ %155, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i256 ], [ %161, %160 ], [ %256, %255 ], [ %395, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i272 ], [ %401, %400 ], [ %466, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i287 ], [ %472, %471 ], [ %534, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i303 ], [ %540, %539 ], [ %602, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i319 ], [ %608, %607 ], [ %670, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i335 ], [ %676, %675 ], [ %732, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit.thread.i351 ], [ %738, %737 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit553, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp554, %.loopexit.split-lp.loopexit.split-lp ] call void @_ZN6vectorI7svectorIjjELb1EjED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #25 br label %752