Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
124 changes: 61 additions & 63 deletions bench/llvm/optimized/WinCOFFObjectWriter.cpp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5067,28 +5067,26 @@ _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
%.val131 = load ptr, ptr %42, align 8
%.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

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion scripts/setup_pre_commit_patch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
set -euo pipefail
shopt -s inherit_errexit

export GITHUB_PATCH_ID="<user_name>/llvm-project/commit/<commit_hash>"
export GITHUB_PATCH_ID=llvm/llvm-project/pull/125346
export COMPTIME_MODE=0

# Please rebase manually
Expand Down