diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll | 12 | ||||
-rw-r--r-- | test/Feature/noalias-ret.ll | 6 |
2 files changed, 18 insertions, 0 deletions
diff --git a/test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll b/test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll new file mode 100644 index 0000000000..d2e823ee8a --- /dev/null +++ b/test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll @@ -0,0 +1,12 @@ +; RUN: llvm-as < %s | opt -aa-eval |& grep {1 no alias response} + +declare noalias i32* @_Znwj(i32 %x) nounwind + +define i32 @foo() { + %A = call i32* @_Znwj(i32 4) + %B = call i32* @_Znwj(i32 4) + store i32 1, i32* %A + store i32 2, i32* %B + %C = load i32* %A + ret i32 %C +} diff --git a/test/Feature/noalias-ret.ll b/test/Feature/noalias-ret.ll new file mode 100644 index 0000000000..d88452b797 --- /dev/null +++ b/test/Feature/noalias-ret.ll @@ -0,0 +1,6 @@ +; RUN: llvm-as < %s + +define noalias i8* @_Znwj(i32 %x) nounwind { + %A = malloc i8, i32 %x + ret i8* %A +} |