aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Add some more statistics to CodeGenPrepare.Cameron Zwarich2011-01-051-0/+4
* Add some stats to CodeGenPrepare to make it easier to speed it up withoutCameron Zwarich2011-01-051-3/+15
* Use pop_back_val instead of back followed by pop_back.Cameron Zwarich2011-01-051-2/+1
* Use a worklist for later iterations just like ordinary instsimplify. The nextCameron Zwarich2011-01-051-0/+19
* Change LoopInstSimplify back to a LoopPass. It revisits subloops rather thanCameron Zwarich2011-01-051-10/+36
* Don't bother value numbering instructions with void types in GVN. In theory t...Owen Anderson2011-01-041-0/+4
* Complete the NumberTable --> LeaderTable rename.Owen Anderson2011-01-041-12/+12
* Fix typo in a comment.Owen Anderson2011-01-041-1/+1
* Prune #include's.Owen Anderson2011-01-041-10/+0
* Clarify terminology, settling on referring to what was the "number table" as ...Owen Anderson2011-01-041-32/+32
* When removing a value from GVN's leaders list, don't drop the Next pointer in...Owen Anderson2011-01-041-1/+2
* Improve the accuracy of the inlining heuristic looking for theDale Johannesen2011-01-041-9/+14
* Branch instructions don't produce values, so there's no need to generate a va...Owen Anderson2011-01-041-5/+3
* Remove commented out code.Owen Anderson2011-01-041-4/+0
* Switch to the new style of asterisk placement.Cameron Zwarich2011-01-041-8/+8
* Teach loop-idiom to turn a loop containing a memset into a larger memsetChris Lattner2011-01-041-18/+69
* restructure this a bit. Initialize the WeakVH with "I", theChris Lattner2011-01-041-11/+14
* Avoid finding loop back edges when we are not splitting critical edges inCameron Zwarich2011-01-041-2/+4
* Address most of Duncan's review comments. Also, make LoopInstSimplify a simpleCameron Zwarich2011-01-041-37/+15
* use the very-handy getTruncateOrZeroExtend helper function, andChris Lattner2011-01-041-14/+6
* Fix comment.Owen Anderson2011-01-031-1/+1
* Use the new addEscapingValue callback to update GlobalsModRef when GVN adds P...Owen Anderson2011-01-031-2/+19
* Duncan deftly points out that readnone functions aren'tChris Lattner2011-01-031-1/+5
* Simplify GVN's value expression structure, allowing the elimination of a lot of Owen Anderson2011-01-031-260/+26
* stength reduce my previous patch a bit. The only instructionsChris Lattner2011-01-031-6/+9
* fix PR8895: metadata operands don't have a strong use of theirChris Lattner2011-01-031-4/+10
* Speed up instsimplify by about 10-15% by not bothering to retryDuncan Sands2011-01-031-8/+19
* Switch a worklist in CodeGenPrepare to SmallVector and increase the inlineCameron Zwarich2011-01-031-2/+2
* earlycse can do trivial with-a-block dead store Chris Lattner2011-01-031-6/+38
* switch the load table to use a recycling bump pointer allocator,Chris Lattner2011-01-031-1/+4
* now that loads are in their own table, we can implementChris Lattner2011-01-031-1/+12
* split loads and calls into separate tables. Loads are now just indexedChris Lattner2011-01-031-42/+74
* various cleanups, no functionality change.Chris Lattner2011-01-031-24/+19
* Teach EarlyCSE to do trivial CSE of loads and read-only calls.Chris Lattner2011-01-031-22/+152
* rename InstValue to SimpleValue, add some comments.Chris Lattner2011-01-031-26/+41
* CMake: Add missing source file.Michael J. Spencer2011-01-031-0/+1
* Allocate nodes for the scoped hash table from a recyling bump pointerChris Lattner2011-01-031-5/+9
* reduce redundancy in the hashing code and other misc cleanups.Chris Lattner2011-01-032-20/+24
* Add a new loop-instsimplify pass, with the intention of replacing the instanceCameron Zwarich2011-01-033-0/+114
* fix some pastosChris Lattner2011-01-021-4/+4
* add DEBUG and -stats output to earlycse.Chris Lattner2011-01-022-6/+39
* Enhance earlycse to do CSE of casts, instsimplify and die.Chris Lattner2011-01-021-4/+141
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-0212-31/+23
* sketch out a new early cse pass. No functionality yet.Chris Lattner2011-01-022-0/+63
* fix a miscompilation of tramp3d-v4: when forming a memcpy, we have to makeChris Lattner2011-01-021-12/+23
* If a loop iterates exactly once (has backedge count = 0) then don'tChris Lattner2011-01-021-0/+6
* Also remove functions that use complex constant expressions in terms ofNick Lewycky2011-01-021-5/+18
* enhance loop idiom recognition to scan *all* unconditionally executedChris Lattner2011-01-021-8/+39
* make inSubLoop much more efficient.Chris Lattner2011-01-021-4/+1
* rip out isExitBlockDominatedByBlockInLoop, calling DomTree::dominates instead.Chris Lattner2011-01-021-37/+4