diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-10-31 05:38:19 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-10-31 05:38:19 +0000 |
| commit | 9040859af39ae06cc86efa779162589d02eb3e7a (patch) | |
| tree | 27581110e87d07bf8d8c14f925a23327113df94c /llvm/test/Regression/Transforms/DSAnalysis/arraymerge.ll | |
| parent | 0a1ed70e82cdd4f83cfbcbdc5f990c515fc6dc0b (diff) | |
| download | bcm5719-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.ll | 18 |
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 +} + |

