summaryrefslogtreecommitdiff
path: root/test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll
diff options
context:
space:
mode:
authorChristopher Lamb <christopher.lamb@gmail.com>2007-08-02 01:18:14 +0000
committerChristopher Lamb <christopher.lamb@gmail.com>2007-08-02 01:18:14 +0000
commit406bfa3e21e8fab3deab240c30c763e78eddf2f5 (patch)
tree589affc9709d498e55ec8ebb5994063773431aa6 /test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll
parent8409747efadda025aa3cce626b1a2c33429fd5e5 (diff)
downloadllvm-406bfa3e21e8fab3deab240c30c763e78eddf2f5.tar.gz
llvm-406bfa3e21e8fab3deab240c30c763e78eddf2f5.tar.bz2
llvm-406bfa3e21e8fab3deab240c30c763e78eddf2f5.tar.xz
Teach BasicAA about noalias parameter attributes, but do it correctly this time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40711 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll')
-rw-r--r--test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll b/test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll
new file mode 100644
index 0000000000..072bfd9fe9
--- /dev/null
+++ b/test/Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll
@@ -0,0 +1,10 @@
+; RUN: llvm-as %s -o - | opt -basicaa -aa-eval -print-all-alias-modref-info -disable-output &| grep 'MayAlias: i32* %y, i32* %x'
+
+declare i32* @unclear(i32* %a)
+
+define void @foo(i32* noalias %x) {
+ %y = call i32* @unclear(i32* %x)
+ store i32 0, i32* %x
+ store i32 0, i32* %y
+ ret void
+}