diff options
author | Chris Lattner <sabre@nondot.org> | 2002-08-22 16:39:05 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-08-22 16:39:05 +0000 |
commit | ac2cbb847d256b2d1e967764958c2a86f0e38462 (patch) | |
tree | a70ffd0f77d9c44a951b89f0a054afa5f83f6f8f /test | |
parent | 0fd5bfd79d2b8db580bbc9ed7ebaf7e62c27260c (diff) | |
download | external_llvm-ac2cbb847d256b2d1e967764958c2a86f0e38462.zip external_llvm-ac2cbb847d256b2d1e967764958c2a86f0e38462.tar.gz external_llvm-ac2cbb847d256b2d1e967764958c2a86f0e38462.tar.bz2 |
Covnert testcases to not use indexed loads/stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3458 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Linker/testlink2.ll | 3 | ||||
-rw-r--r-- | test/Transforms/DecomposeMultiDimRefs/multidim.ll | 15 |
2 files changed, 12 insertions, 6 deletions
diff --git a/test/Linker/testlink2.ll b/test/Linker/testlink2.ll index 4e5d7d5..f119618 100644 --- a/test/Linker/testlink2.ll +++ b/test/Linker/testlink2.ll @@ -20,7 +20,8 @@ implementation int "foo"(int %blah) begin store int %blah, int *%MyVar - store int 12, { \2 *, int } * %MyIntList, uint 0, ubyte 1 + %idx = getelementptr { \2 *, int } * %MyIntList, uint 0, ubyte 1 + store int 12, int* %idx %ack = load int * %0 ;; Load from the unnamed constant %fzo = add int %ack, %blah diff --git a/test/Transforms/DecomposeMultiDimRefs/multidim.ll b/test/Transforms/DecomposeMultiDimRefs/multidim.ll index 45f4198..52b3d3d 100644 --- a/test/Transforms/DecomposeMultiDimRefs/multidim.ll +++ b/test/Transforms/DecomposeMultiDimRefs/multidim.ll @@ -15,7 +15,8 @@ implementation int "test"([20 x [10 x [5 x int]]] * %A) begin - %i = load [20 x [10 x [5 x int]]] * %A, uint 1, uint 2, uint 3, uint 4 + %idx = getelementptr [20 x [10 x [5 x int]]] * %A, uint 1, uint 2, uint 3, uint 4 + %i = load int* %idx ;; same as above but via a GEP %iptr = getelementptr [20 x [10 x [5 x int]]] * %A, uint 1, uint 2, uint 3, uint 4 @@ -37,7 +38,8 @@ bb0: ;[#uses=2] %reg164-idxcast = cast int %reg112 to uint ; <uint> [#uses=1] ;; Store to a structure field - store sbyte 81, %Mixed_struct * %M, uint 0, ubyte 3, uint %reg164-idxcast, ubyte 0 + %idx1 = getelementptr %Mixed_struct * %M, uint 0, ubyte 3, uint %reg164-idxcast, ubyte 0 + store sbyte 81, sbyte* %idx1 ;; EXPECTED RESULT: decomposed indices for above STORE ;; %ptr1 = getelementptr %Mixed_struct * %M, uint 0, ubyte 3 @@ -45,7 +47,8 @@ bb0: ;[#uses=2] ;; store sbyte 81, {sbyte,float}* %ptr2, uint 0, ubyte 0 ;; Store to an array field within a structure - store double 2.17, %Mixed_struct * %M, uint 0, ubyte 1, uint %reg164-idxcast + %idx2 = getelementptr %Mixed_struct * %M, uint 0, ubyte 1, uint %reg164-idxcast + store double 2.17, double* %idx2 ;; EXPECTED RESULT: decomposed indices for above STORE ;; %ptr1 = getelementptr %Mixed_struct * %M, uint 0, ubyte 1 @@ -73,13 +76,15 @@ end int "ArrayRef"([100 x int] * %Array, uint %I, uint %J) begin bb0: ;[#uses=3] - %reg121 = load [100 x int]* %Array, uint %I, uint %J ; <int> [#uses=1] + %idx = getelementptr [100 x int]* %Array, uint %I, uint %J ; <int> [#uses=1] + %reg121 = load int* %idx ret int %reg121; end sbyte "PtrRef"(sbyte** %argv, uint %I, uint %J) begin bb0: ;[#uses=3] - %reg222 = load sbyte** %argv, uint %I, uint %J ; <sbyte> [#uses=1] + %idx = getelementptr sbyte** %argv, uint %I, uint %J + %reg222 = load sbyte* %idx ret sbyte %reg222; end |