summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-10-31 05:38:19 +0000
committerChris Lattner <sabre@nondot.org>2002-10-31 05:38:19 +0000
commit9040859af39ae06cc86efa779162589d02eb3e7a (patch)
tree27581110e87d07bf8d8c14f925a23327113df94c /llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll
parent0a1ed70e82cdd4f83cfbcbdc5f990c515fc6dc0b (diff)
downloadbcm5719-llvm-9040859af39ae06cc86efa779162589d02eb3e7a.tar.gz
bcm5719-llvm-9040859af39ae06cc86efa779162589d02eb3e7a.zip
New testcases
llvm-svn: 4464
Diffstat (limited to 'llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll')
-rw-r--r--llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll b/llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll
new file mode 100644
index 00000000000..2d0a577bc40
--- /dev/null
+++ b/llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll
@@ -0,0 +1,18 @@
+; This testcase is used to make sure that the outer element of arrays are
+; folded completely away if possible. This is a very common case, so it should
+; be efficient.
+;
+implementation
+
+sbyte* %merge1([100 x sbyte] *%A, long %N) {
+ %P = getelementptr [100 x sbyte] *%A, long 0, long %N
+ ret sbyte* %P
+}
+
+sbyte* %merge2([100 x sbyte] *%A, long %N) {
+ ; The graph for this example should end up exactly the same as for merge1
+ %P1 = getelementptr [100 x sbyte] *%A, long 0, long 0
+ %P2 = getelementptr sbyte* %P1, long %N
+ ret sbyte* %P2
+}
+
OpenPOWER on IntegriCloud