[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