[llvm] b1389f6 - [BasicAA] Add test for assume with operand bundles (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 23 13:21:28 PDT 2021
Author: Nikita Popov
Date: 2021-03-23T21:21:19+01:00
New Revision: b1389f66834f1e9cf69c6daf462f10a5f09587dd
URL: https://github.com/llvm/llvm-project/commit/b1389f66834f1e9cf69c6daf462f10a5f09587dd
DIFF: https://github.com/llvm/llvm-project/commit/b1389f66834f1e9cf69c6daf462f10a5f09587dd.diff
LOG: [BasicAA] Add test for assume with operand bundles (NFC)
Added:
Modified:
llvm/test/Analysis/BasicAA/assume.ll
Removed:
################################################################################
diff --git a/llvm/test/Analysis/BasicAA/assume.ll b/llvm/test/Analysis/BasicAA/assume.ll
index fe83a8c3df0e3..4b268836cc49e 100644
--- a/llvm/test/Analysis/BasicAA/assume.ll
+++ b/llvm/test/Analysis/BasicAA/assume.ll
@@ -20,4 +20,21 @@ define void @test1(i8* %P, i8* %Q) nounwind ssp {
; CHECK: NoModRef: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail call void @llvm.assume(i1 true)
}
+; Same but with operand bundles
+define void @test2(i8* %P, i8* %Q) nounwind ssp {
+ tail call void @llvm.assume(i1 true) [ "nonnull"(i8* %P) ]
+ tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false)
+ ret void
+
+; CHECK-LABEL: Function: test2:
+
+; CHECK: MayAlias: i8* %P, i8* %Q
+; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.assume(i1 true) [ "nonnull"(i8* %P) ]
+; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.assume(i1 true) [ "nonnull"(i8* %P) ]
+; CHECK: Both ModRef: Ptr: i8* %P <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false)
+; CHECK: Both ModRef: Ptr: i8* %Q <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false)
+; CHECK: Both ModRef: tail call void @llvm.assume(i1 true) [ "nonnull"(i8* %P) ] <-> tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false)
+; CHECK: Both ModRef: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %P, i8* %Q, i64 12, i1 false) <-> tail call void @llvm.assume(i1 true) [ "nonnull"(i8* %P) ]
+}
+
attributes #0 = { nounwind }
More information about the llvm-commits
mailing list