diff --git a/bench/llvm/optimized/WinCOFFObjectWriter.cpp.ll b/bench/llvm/optimized/WinCOFFObjectWriter.cpp.ll index 986ad10d86c..cb58eb8ac38 100644 --- a/bench/llvm/optimized/WinCOFFObjectWriter.cpp.ll +++ b/bench/llvm/optimized/WinCOFFObjectWriter.cpp.ll @@ -5067,20 +5067,18 @@ _ZN4llvm13encodeULEB128EmRNS_11raw_ostreamEj.exit: ; preds = %_ZN4llvm11raw_ostr %411 = getelementptr inbounds nuw i8, ptr %410, i64 128 %412 = load i8, ptr %411, align 8 %413 = trunc i8 %412 to i1 - br i1 %413, label %414, label %419 + br i1 %413, label %414, label %417 414: ; preds = %.thread %415 = call i64 @time(ptr noundef null) #20 - %416 = icmp slt i64 %415, 0 - %spec.select.i = call i64 @llvm.umin.i64(i64 %415, i64 4294967295) - %417 = trunc nuw i64 %spec.select.i to i32 - %418 = select i1 %416, i32 -1, i32 %417 - br label %419 - -419: ; preds = %.thread, %414 - %.sink = phi i32 [ %418, %414 ], [ 0, %.thread ] - %420 = getelementptr inbounds nuw i8, ptr %0, i64 32 - store i32 %.sink, ptr %420, align 8 + %416 = call noundef range(i64 0, 4294967296) i64 @llvm.umin.i64(i64 %415, i64 4294967295) + %spec.select.i = trunc nuw i64 %416 to i32 + br label %417 + +417:; preds = %.thread, %414 + %.sink = phi i32 [ %416, %414 ], [ 0, %.thread ] + %418 = getelementptr inbounds nuw i8, ptr %0, i64 32 + store i32 %.sink, ptr %418, align 8 call void @_ZN4llvm13WinCOFFWriter15WriteFileHeaderERKNS_4COFF6headerE(ptr noundef nonnull align 8 dereferenceable(216) %0, ptr noundef nonnull align 4 dereferenceable(24) %54) call void @_ZN4llvm13WinCOFFWriter19writeSectionHeadersEv(ptr noundef nonnull align 8 dereferenceable(216) %0) %.val127 = load ptr, ptr %41, align 8 @@ -5088,7 +5086,7 @@ _ZN4llvm13encodeULEB128EmRNS_11raw_ostreamEj.exit: ; preds = %_ZN4llvm11raw_ostr %.not302361 = icmp eq ptr %.val127, %.val131 br i1 %.not302361, label %._crit_edge365, label %.lr.ph364 -.lr.ph364: ; preds = %419 +.lr.ph364: ; preds = %417 %421 = getelementptr inbounds nuw i8, ptr %0, i64 16 br label %422 @@ -5209,7 +5207,7 @@ _ZN4llvm13WinCOFFWriter12writeSectionERNS_11MCAssemblerERKN12_GLOBAL__N_111COFFS %.not302 = icmp eq ptr %476, %.val131 br i1 %.not302, label %._crit_edge365, label %422 -._crit_edge365: ; preds = %_ZN4llvm13WinCOFFWriter12writeSectionERNS_11MCAssemblerERKN12_GLOBAL__N_111COFFSectionE.exit, %419 +._crit_edge365: ; preds = %_ZN4llvm13WinCOFFWriter12writeSectionERNS_11MCAssemblerERKN12_GLOBAL__N_111COFFSectionE.exit, %417 %.val89 = load ptr, ptr %89, align 8 %.val94 = load ptr, ptr %90, align 8 %.not303366 = icmp eq ptr %.val89, %.val94 @@ -5288,41 +5286,41 @@ _ZN4llvm13WinCOFFWriter12writeSectionERNS_11MCAssemblerERKN12_GLOBAL__N_111COFFS %510 = getelementptr inbounds nuw i8, ptr %.val114, i64 18 %511 = load i8, ptr %510, align 2 %512 = getelementptr inbounds nuw i8, ptr %509, i64 32 + %511 = load ptr, ptr %510, align 8 + %512 = getelementptr inbounds nuw i8, ptr %507, i64 24 %513 = load ptr, ptr %512, align 8 - %514 = getelementptr inbounds nuw i8, ptr %509, i64 24 - %515 = load ptr, ptr %514, align 8 - %.not.i.i255 = icmp ult ptr %513, %515 - br i1 %.not.i.i255, label %518, label %516 - -516: ; preds = %503 - %517 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEh(ptr noundef nonnull align 8 dereferenceable(48) %509, i8 noundef zeroext %511) #20 - br label %_ZN4llvm11raw_ostreamlsEc.exit.i256 - -518: ; preds = %503 - %519 = getelementptr inbounds nuw i8, ptr %513, i64 1 - store ptr %519, ptr %512, align 8 - store i8 %511, ptr %513, align 1 - br label %_ZN4llvm11raw_ostreamlsEc.exit.i256 - -_ZN4llvm11raw_ostreamlsEc.exit.i256: ; preds = %518, %516 - %520 = load ptr, ptr %31, align 8 - %521 = getelementptr inbounds nuw i8, ptr %.val114, i64 19 - %522 = load i8, ptr %521, align 1 - %523 = getelementptr inbounds nuw i8, ptr %520, i64 32 + %514 = icmp ult ptr %511, %513 + br i1 %514, label %516, label %514 + +514:; preds = %501 + %515 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEh(ptr noundef nonnull align 8 dereferenceable(48) %507, i8 noundef zeroext %509) #20 + br label %_ZN4llvm11raw_ostreamlsEc.exit.i255 + +516:; preds = %501 + %517 = getelementptr inbounds nuw i8, ptr %511, i64 1 + store ptr %517, ptr %510, align 8 + store i8 %509, ptr %511, align 1 + br label %_ZN4llvm11raw_ostreamlsEc.exit.i255 + +_ZN4llvm11raw_ostreamlsEc.exit.i255:; preds = %516, %514 + %518 = load ptr, ptr %31, align 8 + %519 = getelementptr inbounds nuw i8, ptr %.val114, i64 19 + %520 = load i8, ptr %519, align 1 + %521 = getelementptr inbounds nuw i8, ptr %518, i64 32 + %522 = load ptr, ptr %521, align 8 + %523 = getelementptr inbounds nuw i8, ptr %518, i64 24 %524 = load ptr, ptr %523, align 8 - %525 = getelementptr inbounds nuw i8, ptr %520, i64 24 - %526 = load ptr, ptr %525, align 8 - %.not.i16.i = icmp ult ptr %524, %526 - br i1 %.not.i16.i, label %529, label %527 + %525 = icmp ult ptr %522, %524 + br i1 %525, label %527, label %525 -527: ; preds = %_ZN4llvm11raw_ostreamlsEc.exit.i256 - %528 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEh(ptr noundef nonnull align 8 dereferenceable(48) %520, i8 noundef zeroext %522) #20 +527: ; preds = %_ZN4llvm11raw_ostreamlsEc.exit.i255 + %528 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEh(ptr noundef nonnull align 8 dereferenceable(48) %518, i8 noundef zeroext %520) #20 br label %_ZN4llvm11raw_ostreamlsEc.exit18.i -529: ; preds = %_ZN4llvm11raw_ostreamlsEc.exit.i256 - %530 = getelementptr inbounds nuw i8, ptr %524, i64 1 - store ptr %530, ptr %523, align 8 - store i8 %522, ptr %524, align 1 +529: ; preds = %_ZN4llvm11raw_ostreamlsEc.exit.i255 + %530 = getelementptr inbounds nuw i8, ptr %522, i64 1 + store ptr %530, ptr %521, align 8 + store i8 %520, ptr %522, align 1 br label %_ZN4llvm11raw_ostreamlsEc.exit18.i _ZN4llvm11raw_ostreamlsEc.exit18.i: ; preds = %529, %527 @@ -5446,20 +5444,20 @@ _ZN4llvm11raw_ostreamlsEc.exit18.i: ; preds = %529, %527 %592 = getelementptr inbounds nuw i8, ptr %.037.i.i, i64 20 %593 = load i8, ptr %592, align 4 %594 = getelementptr inbounds nuw i8, ptr %591, i64 32 + %593 = load ptr, ptr %592, align 8 + %594 = getelementptr inbounds nuw i8, ptr %589, i64 24 %595 = load ptr, ptr %594, align 8 - %596 = getelementptr inbounds nuw i8, ptr %591, i64 24 - %597 = load ptr, ptr %596, align 8 - %.not.i.i.i = icmp ult ptr %595, %597 - br i1 %.not.i.i.i, label %600, label %598 + %596 = icmp ult ptr %593, %595 + br i1 %596, label %598, label %596 598: ; preds = %562 %599 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN4llvm11raw_ostream5writeEh(ptr noundef nonnull align 8 dereferenceable(48) %591, i8 noundef zeroext %593) #20 br label %_ZN4llvm11raw_ostreamlsEc.exit.i.i 600: ; preds = %562 - %601 = getelementptr inbounds nuw i8, ptr %595, i64 1 + %601 = getelementptr inbounds nuw i8, ptr %593, i64 1 store ptr %601, ptr %594, align 8 - store i8 %593, ptr %595, align 1 + store i8 %593, ptr %593, align 1 br label %_ZN4llvm11raw_ostreamlsEc.exit.i.i _ZN4llvm11raw_ostreamlsEc.exit.i.i: ; preds = %600, %598 @@ -5502,22 +5500,22 @@ _ZN4llvm13WinCOFFWriter11WriteSymbolERKN12_GLOBAL__N_110COFFSymbolE.exit: ; pred %620 = load ptr, ptr %31, align 8 call void @_ZNK4llvm18StringTableBuilder5writeERNS_11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(38) %141, ptr noundef nonnull align 8 dereferenceable(48) %620) #20 %621 = load ptr, ptr %31, align 8 + %620 = load ptr, ptr %619, align 8 + %621 = getelementptr inbounds nuw i8, ptr %620, i64 80 %622 = load ptr, ptr %621, align 8 - %623 = getelementptr inbounds nuw i8, ptr %622, i64 80 - %624 = load ptr, ptr %623, align 8 - %625 = call noundef i64 %624(ptr noundef nonnull align 8 dereferenceable(48) %621) #20 - %626 = getelementptr inbounds nuw i8, ptr %621, i64 32 + %623 = call noundef i64 %622(ptr noundef nonnull align 8 dereferenceable(48) %619) #20 + %624 = getelementptr inbounds nuw i8, ptr %621, i64 32 + %625 = load ptr, ptr %624, align 8 + %626 = getelementptr inbounds nuw i8, ptr %621, i64 16 %627 = load ptr, ptr %626, align 8 - %628 = getelementptr inbounds nuw i8, ptr %621, i64 16 - %629 = load ptr, ptr %628, align 8 - %630 = ptrtoint ptr %627 to i64 - %631 = ptrtoint ptr %629 to i64 - %632 = add i64 %36, %618 - %633 = sub i64 %619, %632 - %.neg307 = add i64 %633, %625 - %.neg = add i64 %.neg307, %630 - %634 = sub i64 %.neg, %631 - ret i64 %634 + %628 = ptrtoint ptr %625 to i64 + %629 = ptrtoint ptr %627 to i64 + %630 = add i64 %36, %616 + %631 = sub i64 %617, %630 + %632 = add i64 %631, %623 + %633 = add i64 %632, %628 + %.neg307 = sub i64 %633, %629 + ret i64 %.neg307 } declare void @_ZN4llvm18StringTableBuilder8finalizeEv(ptr noundef nonnull align 8 dereferenceable(38)) local_unnamed_addr #1 diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index c5409e09ef4..f7f297c1119 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/125346 export COMPTIME_MODE=0 # Please rebase manually