diff options
author | Dan Gohman <gohman@apple.com> | 2010-02-01 18:27:38 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-02-01 18:27:38 +0000 |
commit | 4f8eea82d8967cffa85b9df6c9255717b059009e (patch) | |
tree | 30c0ce1f31994e690d1e06b942a93fd36103449a /test/Transforms | |
parent | d569561835b0fa4dbbb0fca1b1f0a8de6c01439a (diff) | |
download | external_llvm-4f8eea82d8967cffa85b9df6c9255717b059009e.zip external_llvm-4f8eea82d8967cffa85b9df6c9255717b059009e.tar.gz external_llvm-4f8eea82d8967cffa85b9df6c9255717b059009e.tar.bz2 |
Generalize target-independent folding rules for sizeof to handle more
cases, and implement target-independent folding rules for alignof and
offsetof. Also, reassociate reassociative operators when it leads to
more folding.
Generalize ScalarEvolution's isOffsetOf to recognize offsetof on
arrays. Rename getAllocSizeExpr to getSizeOfExpr, and getFieldOffsetExpr
to getOffsetOfExpr, for consistency with analagous ConstantExpr routines.
Make the target-dependent folder promote GEP array indices to
pointer-sized integers, to make implicit casting explicit and exposed
to subsequent folding.
And add a bunch of testcases for this new functionality, and a bunch
of related existing functionality.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94987 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms')
-rw-r--r-- | test/Transforms/InstCombine/getelementptr.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/Transforms/InstCombine/getelementptr.ll b/test/Transforms/InstCombine/getelementptr.ll index de325f6..f0bee4e 100644 --- a/test/Transforms/InstCombine/getelementptr.ll +++ b/test/Transforms/InstCombine/getelementptr.ll @@ -246,7 +246,7 @@ bc0: store i32 0, i32* %tmp53 ret void ; CHECK: @test24 -; CHECK: store i32 0, i32* getelementptr (%"java/lang/StringBuffer"* null, i32 0, i32 1) +; CHECK: store i32 0, i32* getelementptr (%"java/lang/StringBuffer"* null, i64 0, i32 1) } define void @test25() { |