New testcase
authorChris Lattner <sabre@nondot.org>
Mon, 8 Mar 2004 00:58:19 +0000 (00:58 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 8 Mar 2004 00:58:19 +0000 (00:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12201 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/ArgumentPromotion/aggregate-promote.ll [new file with mode: 0644]

diff --git a/test/Transforms/ArgumentPromotion/aggregate-promote.ll b/test/Transforms/ArgumentPromotion/aggregate-promote.ll
new file mode 100644 (file)
index 0000000..d6041f6
--- /dev/null
@@ -0,0 +1,21 @@
+; RUN: llvm-as < %s | opt -argpromotion -instcombine | not grep load
+
+%QuadTy = type {int, int, int, int}
+
+%G = constant %QuadTy {int 0, int 0, int 17, int 25 }
+
+implementation
+
+internal int %test(%QuadTy* %P) {
+       %A = getelementptr %QuadTy* %P, long 0, ubyte 3
+       %B = getelementptr %QuadTy* %P, long 0, ubyte 2
+       %a = load int* %A
+       %b = load int* %B
+       %V = add int %a, %b
+       ret int %V
+}
+
+int %caller() {
+       %V = call int %test(%QuadTy* %G)
+       ret int %V
+}