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
6 changes: 3 additions & 3 deletions bench/abc/optimized/extraUtilCanon.ll
Original file line number Diff line number Diff line change
Expand Up @@ -427,9 +427,9 @@ define internal fastcc i32 @Extra_TruthCanonN_rec(i32 noundef %0, ptr noundef %1
br label %215

208: ; preds = %.loopexit
switch i32 %0, label %215 [
i32 5, label %209
i32 6, label %213
switch i32 %24, label %215 [
i32 4, label %209
i32 5, label %213
]

209: ; preds = %208
Expand Down
23 changes: 13 additions & 10 deletions bench/actix-rs/optimized/4pmtvrahn6eloepe.ll
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@ target triple = "x86_64-unknown-linux-gnu"
@anon.3dfc7285fed8fa297aed43441a3d1c46.1.llvm.10144161557925507027 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8
@str.0.llvm.10144161557925507027 = external hidden unnamed_addr constant [25 x i8]
@_ZN6brotli3enc4util10kLog2Table17h3d7a587af6dc9265E = external local_unnamed_addr global [256 x float]
@switch.table._ZN6brotli3enc17compress_fragment26BrotliCompressFragmentFast17hcd5548c609f0d180E = private unnamed_addr constant [7 x i64] [i64 15, i64 poison, i64 13, i64 poison, i64 11, i64 poison, i64 9], align 8

; Function Attrs: mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(argmem: write, inaccessiblemem: write) uwtable
define hidden void @"_ZN111_$LT$core..iter..adapters..zip..Zip$LT$A$C$B$GT$$u20$as$u20$core..iter..adapters..zip..ZipImpl$LT$A$C$B$GT$$GT$3new17h2219825847fd2d78E"(ptr noalias noundef writeonly sret({ { ptr, ptr, {} }, { ptr, ptr, {} }, i64, i64, i64 }) align 8 captures(none) dereferenceable(56) initializes((0, 56)) %0, ptr noundef nonnull %1, ptr noundef %2, ptr noundef nonnull %3, ptr noundef %4) unnamed_addr #0 personality ptr @rust_eh_personality {
Expand Down Expand Up @@ -3851,13 +3852,13 @@ define hidden void @_ZN6brotli3enc17compress_fragment26BrotliCompressFragmentFas

21: ; preds = %18
%22 = tail call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %7, i1 false)
%23 = xor i64 %22, 63
switch i64 %23, label %28 [
i64 9, label %.sink.split2
i64 11, label %.sink.split2
i64 13, label %.sink.split2
i64 15, label %.sink.split2
]
%switch.tableidx = add nsw i64 %22, -48
%23 = icmp ult i64 %switch.tableidx, 7
%switch.maskindex = trunc i64 %switch.tableidx to i8
%switch.shifted = lshr i8 85, %switch.maskindex
%switch.lobit = trunc i8 %switch.shifted to i1
%or.cond = select i1 %23, i1 %switch.lobit, i1 false
br i1 %or.cond, label %switch.lookup, label %28

.sink.split: ; preds = %18, %35
tail call void @_ZN6brotli3enc26compress_fragment_two_pass15BrotliWriteBits17hf4851fa4b68a36a6E(i64 noundef 1, i64 noundef 1, ptr noalias noundef nonnull align 8 dereferenceable(8) %15, ptr noalias noundef nonnull align 1 %16, i64 noundef %17)
Expand All @@ -3871,11 +3872,13 @@ define hidden void @_ZN6brotli3enc17compress_fragment26BrotliCompressFragmentFas
27: ; preds = %.sink.split, %35
ret void

.sink.split2: ; preds = %21, %21, %21, %21
tail call void @_ZN6brotli3enc17compress_fragment30BrotliCompressFragmentFastImpl17h24e109efb8be68e4E.llvm.2002727345234535996(ptr noalias noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 1 %1, i64 noundef %2, i64 noundef %3, i32 noundef %4, ptr noalias noundef nonnull align 4 %5, i64 noundef %6, i64 noundef %23, ptr noalias noundef nonnull align 1 %8, i64 noundef %9, ptr noalias noundef nonnull align 2 %10, i64 noundef %11, ptr noalias noundef nonnull align 8 dereferenceable(8) %12, ptr noalias noundef nonnull align 1 %13, i64 noundef %14, ptr noalias noundef nonnull align 8 dereferenceable(8) %15, ptr noalias noundef nonnull align 1 %16, i64 noundef %17)
.sink.split2: ; preds = %21
%switch.gep = getelementptr inbounds nuw [7 x i64], ptr @switch.table._ZN6brotli3enc17compress_fragment26BrotliCompressFragmentFast17hcd5548c609f0d180E, i64 0, i64 %switch.tableidx
%switch.load = load i64, ptr %switch.gep, align 8
tail call void @_ZN6brotli3enc17compress_fragment30BrotliCompressFragmentFastImpl17h24e109efb8be68e4E.llvm.2002727345234535996(ptr noalias noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 1 %1, i64 noundef %2, i64 noundef %3, i32 noundef %4, ptr noalias noundef nonnull align 4 %5, i64 noundef %6, i64 noundef %switch.load, ptr noalias noundef nonnull align 1 %8, i64 noundef %9, ptr noalias noundef nonnull align 2 %10, i64 noundef %11, ptr noalias noundef nonnull align 8 dereferenceable(8) %12, ptr noalias noundef nonnull align 1 %13, i64 noundef %14, ptr noalias noundef nonnull align 8 dereferenceable(8) %15, ptr noalias noundef nonnull align 1 %16, i64 noundef %17)
br label %28

28: ; preds = %.sink.split2, %21
28: ; preds = %21, %.sink.split2
%29 = load i64, ptr %15, align 8, !noundef !13
%30 = sub i64 %29, %19
%31 = shl i64 %3, 3
Expand Down
14 changes: 7 additions & 7 deletions bench/arrow/optimized/fixed-dtoa.ll
Original file line number Diff line number Diff line change
Expand Up @@ -757,26 +757,26 @@ define internal fastcc void @_ZN14arrow_vendored17double_conversionL15FillFracti
br label %_ZN14arrow_vendored17double_conversionL7RoundUpENS0_6VectorIcEEPiS3_.exit

57: ; preds = %6
switch i32 %1, label %59 [
i32 -64, label %_ZN14arrow_vendored17double_conversion7UInt1285ShiftEi.exit
i32 -128, label %58
%58 = sub nsw i32 -64, %1
switch i32 %58, label %60 [
i32 0, label %_ZN14arrow_vendored17double_conversion7UInt1285ShiftEi.exit
i32 64, label %59
]

58: ; preds = %57
br label %_ZN14arrow_vendored17double_conversion7UInt1285ShiftEi.exit

59: ; preds = %57
%60 = sub nsw i32 -64, %1
%61 = zext nneg i32 %60 to i64
%61 = zext nneg i32 %58 to i64
%62 = add nsw i32 %1, 128
%63 = zext nneg i32 %62 to i64
%64 = shl i64 %0, %63
%65 = lshr i64 %0, %61
br label %_ZN14arrow_vendored17double_conversion7UInt1285ShiftEi.exit

_ZN14arrow_vendored17double_conversion7UInt1285ShiftEi.exit: ; preds = %57, %58, %59
%.sroa.17.1 = phi i64 [ %64, %59 ], [ 0, %57 ], [ %0, %58 ]
%.sroa.0.1 = phi i64 [ %65, %59 ], [ %0, %57 ], [ 0, %58 ]
%.sroa.17.1 = phi i64 [ %64, %60 ], [ 0, %57 ], [ %0, %59 ]
%.sroa.0.1 = phi i64 [ %65, %60 ], [ %0, %57 ], [ 0, %59 ]
%66 = icmp sgt i32 %2, 0
br i1 %66, label %.lr.ph.preheader, label %._crit_edge

Expand Down
13 changes: 6 additions & 7 deletions bench/brotli/optimized/compress_fragment.ll
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,11 @@ define hidden void @BrotliCompressFragmentFast(ptr noundef %0, ptr noundef %1, i
11: ; preds = %8
%12 = trunc i64 %5 to i32
%13 = tail call range(i32 0, 33) i32 @llvm.ctlz.i32(i32 %12, i1 true)
%14 = xor i32 %13, 31
switch i32 %14, label %19 [
i32 9, label %15
i32 11, label %16
i32 13, label %17
i32 15, label %18
switch i32 %13, label %18 [
i32 22, label %14
i32 20, label %15
i32 18, label %16
i32 16, label %17
]

15: ; preds = %11
Expand Down Expand Up @@ -127,7 +126,7 @@ define hidden void @BrotliCompressFragmentFast(ptr noundef %0, ptr noundef %1, i
br label %.sink.split

.sink.split: ; preds = %8, %73
%.sink75 = phi i64 [ %74, %73 ], [ %9, %8 ]
%.sink75 = phi i64 [ %74, %72 ], [ %9, %8 ]
%75 = lshr i64 %.sink75, 3
%76 = getelementptr inbounds nuw i8, ptr %7, i64 %75
%77 = load i8, ptr %76, align 1, !tbaa !7, !noalias !33
Expand Down
23 changes: 11 additions & 12 deletions bench/brotli/optimized/compress_fragment_two_pass.ll
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,17 @@ define hidden void @BrotliCompressFragmentTwoPass(ptr noundef %0, ptr noundef %1
%11 = load i64, ptr %8, align 8, !tbaa !3
%12 = trunc i64 %7 to i32
%13 = tail call range(i32 0, 33) i32 @llvm.ctlz.i32(i32 %12, i1 true)
%14 = xor i32 %13, 31
switch i32 %14, label %25 [
i32 8, label %15
i32 9, label %16
i32 10, label %17
i32 11, label %18
i32 12, label %19
i32 13, label %20
i32 14, label %21
switch i32 %13, label %24 [
i32 24, label %15
i32 22, label %15
i32 21, label %16
i32 20, label %17
i32 19, label %18
i32 18, label %19
i32 17, label %20
i32 16, label %21
i32 15, label %22
i32 16, label %23
i32 17, label %24
i32 14, label %23
]

15: ; preds = %10
Expand Down Expand Up @@ -66,7 +65,7 @@ define hidden void @BrotliCompressFragmentTwoPass(ptr noundef %0, ptr noundef %1
tail call fastcc void @BrotliCompressFragmentTwoPassImpl17(ptr noundef %0, ptr noundef %1, i64 noundef %2, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef nonnull %8, ptr noundef %9)
br label %25

25: ; preds = %10, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15
25: ; preds = %10, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14
%26 = load i64, ptr %8, align 8, !tbaa !3
%27 = sub i64 %26, %11
%28 = shl i64 %2, 3
Expand Down
13 changes: 5 additions & 8 deletions bench/clamav/optimized/pdf.ll
Original file line number Diff line number Diff line change
Expand Up @@ -9640,10 +9640,10 @@ aes_128cbc_encrypt.exit: ; preds = %36, %._crit_edge.i
%53 = urem i32 %51, 3
%54 = shl nuw nsw i32 %53, 4
%55 = add nuw nsw i32 %54, 32
switch i32 %53, label %default.unreachable [
i32 0, label %56
i32 1, label %58
i32 2, label %60
switch i32 %55, label %62 [
i32 32, label %56
i32 48, label %58
i32 64, label %60
]

56: ; preds = %52
Expand All @@ -9661,10 +9661,7 @@ aes_128cbc_encrypt.exit: ; preds = %36, %._crit_edge.i
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %6, ptr noundef nonnull align 16 dereferenceable(64) %9, i64 64, i1 false)
br label %62

default.unreachable: ; preds = %52
unreachable

62: ; preds = %56, %58, %60
default.unreachable: ; preds = %52, %56, %58, %60
%63 = add nuw nsw i32 %.040, 1
br label %15

Expand Down
2 changes: 1 addition & 1 deletion bench/cmake/optimized/cmCPackArchiveGenerator.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3853,7 +3853,7 @@ _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc.exit.i.i: ;

._crit_edge.i.i.i: ; preds = %.noexc207, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc.exit.i.i
%448 = phi ptr [ %446, %.noexc207 ], [ %442, %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc.exit.i.i ]
%cond = icmp eq i64 %436, 2
%cond = icmp eq i64 %444, 1
br i1 %cond, label %449, label %451

449: ; preds = %._crit_edge.i.i.i
Expand Down
Loading