summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-04-30 19:50:47 +0000
committerChris Lattner <sabre@nondot.org>2002-04-30 19:50:47 +0000
commit12fc22300ec7f230d5b01f92cef26b8f51f2fd35 (patch)
treed843cdc00f2bf74641e111e96b613b8a114a86e0
parentcb42906835cbc85641fe16c9be22448c88971811 (diff)
downloadbcm5719-llvm-12fc22300ec7f230d5b01f92cef26b8f51f2fd35.tar.gz
bcm5719-llvm-12fc22300ec7f230d5b01f92cef26b8f51f2fd35.zip
New testcase
llvm-svn: 2419
-rw-r--r--llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll b/llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll
new file mode 100644
index 00000000000..aacf5bf1f5a
--- /dev/null
+++ b/llvm/test/Regression/Transforms/Mem2Reg/PromoteMemToRegister.ll
@@ -0,0 +1,27 @@
+; Simple sanity check testcase. Both alloca's should be eliminated.
+; RUN: if as < %s | opt -mem2reg | dis | grep 'alloca'
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+
+implementation
+
+double "testfunc"(int %i, double %j)
+begin
+ %I = alloca int
+ %J = alloca double
+
+ store int %i, int* %I
+ store double %j, double* %J
+
+ %t1 = load int* %I
+ %t2 = add int %t1, 1
+ store int %t2, int* %I
+
+ %t3 = load int* %I
+ %t4 = cast int %t3 to double
+ %t5 = load double* %J
+ %t6 = mul double %t4, %t5
+
+ ret double %t6
+end
OpenPOWER on IntegriCloud