[llvm] 6a9434b - [SCEV] pre-commit test case for D127835, NFC
Chen Zheng via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 1 01:25:08 PDT 2022
Author: Chen Zheng
Date: 2022-07-01T04:25:00-04:00
New Revision: 6a9434bb9c88255f227f4fef1f8365330220cbe7
URL: https://github.com/llvm/llvm-project/commit/6a9434bb9c88255f227f4fef1f8365330220cbe7
DIFF: https://github.com/llvm/llvm-project/commit/6a9434bb9c88255f227f4fef1f8365330220cbe7.diff
LOG: [SCEV] pre-commit test case for D127835, NFC
Added:
llvm/test/Analysis/ScalarEvolution/annotation-intrinsics.ll
Modified:
Removed:
################################################################################
diff --git a/llvm/test/Analysis/ScalarEvolution/annotation-intrinsics.ll b/llvm/test/Analysis/ScalarEvolution/annotation-intrinsics.ll
new file mode 100644
index 0000000000000..bd0704c7e5237
--- /dev/null
+++ b/llvm/test/Analysis/ScalarEvolution/annotation-intrinsics.ll
@@ -0,0 +1,28 @@
+; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
+; RUN: opt -disable-output "-passes=print<scalar-evolution>" < %s 2>&1 | FileCheck %s
+
+declare i64 @llvm.annotation.i64(i64, i8*, i8*, i32)
+declare i8* @llvm.ptr.annotation.p0i8(i8*, i8*, i8*, i32, i8*)
+
+define i64 @annotation(i64 %x) {
+; CHECK-LABEL: 'annotation'
+; CHECK-NEXT: Classifying expressions for: @annotation
+; CHECK-NEXT: %1 = tail call i64 @llvm.annotation.i64(i64 %x, i8* null, i8* null, i32 0)
+; CHECK-NEXT: --> %1 U: full-set S: full-set
+; CHECK-NEXT: Determining loop execution counts for: @annotation
+;
+ %1 = tail call i64 @llvm.annotation.i64(i64 %x, i8* null, i8* null, i32 0)
+ ret i64 %1
+}
+
+define i8* @ptr_annotation(i8* %x) {
+; CHECK-LABEL: 'ptr_annotation'
+; CHECK-NEXT: Classifying expressions for: @ptr_annotation
+; CHECK-NEXT: %1 = call i8* @llvm.ptr.annotation.p0i8(i8* %x, i8* null, i8* null, i32 0, i8* null)
+; CHECK-NEXT: --> %1 U: full-set S: full-set
+; CHECK-NEXT: Determining loop execution counts for: @ptr_annotation
+;
+ %1 = call i8* @llvm.ptr.annotation.p0i8(i8* %x, i8* null, i8* null, i32 0, i8* null)
+ ret i8* %1
+}
+
More information about the llvm-commits
mailing list