Add a sequence of GEPs with constant indices, for folding.

llvm-svn: 3247
This commit is contained in:
Vikram S. Adve 2002-08-04 20:53:14 +00:00
parent 71895b28cc
commit 89f992bf2c
1 changed files with 6 additions and 0 deletions

View File

@ -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