summaryrefslogtreecommitdiff
path: root/test/CodeGen/Generic/constindices.ll
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2002-08-04 20:53:14 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2002-08-04 20:53:14 +0000
commit7894d56023028dffb68212214b27d5f4d6c5bc91 (patch)
tree6afdbc8a8f8c1d187f05d4377c4954c1b57bb9ab /test/CodeGen/Generic/constindices.ll
parented0030e2bc45b9d355a3f80ed783ac9b2026fb1f (diff)
downloadllvm-7894d56023028dffb68212214b27d5f4d6c5bc91.tar.gz
llvm-7894d56023028dffb68212214b27d5f4d6c5bc91.tar.bz2
llvm-7894d56023028dffb68212214b27d5f4d6c5bc91.tar.xz
Add a sequence of GEPs with constant indices, for folding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3247 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Generic/constindices.ll')
-rw-r--r--test/CodeGen/Generic/constindices.ll6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/CodeGen/Generic/constindices.ll b/test/CodeGen/Generic/constindices.ll
index 0b8ef91346..d6c8658aab 100644
--- a/test/CodeGen/Generic/constindices.ll
+++ b/test/CodeGen/Generic/constindices.ll
@@ -27,6 +27,12 @@ begin
store float 3.1415, float* %fptrA
store float 5.0, float* %fptrB
+ ;; Test that a sequence of GEPs with constant indices are folded right
+ %fptrA1 = getelementptr %MixedA* %ArrayA, uint 3 ; &ArrayA[3]
+ %fptrA2 = getelementptr %MixedA* %fptrA1, uint 0, ubyte 1 ; &(*fptrA1).1
+ %fptrA3 = getelementptr [15 x int]* %fptrA2, uint 0, uint 8 ; &(*fptrA2)[8]
+ store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
+
%sqrtTwo = load %MixedA* %ScalarA, uint 0, ubyte 0
%exp = load %MixedB* %ScalarB, uint 0, ubyte 1, ubyte 0
%pi = load %MixedA* %ArrayA, uint 1, ubyte 0