mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-12 17:32:19 +00:00
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
This commit is contained in:
parent
ed0030e2bc
commit
7894d56023
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user