Add a baseline test for llvm.annotation IR upgrade
authorAlex Richardson <alexrichardson@google.com>
Fri, 25 Nov 2022 16:00:04 +0000 (16:00 +0000)
committerAlex Richardson <alexrichardson@google.com>
Wed, 7 Dec 2022 18:29:18 +0000 (18:29 +0000)
This will be overloaded in the next commit.

llvm/test/Bitcode/upgrade-annotation.ll [new file with mode: 0644]
llvm/test/Bitcode/upgrade-annotation.ll.bc [new file with mode: 0644]
llvm/test/Bitcode/upgrade-ptr-annotation.ll
llvm/test/Bitcode/upgrade-var-annotation.ll

diff --git a/llvm/test/Bitcode/upgrade-annotation.ll b/llvm/test/Bitcode/upgrade-annotation.ll
new file mode 100644 (file)
index 0000000..155576d
--- /dev/null
@@ -0,0 +1,15 @@
+; Test upgrade of llvm.annotation intrinsics.
+;
+; RUN: llvm-as < %s | llvm-dis | FileCheck %s
+; RUN: llvm-dis < %s.bc | FileCheck %s
+
+
+; CHECK: define i32 @f(i32 [[ARG0:%.*]], i8* [[ARG1:%.*]], i8* [[ARG2:%.*]], i32 [[ARG3:%.*]])
+define i32 @f(i32 %arg0, i8* %arg1, i8* %arg2, i32 %arg3) {
+  %result = call i32 @llvm.annotation.i32(i32 %arg0, i8* %arg1, i8* %arg2, i32 %arg3)
+  ; CHECK: [[RESULT:%.*]] = call i32 @llvm.annotation.i32(i32 [[ARG0]], i8* [[ARG1]], i8* [[ARG2]], i32 [[ARG3]])
+  ret i32 %result
+}
+
+declare i32 @llvm.annotation.i32(i32, i8*, i8*, i32)
+; CHECK: declare i32 @llvm.annotation.i32(i32, i8*, i8*, i32)
diff --git a/llvm/test/Bitcode/upgrade-annotation.ll.bc b/llvm/test/Bitcode/upgrade-annotation.ll.bc
new file mode 100644 (file)
index 0000000..5828e6e
Binary files /dev/null and b/llvm/test/Bitcode/upgrade-annotation.ll.bc differ
index aeacc6f..a941866 100644 (file)
@@ -1,5 +1,6 @@
 ; Test upgrade of ptr.annotation intrinsics.
 ;
+; RUN: llvm-as < %s | llvm-dis | FileCheck %s
 ; RUN: llvm-dis < %s.bc | FileCheck %s
 
 ; Unused return values
index 30f692c..0b46814 100644 (file)
@@ -1,5 +1,6 @@
 ; Test upgrade of var.annotation intrinsics.
 ;
+; RUN: llvm-as < %s | llvm-dis | FileCheck %s
 ; RUN: llvm-dis < %s.bc | FileCheck %s