Chris Lattner
|
38aec32560
|
Integrate functionality of the mem2reg pass directly into this pass to make
the combination more effective
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8471 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-09-11 16:45:55 +00:00 |
|
Chris Lattner
|
a15854c9fe
|
ScalarRepl does not modify the CFG. Say so!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8243 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-31 00:45:13 +00:00 |
|
Chris Lattner
|
6806f5614d
|
DEBUG got moved to Support/Debug.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7492 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-01 22:15:03 +00:00 |
|
Chris Lattner
|
c07736a397
|
Simplify code by using ConstantInt::getRawValue instead of checking to see
whether the constant is signed or unsigned, then casting
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7252 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-07-23 15:22:26 +00:00 |
|
Chris Lattner
|
b37923f9a1
|
Okay totally give up on trying to optimize aggregates that cannot be completely
broken up into their elements. Too many programs break because of this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6440 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-30 19:22:14 +00:00 |
|
Chris Lattner
|
26d2ca1d13
|
add a check that allows the SRoA pass to avoid breaking programs, even if their
behavior is technically undefined
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6438 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-30 18:09:57 +00:00 |
|
Chris Lattner
|
261d686737
|
Fix bug: ScalarRepl/2003-05-30-MultiLevel.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6428 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-30 05:26:30 +00:00 |
|
Chris Lattner
|
5e062a1eda
|
Fix bug: ScalarRepl/2003-05-29-ArrayFail.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6425 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-30 04:15:41 +00:00 |
|
Chris Lattner
|
d10376bee5
|
* Actually USE the statistic that we made
* Implement SRoA for arrays
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6349 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-27 16:09:27 +00:00 |
|
Chris Lattner
|
ed7b41ea90
|
Implementation of the simple "scalar replacement of aggregates" transformation
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6346 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-27 15:45:27 +00:00 |
|