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
1 change: 1 addition & 0 deletions bench/actix-rs/optimized/17w7f2f3gva337g5.ll
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ default.unreachable: ; preds = %15

24: ; preds = %15
%25 = getelementptr i8, ptr %.val, i64 -1
call void @llvm.assume(i1 true) [ "align"(ptr %25, i64 8) ]
%26 = icmp ne ptr %25, null
call void @llvm.assume(i1 %26)
%27 = getelementptr i8, ptr %.val, i64 15
Expand Down
5 changes: 5 additions & 0 deletions bench/anki-rs/optimized/22lei7qbgq6q4wqu.ll
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,7 @@ _ZN5alloc3fmt6format17hce246aee5769fae0E.exit: ; preds = %2
store ptr %63, ptr %13, align 8
%64 = getelementptr inbounds nuw i8, ptr %13, i64 8
store ptr @"_ZN60_$LT$std..io..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h903d2f90598a70cbE", ptr %64, align 8
call void @llvm.assume(i1 true) [ "align"(ptr null, i64 8) ]
call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %8), !noalias !104
store ptr @anon.7e169519e0ee15bcf2cc7834854a4ab3.24, ptr %8, align 8, !noalias !115
%.sroa.5.0..sroa_idx = getelementptr inbounds nuw i8, ptr %8, i64 8
Expand Down Expand Up @@ -477,6 +478,7 @@ _ZN5alloc3fmt6format17hce246aee5769fae0E.exit: ; preds = %2
store ptr %10, ptr %11, align 8
%77 = getelementptr inbounds nuw i8, ptr %11, i64 8
store ptr @"_ZN66_$LT$alloc..borrow..Cow$LT$B$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17ha070dd5ee76e4394E", ptr %77, align 8
call void @llvm.assume(i1 true) [ "align"(ptr null, i64 8) ]
call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %7), !noalias !117
store ptr @anon.7e169519e0ee15bcf2cc7834854a4ab3.19, ptr %7, align 8, !noalias !128
%.sroa.563.0..sroa_idx = getelementptr inbounds nuw i8, ptr %7, i64 8
Expand Down Expand Up @@ -572,6 +574,7 @@ _ZN5alloc3fmt6format17hce246aee5769fae0E.exit42: ; preds = %72
store ptr %99, ptr %103, align 8
%104 = getelementptr inbounds nuw i8, ptr %15, i64 40
store ptr @"_ZN60_$LT$std..io..error..Error$u20$as$u20$core..fmt..Display$GT$3fmt17h903d2f90598a70cbE", ptr %104, align 8
call void @llvm.assume(i1 true) [ "align"(ptr null, i64 8) ]
call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !noalias !141
store ptr @anon.7e169519e0ee15bcf2cc7834854a4ab3.11, ptr %5, align 8, !noalias !152
%.sroa.6.0..sroa_idx = getelementptr inbounds nuw i8, ptr %5, i64 8
Expand Down Expand Up @@ -697,6 +700,7 @@ default.unreachable: ; preds = %1

10: ; preds = %1
%11 = getelementptr i8, ptr %.val, i64 -1
call void @llvm.assume(i1 true) [ "align"(ptr %11, i64 8) ]
%12 = icmp ne ptr %11, null
tail call void @llvm.assume(i1 %12)
%13 = getelementptr i8, ptr %.val, i64 15
Expand Down Expand Up @@ -901,6 +905,7 @@ define noundef zeroext i1 @"_ZN66_$LT$anki_io..error..FileIoError$u20$as$u20$cor
store ptr @anon.7e169519e0ee15bcf2cc7834854a4ab3.29, ptr %4, align 8, !alias.scope !205, !noalias !208
%11 = getelementptr inbounds nuw i8, ptr %4, i64 8
store i64 2, ptr %11, align 8, !alias.scope !205, !noalias !208
call void @llvm.assume(i1 true) [ "align"(ptr null, i64 8) ]
%12 = getelementptr inbounds nuw i8, ptr %4, i64 32
store ptr null, ptr %12, align 8, !alias.scope !205, !noalias !208
%13 = getelementptr inbounds nuw i8, ptr %4, i64 16
Expand Down
2 changes: 2 additions & 0 deletions bench/anki-rs/optimized/3c6trh22u01k5mzr.ll
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ define hidden void @"_ZN4core3ptr105drop_in_place$LT$alloc..sync..Weak$LT$std..s

4: ; preds = %1
%5 = getelementptr inbounds nuw i8, ptr %2, i64 8
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ]
%6 = atomicrmw sub ptr %5, i64 1 release, align 8, !noalias !40
%7 = icmp eq i64 %6, 1
br i1 %7, label %8, label %"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hc7786e16553ac581E.llvm.469525117986682804.exit"
Expand Down Expand Up @@ -1330,6 +1331,7 @@ define hidden void @"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..o

4: ; preds = %1
%5 = getelementptr inbounds nuw i8, ptr %2, i64 8
call void @llvm.assume(i1 true) [ "align"(ptr %5, i64 8) ]
%6 = atomicrmw sub ptr %5, i64 1 release, align 8
%7 = icmp eq i64 %6, 1
br i1 %7, label %8, label %9
Expand Down
64 changes: 43 additions & 21 deletions bench/anki-rs/optimized/3tslueai5mplc1k4.ll
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,18 @@ define noundef zeroext i1 @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u2
%8 = icmp eq ptr %7, %6
br i1 %8, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread", label %9

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread": ; preds = %5
call void @llvm.assume(i1 true) [ "align"(ptr null, i64 8) ]
br label %.loopexit

9: ; preds = %5
%10 = getelementptr inbounds nuw i8, ptr %7, i64 80
store ptr %10, ptr %0, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %7, i64 8) ]
%11 = call zeroext i1 @"_ZN14anki_proto_gen12get_services28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf48bab8ca5b1c62bE"(ptr nonnull align 8 %3, ptr nonnull align 8 %7)
br i1 %11, label %5, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread"
br i1 %11, label %5, label %.loopexit

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread": ; preds = %5, %9
.loopexit: ; preds = %9, %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread"
ret i1 %8
}

Expand All @@ -59,19 +64,24 @@ define align 8 ptr @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core.
%9 = icmp eq ptr %8, %7
br i1 %9, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread", label %10

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread": ; preds = %6
call void @llvm.assume(i1 true) [ "align"(ptr null, i64 8) ]
br label %15

10: ; preds = %6
%11 = getelementptr inbounds nuw i8, ptr %8, i64 80
store ptr %11, ptr %0, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %8, i64 8) ]
store ptr %8, ptr %3, align 8
%12 = call zeroext i1 @"_ZN4core3ops8function5impls79_$LT$impl$u20$core..ops..function..FnMut$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$8call_mut17h39c9d34820ec298aE"(ptr nonnull align 8 %4, ptr nonnull align 8 %3)
br i1 %12, label %13, label %6

13: ; preds = %10
%14 = load ptr, ptr %3, align 8, !nonnull !3, !align !4, !noundef !3
br label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread"
br label %15

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread": ; preds = %6, %13
%.0 = phi ptr [ %14, %13 ], [ null, %6 ]
15: ; preds = %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread", %13
%.0 = phi ptr [ %14, %13 ], [ null, %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E.exit.thread" ]
ret ptr %.0
}

Expand All @@ -89,19 +99,24 @@ define align 8 ptr @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core.
%9 = icmp eq ptr %8, %7
br i1 %9, label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2054e5925b6848a7E.exit.thread", label %10

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2054e5925b6848a7E.exit.thread": ; preds = %6
call void @llvm.assume(i1 true) [ "align"(ptr null, i64 8) ]
br label %15

10: ; preds = %6
%11 = getelementptr inbounds nuw i8, ptr %8, i64 72
store ptr %11, ptr %0, align 8
call void @llvm.assume(i1 true) [ "align"(ptr %8, i64 8) ]
store ptr %8, ptr %3, align 8
%12 = call zeroext i1 @"_ZN14anki_proto_gen12get_services28_$u7b$$u7b$closure$u7d$$u7d$17h7f8f8f2e9841dc95E"(ptr nonnull align 8 %4, ptr nonnull align 8 %3)
br i1 %12, label %13, label %6

13: ; preds = %10
%14 = load ptr, ptr %3, align 8, !nonnull !3, !align !4, !noundef !3
br label %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2054e5925b6848a7E.exit.thread"
br label %15

"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2054e5925b6848a7E.exit.thread": ; preds = %6, %13
%.0 = phi ptr [ %14, %13 ], [ null, %6 ]
15: ; preds = %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2054e5925b6848a7E.exit.thread", %13
%.0 = phi ptr [ %14, %13 ], [ null, %"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2054e5925b6848a7E.exit.thread" ]
ret ptr %.0
}

Expand All @@ -126,6 +141,7 @@ define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..
13: ; preds = %13, %8
%.0 = phi i64 [ 0, %8 ], [ %15, %13 ]
%14 = getelementptr inbounds { { { ptr, i64 }, i64 }, { { ptr, i64 }, i64 }, { { ptr, i64 }, i64 }, { ptr, [2 x i64] }, { ptr, [2 x i64] } }, ptr %0, i64 %.0
call void @llvm.assume(i1 true) [ "align"(ptr %14, i64 8) ]
call void @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h99348c2566d8a9b9E"(ptr nonnull align 8 %4, ptr nonnull align 8 %14)
%15 = add nuw i64 %.0, 1
%16 = icmp eq i64 %15, %12
Expand All @@ -135,7 +151,7 @@ define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..
ret void
}

; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite, inaccessiblemem: write) uwtable
define align 8 ptr @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2054e5925b6848a7E"(ptr nocapture align 8 %0) unnamed_addr #3 {
%2 = getelementptr inbounds nuw i8, ptr %0, i64 8
%3 = load ptr, ptr %2, align 8, !nonnull !3, !noundef !3
Expand All @@ -150,10 +166,11 @@ define align 8 ptr @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core.

8: ; preds = %1, %6
%.0 = phi ptr [ %4, %6 ], [ null, %1 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.0, i64 8) ]
ret ptr %.0
}

; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite, inaccessiblemem: write) uwtable
define align 8 ptr @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hfda3e178ab080860E"(ptr nocapture align 8 %0) unnamed_addr #3 {
%2 = getelementptr inbounds nuw i8, ptr %0, i64 8
%3 = load ptr, ptr %2, align 8, !nonnull !3, !noundef !3
Expand All @@ -168,11 +185,12 @@ define align 8 ptr @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core.

8: ; preds = %1, %6
%.0 = phi ptr [ %4, %6 ], [ null, %1 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.0, i64 8) ]
ret ptr %.0
}

; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h74391cd1f6bad92aE"(ptr nocapture writeonly sret({ i64, { i64, i64 } }) align 8 initializes((0, 24)) %0, ptr nocapture readonly align 8 %1) unnamed_addr #3 {
define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h74391cd1f6bad92aE"(ptr nocapture writeonly sret({ i64, { i64, i64 } }) align 8 initializes((0, 24)) %0, ptr nocapture readonly align 8 %1) unnamed_addr #4 {
%3 = getelementptr inbounds nuw i8, ptr %1, i64 8
%4 = load ptr, ptr %3, align 8, !nonnull !3, !noundef !3
%5 = load ptr, ptr %1, align 8, !nonnull !3, !noundef !3
Expand All @@ -189,7 +207,7 @@ define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..
}

; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17ha3eef96efc0e4201E"(ptr nocapture writeonly sret({ i64, { i64, i64 } }) align 8 initializes((0, 24)) %0, ptr nocapture readonly align 8 %1) unnamed_addr #3 {
define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17ha3eef96efc0e4201E"(ptr nocapture writeonly sret({ i64, { i64, i64 } }) align 8 initializes((0, 24)) %0, ptr nocapture readonly align 8 %1) unnamed_addr #4 {
%3 = getelementptr inbounds nuw i8, ptr %1, i64 8
%4 = load ptr, ptr %3, align 8, !nonnull !3, !noundef !3
%5 = load ptr, ptr %1, align 8, !nonnull !3, !noundef !3
Expand All @@ -205,7 +223,7 @@ define void @"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..
ret void
}

; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite, inaccessiblemem: write) uwtable
define align 8 ptr @"_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h1cf4768bc629cabcE"(ptr nocapture align 8 %0) unnamed_addr #3 {
%2 = getelementptr inbounds nuw i8, ptr %0, i64 8
%3 = load ptr, ptr %2, align 8, !nonnull !3, !noundef !3
Expand All @@ -220,10 +238,11 @@ define align 8 ptr @"_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$co

8: ; preds = %1, %6
%.0 = phi ptr [ %4, %6 ], [ null, %1 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.0, i64 8) ]
ret ptr %.0
}

; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite, inaccessiblemem: write) uwtable
define align 8 ptr @"_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h2fef0eef171fbc41E"(ptr nocapture align 8 %0) unnamed_addr #3 {
%2 = getelementptr inbounds nuw i8, ptr %0, i64 8
%3 = load ptr, ptr %2, align 8, !nonnull !3, !noundef !3
Expand All @@ -238,10 +257,11 @@ define align 8 ptr @"_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$co

8: ; preds = %1, %6
%.0 = phi ptr [ %4, %6 ], [ null, %1 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.0, i64 8) ]
ret ptr %.0
}

; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable
; Function Attrs: inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite, inaccessiblemem: write) uwtable
define align 8 ptr @"_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h3ecb8020001709afE"(ptr nocapture align 8 %0) unnamed_addr #3 {
%2 = getelementptr inbounds nuw i8, ptr %0, i64 8
%3 = load ptr, ptr %2, align 8, !nonnull !3, !noundef !3
Expand All @@ -256,17 +276,18 @@ define align 8 ptr @"_ZN94_$LT$core..slice..iter..IterMut$LT$T$GT$$u20$as$u20$co

8: ; preds = %1, %6
%.0 = phi ptr [ %4, %6 ], [ null, %1 ]
call void @llvm.assume(i1 true) [ "align"(ptr %.0, i64 8) ]
ret ptr %.0
}

; Function Attrs: nonlazybind uwtable
declare i32 @rust_eh_personality(i32, i32, i64, ptr, ptr) unnamed_addr #4
declare i32 @rust_eh_personality(i32, i32, i64, ptr, ptr) unnamed_addr #5

; Function Attrs: inlinehint nonlazybind uwtable
declare hidden zeroext i1 @"_ZN14anki_proto_gen12get_services28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17hf48bab8ca5b1c62bE"(ptr align 8, ptr align 8) unnamed_addr #2

; Function Attrs: nonlazybind uwtable
declare zeroext i1 @"_ZN4core3ops8function5impls79_$LT$impl$u20$core..ops..function..FnMut$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$8call_mut17h39c9d34820ec298aE"(ptr align 8, ptr align 8) unnamed_addr #4
declare zeroext i1 @"_ZN4core3ops8function5impls79_$LT$impl$u20$core..ops..function..FnMut$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$8call_mut17h39c9d34820ec298aE"(ptr align 8, ptr align 8) unnamed_addr #5

; Function Attrs: inlinehint nonlazybind uwtable
declare hidden zeroext i1 @"_ZN14anki_proto_gen12get_services28_$u7b$$u7b$closure$u7d$$u7d$17h7f8f8f2e9841dc95E"(ptr align 8, ptr align 8) unnamed_addr #2
Expand All @@ -275,14 +296,15 @@ declare hidden zeroext i1 @"_ZN14anki_proto_gen12get_services28_$u7b$$u7b$closur
declare void @"_ZN4core4iter8adapters3map8map_fold28_$u7b$$u7b$closure$u7d$$u7d$17h99348c2566d8a9b9E"(ptr align 8, ptr align 8) unnamed_addr #2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write)
declare void @llvm.assume(i1 noundef) #5
declare void @llvm.assume(i1 noundef) #6

attributes #0 = { inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: write) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #1 = { inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #2 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #3 = { inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #4 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #5 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) }
attributes #3 = { inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite, inaccessiblemem: write) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #4 = { inlinehint mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #5 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" }
attributes #6 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) }

!llvm.module.flags = !{!0, !1}
!llvm.ident = !{!2}
Expand Down
Loading