Skip to content
Open
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
11 changes: 5 additions & 6 deletions bench/abc/optimized/abcPrint.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6605,9 +6605,8 @@ define void @Abc_NodePrintSop(ptr noundef captures(none) %0, ptr noundef %1, i32
%53 = getelementptr inbounds nuw i8, ptr %.1.us, i64 97
%54 = ptrtoint ptr %53 to i64
%55 = sub i64 %54, %47
%56 = trunc i64 %55 to i32
%sext.us = shl i32 %56, 24
%57 = ashr exact i32 %sext.us, 24
%56 = trunc i64 %55 to i8
%57 = sext i8 %56 to i32
%58 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %0, ptr noundef nonnull @.str.88, ptr noundef nonnull %52, i32 noundef %57) #20
br label %59

Expand All @@ -6623,7 +6622,7 @@ define void @Abc_NodePrintSop(ptr noundef captures(none) %0, ptr noundef %1, i32
br i1 %.not56.us, label %._crit_edge, label %.lr.ph.split.us, !llvm.loop !144

.lr.ph.split: ; preds = %.lr.ph, %.loopexit71
%.04873 = phi ptr [ %81, %.loopexit71 ], [ %22, %.lr.ph ]
%.04873 = phi ptr [ %81, %.loopexit70 ], [ %22, %.lr.ph ]
%.not59 = icmp eq ptr %.04873, %22
br i1 %.not59, label %.preheader70, label %64

Expand All @@ -6636,7 +6635,7 @@ define void @Abc_NodePrintSop(ptr noundef captures(none) %0, ptr noundef %1, i32
br label %67

67: ; preds = %.preheader70, %78
%.047 = phi ptr [ %79, %78 ], [ %.04873, %.preheader70 ]
%.047 = phi ptr [ %79, %78 ], [ %.04873, %.preheader69 ]
%68 = load i8, ptr %.047, align 1, !tbaa !47
switch i8 %68, label %69 [
i8 32, label %.loopexit71
Expand Down Expand Up @@ -6668,7 +6667,7 @@ define void @Abc_NodePrintSop(ptr noundef captures(none) %0, ptr noundef %1, i32
br i1 %.not56, label %._crit_edge, label %.lr.ph.split, !llvm.loop !144

._crit_edge: ; preds = %.loopexit71, %.loopexit.us, %36
%.04680 = phi ptr [ %38, %36 ], [ null, %.loopexit.us ], [ %38, %.loopexit71 ]
%.04680 = phi ptr [ %38, %36 ], [ null, %.loopexit.us ], [ %38, %.loopexit70 ]
%fputc57 = tail call i32 @fputc(i32 10, ptr %0)
%.not58 = icmp eq ptr %.04680, null
br i1 %.not58, label %84, label %83
Expand Down
15 changes: 6 additions & 9 deletions bench/abseil-cpp/optimized/arg.ll
Original file line number Diff line number Diff line change
Expand Up @@ -3347,9 +3347,8 @@ define weak_odr dso_local noundef zeroext i1 @_ZN4absl19str_format_internal13For

7: ; preds = %4
%8 = ptrtoint ptr %0 to i64
%.sroa.0.0.extract.trunc.i.i = trunc i64 %8 to i32
%sext.i = shl i32 %.sroa.0.0.extract.trunc.i.i, 24
%9 = ashr exact i32 %sext.i, 24
%.sroa.0.0.extract.trunc.i.i = trunc i64 %8 to i8
%9 = sext i8 %.sroa.0.0.extract.trunc.i.i to i32
store i32 %9, ptr %3, align 4, !tbaa !37
br label %16

Expand Down Expand Up @@ -3385,9 +3384,8 @@ define weak_odr dso_local noundef zeroext i1 @_ZN4absl19str_format_internal13For

7: ; preds = %4
%8 = ptrtoint ptr %0 to i64
%.sroa.0.0.extract.trunc.i.i = trunc i64 %8 to i32
%sext.i = shl i32 %.sroa.0.0.extract.trunc.i.i, 24
%9 = ashr exact i32 %sext.i, 24
%.sroa.0.0.extract.trunc.i.i = trunc i64 %8 to i8
%9 = sext i8 %.sroa.0.0.extract.trunc.i.i to i32
store i32 %9, ptr %3, align 4, !tbaa !37
br label %16

Expand Down Expand Up @@ -3460,9 +3458,8 @@ define weak_odr dso_local noundef zeroext i1 @_ZN4absl19str_format_internal13For

7: ; preds = %4
%8 = ptrtoint ptr %0 to i64
%.sroa.0.0.extract.trunc.i.i = trunc i64 %8 to i32
%sext.i = shl i32 %.sroa.0.0.extract.trunc.i.i, 16
%9 = ashr exact i32 %sext.i, 16
%.sroa.0.0.extract.trunc.i.i = trunc i64 %8 to i16
%9 = sext i16 %.sroa.0.0.extract.trunc.i.i to i32
store i32 %9, ptr %3, align 4, !tbaa !37
br label %16

Expand Down
37 changes: 18 additions & 19 deletions bench/abseil-cpp/optimized/log_format.ll
Original file line number Diff line number Diff line change
Expand Up @@ -67,19 +67,18 @@ _ZN4absl15LogSeverityNameENS_11LogSeverityE.exit: ; preds = %11, %switch.lookup

_ZN4absl19ToInt64MicrosecondsENS_8DurationE.exit: ; preds = %17, %22
%.0.i8 = phi i64 [ %21, %17 ], [ %23, %22 ]
%sh.diff = lshr i64 %3, 8
%tr.sh.diff = trunc i64 %sh.diff to i32
%24 = ashr i32 %tr.sh.diff, 24
%25 = trunc i64 %3 to i32
%26 = ashr i32 %25, 24
%27 = shl i32 %25, 8
%28 = ashr i32 %27, 24
%29 = shl i32 %25, 16
%30 = ashr i32 %29, 24
%sext = shl i32 %25, 24
%31 = ashr exact i32 %sext, 24
%32 = icmp eq i32 %9, 1
%33 = select i1 %32, ptr @.str.1, ptr @.str.2
%24 = shl i64 %3, 24
%25 = ashr i64 %24, 56
%26 = shl i64 %3, 32
%27 = ashr i64 %26, 56
%28 = shl i64 %3, 40
%29 = ashr i64 %28, 56
%30 = shl i64 %3, 48
%31 = ashr i64 %30, 56
%sext = shl i64 %3, 56
%32 = ashr exact i64 %sext, 56
%33 = icmp eq i32 %9, 1
%34 = select i1 %33, ptr @.str.1, ptr @.str.2
call void @llvm.lifetime.start.p0(ptr nonnull %12), !noalias !4
%.sroa.0.0.copyload.i.i.i.i = load i8, ptr %.0.i, align 1, !noalias !4
%.sroa.0.0.insert.ext.i.i.i.i = zext i8 %.sroa.0.0.copyload.i.i.i.i to i64
Expand All @@ -88,31 +87,31 @@ _ZN4absl19ToInt64MicrosecondsENS_8DurationE.exit: ; preds = %17, %22
%35 = getelementptr inbounds nuw i8, ptr %12, i64 8
store ptr @_ZN4absl19str_format_internal13FormatArgImpl8DispatchIcEEbNS1_4DataENS0_24FormatConversionSpecImplEPv, ptr %35, align 8, !tbaa !10, !noalias !4
%36 = getelementptr inbounds nuw i8, ptr %12, i64 16
%.sroa.0.0.insert.ext.i.i.i16.i = zext i32 %31 to i64
%.sroa.0.0.insert.ext.i.i.i16.i = and i64 %32, 4294967295
%37 = inttoptr i64 %.sroa.0.0.insert.ext.i.i.i16.i to ptr
store ptr %37, ptr %36, align 8, !tbaa !7, !noalias !4
%38 = getelementptr inbounds nuw i8, ptr %12, i64 24
store ptr @_ZN4absl19str_format_internal13FormatArgImpl8DispatchIiEEbNS1_4DataENS0_24FormatConversionSpecImplEPv, ptr %38, align 8, !tbaa !10, !noalias !4
%39 = getelementptr inbounds nuw i8, ptr %12, i64 32
%.sroa.0.0.insert.ext.i.i.i18.i = zext i32 %30 to i64
%.sroa.0.0.insert.ext.i.i.i18.i = and i64 %31, 4294967295
%40 = inttoptr i64 %.sroa.0.0.insert.ext.i.i.i18.i to ptr
store ptr %40, ptr %39, align 8, !tbaa !7, !noalias !4
%41 = getelementptr inbounds nuw i8, ptr %12, i64 40
store ptr @_ZN4absl19str_format_internal13FormatArgImpl8DispatchIiEEbNS1_4DataENS0_24FormatConversionSpecImplEPv, ptr %41, align 8, !tbaa !10, !noalias !4
%42 = getelementptr inbounds nuw i8, ptr %12, i64 48
%.sroa.0.0.insert.ext.i.i.i20.i = zext i32 %28 to i64
%.sroa.0.0.insert.ext.i.i.i20.i = and i64 %29, 4294967295
%43 = inttoptr i64 %.sroa.0.0.insert.ext.i.i.i20.i to ptr
store ptr %43, ptr %42, align 8, !tbaa !7, !noalias !4
%44 = getelementptr inbounds nuw i8, ptr %12, i64 56
store ptr @_ZN4absl19str_format_internal13FormatArgImpl8DispatchIiEEbNS1_4DataENS0_24FormatConversionSpecImplEPv, ptr %44, align 8, !tbaa !10, !noalias !4
%45 = getelementptr inbounds nuw i8, ptr %12, i64 64
%.sroa.0.0.insert.ext.i.i.i22.i = zext i32 %26 to i64
%.sroa.0.0.insert.ext.i.i.i22.i = and i64 %27, 4294967295
%46 = inttoptr i64 %.sroa.0.0.insert.ext.i.i.i22.i to ptr
store ptr %46, ptr %45, align 8, !tbaa !7, !noalias !4
%47 = getelementptr inbounds nuw i8, ptr %12, i64 72
store ptr @_ZN4absl19str_format_internal13FormatArgImpl8DispatchIiEEbNS1_4DataENS0_24FormatConversionSpecImplEPv, ptr %47, align 8, !tbaa !10, !noalias !4
%48 = getelementptr inbounds nuw i8, ptr %12, i64 80
%.sroa.0.0.insert.ext.i.i.i24.i = zext i32 %24 to i64
%.sroa.0.0.insert.ext.i.i.i24.i = and i64 %25, 4294967295
%49 = inttoptr i64 %.sroa.0.0.insert.ext.i.i.i24.i to ptr
store ptr %49, ptr %48, align 8, !tbaa !7, !noalias !4
%50 = getelementptr inbounds nuw i8, ptr %12, i64 88
Expand All @@ -139,7 +138,7 @@ _ZN4absl19ToInt64MicrosecondsENS_8DurationE.exit: ; preds = %17, %22
%61 = getelementptr inbounds nuw i8, ptr %12, i64 152
store ptr @_ZN4absl19str_format_internal13FormatArgImpl8DispatchIiEEbNS1_4DataENS0_24FormatConversionSpecImplEPv, ptr %61, align 8, !tbaa !10, !noalias !4
%62 = getelementptr inbounds nuw i8, ptr %12, i64 160
store ptr %33, ptr %62, align 8, !tbaa !7, !noalias !4
store ptr %34, ptr %62, align 8, !tbaa !7, !noalias !4
%63 = getelementptr inbounds nuw i8, ptr %12, i64 168
store ptr @_ZN4absl19str_format_internal13FormatArgImpl8DispatchIPKcEEbNS1_4DataENS0_24FormatConversionSpecImplEPv, ptr %63, align 8, !tbaa !10, !noalias !4
%64 = getelementptr inbounds nuw i8, ptr %12, i64 176
Expand Down
10 changes: 4 additions & 6 deletions bench/arrow/optimized/bridge.ll
Original file line number Diff line number Diff line change
Expand Up @@ -5363,9 +5363,8 @@ _ZN5arrow6StatusD2Ev.exit42: ; preds = %_ZN5arrow6StatusD2E
%.sroa.0.0.copyload.i.i = phi i64 [ %.sroa.0.0.copyload.i.i.pre, %._crit_edge ], [ %.sroa.0.0.insert.ext.i.i, %.thread ]
%52 = and i64 %.sroa.0.0.copyload.i.i, 256
%.not55 = icmp eq i64 %52, 0
%.sroa.0.0.extract.trunc = trunc i64 %.sroa.0.0.copyload.i.i to i32
%sext = shl i32 %.sroa.0.0.extract.trunc, 24
%53 = ashr exact i32 %sext, 24
%.sroa.0.0.extract.trunc = trunc i64 %.sroa.0.0.copyload.i.i to i8
%53 = sext i8 %.sroa.0.0.extract.trunc to i32
%.sink = select i1 %.not55, i32 1, i32 %53
%54 = getelementptr inbounds nuw i8, ptr %3, i64 88
store i32 %.sink, ptr %54, align 8, !tbaa !506
Expand Down Expand Up @@ -5796,9 +5795,8 @@ _ZN5arrow6StatusD2Ev.exit50: ; preds = %_ZN5arrow6StatusD2E
%.sroa.0.0.copyload.i.i = phi i64 [ %.sroa.0.0.copyload.i.i.pre, %._crit_edge ], [ %.sroa.0.0.insert.ext.i.i, %.thread ]
%63 = and i64 %.sroa.0.0.copyload.i.i, 256
%.not68 = icmp eq i64 %63, 0
%.sroa.0.0.extract.trunc = trunc i64 %.sroa.0.0.copyload.i.i to i32
%sext = shl i32 %.sroa.0.0.extract.trunc, 24
%64 = ashr exact i32 %sext, 24
%.sroa.0.0.extract.trunc = trunc i64 %.sroa.0.0.copyload.i.i to i8
%64 = sext i8 %.sroa.0.0.extract.trunc to i32
%.sink = select i1 %.not68, i32 1, i32 %64
%65 = getelementptr inbounds nuw i8, ptr %3, i64 88
store i32 %.sink, ptr %65, align 8, !tbaa !506
Expand Down
10 changes: 5 additions & 5 deletions bench/arrow/optimized/list_util.ll
Original file line number Diff line number Diff line change
Expand Up @@ -2038,10 +2038,10 @@ define linkonce_odr void @_ZN5arrow8internal19BaseSetBitRunReaderILb1EEC2EPKhll(
br i1 %or.cond, label %16, label %35

16: ; preds = %4
%17 = trunc nsw i64 %13 to i32
%18 = getelementptr inbounds nuw i8, ptr %12, i64 1
%19 = trunc i64 %3 to i32
%.sroa.speculated = tail call i32 @llvm.smin.i32(i32 %17, i32 %19)
%17 = getelementptr inbounds nuw i8, ptr %12, i64 1
%18 = trunc i64 %3 to i32
%19 = trunc nsw i64 %13 to i32
%.sroa.speculated = tail call i32 @llvm.smin.i32(i32 %19, i32 %18)
store i32 %.sroa.speculated, ptr %9, align 8, !tbaa !116
%20 = sub nsw i64 8, %13
%21 = sext i32 %.sroa.speculated to i64
Expand All @@ -2053,7 +2053,7 @@ define linkonce_odr void @_ZN5arrow8internal19BaseSetBitRunReaderILb1EEC2EPKhll(
%25 = zext i1 %24 to i64
%26 = add nsw i64 %22, %25
%27 = sub nsw i64 0, %26
%28 = getelementptr inbounds i8, ptr %18, i64 %27
%28 = getelementptr inbounds i8, ptr %17, i64 %27
store ptr %28, ptr %0, align 8, !tbaa !117
%29 = getelementptr inbounds nuw i8, ptr %5, i64 8
%30 = getelementptr inbounds i8, ptr %29, i64 %27
Expand Down
Loading