aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-04-18 15:39:50 +0000
committerChris Lattner <sabre@nondot.org>2002-04-18 15:39:50 +0000
commitdce153e1121f3544d2b94931e289aaf18dd41d8b (patch)
tree9186e5f531e34f83a4312f0e78c6c97c39c71b56
parent88f2501eda322a5c11ac2c5950983cd28681c8e8 (diff)
Check in the first test: make sure getelementptr gets folded
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2288 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Transforms/InstCombine/Makefile10
-rw-r--r--test/Transforms/InstCombine/getelementptr.ll21
2 files changed, 31 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/Makefile b/test/Transforms/InstCombine/Makefile
new file mode 100644
index 0000000000..91acd4d481
--- /dev/null
+++ b/test/Transforms/InstCombine/Makefile
@@ -0,0 +1,10 @@
+
+LEVEL = ../../../..
+include $(LEVEL)/test/Makefile.tests
+
+TESTS := $(wildcard *.ll)
+
+all:: $(addprefix Output/, $(TESTS:%.ll=%.ll.out))
+
+Output/%.ll.out: %.ll Output/.dir $(LOPT)
+ -$(TESTRUNR) $<
diff --git a/test/Transforms/InstCombine/getelementptr.ll b/test/Transforms/InstCombine/getelementptr.ll
new file mode 100644
index 0000000000..c22871b3b1
--- /dev/null
+++ b/test/Transforms/InstCombine/getelementptr.ll
@@ -0,0 +1,21 @@
+; The %A getelementptr instruction should be eliminated here
+
+; RUN: if as < %s | opt -instcombine -dce | dis | grep getelementptr | grep -v '%C'
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+
+implementation
+
+int *"foo"(int * %I)
+begin
+ %A = getelementptr int* %I, uint 17
+ store int 23, int* %A
+
+ %B = load int* %A
+ store int %B, int* %A, uint 0
+
+ %C = getelementptr int* %A
+ ret int* %C
+end
+