New testcase
authorChris Lattner <sabre@nondot.org>
Sun, 7 Mar 2004 21:28:54 +0000 (21:28 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 7 Mar 2004 21:28:54 +0000 (21:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12192 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/ArgumentPromotion/basictest.ll [new file with mode: 0644]

diff --git a/test/Transforms/ArgumentPromotion/basictest.ll b/test/Transforms/ArgumentPromotion/basictest.ll
new file mode 100644 (file)
index 0000000..dd7a785
--- /dev/null
@@ -0,0 +1,24 @@
+; RUN: llvm-as < %s | opt -argpromotion -mem2reg | llvm-dis | not grep alloca
+
+implementation
+
+internal int %test(int *%X, int* %Y) {
+       %A = load int* %X
+       %B = load int* %Y
+       %C = add int %A, %B
+       ret int %C
+}
+
+internal int %caller(int* %B) {
+       %A = alloca int
+       store int 1, int* %A
+       %C = call int %test(int* %A, int* %B)
+       ret int %C
+}
+
+int %callercaller() {
+       %B = alloca int
+       store int 2, int* %B
+       %X = call int %caller(int* %B)
+       ret int %X
+}