aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2011-01-04Avoid finding loop back edges when we are not splitting critical edges inCameron Zwarich
2011-01-04Address most of Duncan's review comments. Also, make LoopInstSimplify a simpleCameron Zwarich
2011-01-04use the very-handy getTruncateOrZeroExtend helper function, andChris Lattner
2011-01-03Fix comment.Owen Anderson
2011-01-03Use the new addEscapingValue callback to update GlobalsModRef when GVN adds P...Owen Anderson
2011-01-03Duncan deftly points out that readnone functions aren'tChris Lattner
2011-01-03Simplify GVN's value expression structure, allowing the elimination of a lot of Owen Anderson
2011-01-03stength reduce my previous patch a bit. The only instructionsChris Lattner
2011-01-03fix PR8895: metadata operands don't have a strong use of theirChris Lattner
2011-01-03Speed up instsimplify by about 10-15% by not bothering to retryDuncan Sands
2011-01-03Switch a worklist in CodeGenPrepare to SmallVector and increase the inlineCameron Zwarich
2011-01-03earlycse can do trivial with-a-block dead store Chris Lattner
2011-01-03switch the load table to use a recycling bump pointer allocator,Chris Lattner
2011-01-03now that loads are in their own table, we can implementChris Lattner
2011-01-03split loads and calls into separate tables. Loads are now just indexedChris Lattner
2011-01-03various cleanups, no functionality change.Chris Lattner
2011-01-03Teach EarlyCSE to do trivial CSE of loads and read-only calls.Chris Lattner
2011-01-03rename InstValue to SimpleValue, add some comments.Chris Lattner
2011-01-03CMake: Add missing source file.Michael J. Spencer
2011-01-03Allocate nodes for the scoped hash table from a recyling bump pointerChris Lattner
2011-01-03reduce redundancy in the hashing code and other misc cleanups.Chris Lattner
2011-01-03Add a new loop-instsimplify pass, with the intention of replacing the instanceCameron Zwarich
2011-01-02fix some pastosChris Lattner
2011-01-02add DEBUG and -stats output to earlycse.Chris Lattner
2011-01-02Enhance earlycse to do CSE of casts, instsimplify and die.Chris Lattner
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
2011-01-02sketch out a new early cse pass. No functionality yet.Chris Lattner
2011-01-02fix a miscompilation of tramp3d-v4: when forming a memcpy, we have to makeChris Lattner
2011-01-02If a loop iterates exactly once (has backedge count = 0) then don'tChris Lattner
2011-01-02Also remove functions that use complex constant expressions in terms ofNick Lewycky
2011-01-02enhance loop idiom recognition to scan *all* unconditionally executedChris Lattner
2011-01-02make inSubLoop much more efficient.Chris Lattner
2011-01-02rip out isExitBlockDominatedByBlockInLoop, calling DomTree::dominates instead.Chris Lattner
2011-01-02add a list of opportunities for future improvement.Chris Lattner
2011-01-02Fix PR8702 by not having LoopSimplify claim to preserve LCSSA form. As descr...Duncan Sands
2011-01-02Allow loop-idiom to run on multiple BB loops, but still only scan the loop Chris Lattner
2011-01-02remove debugging code.Chris Lattner
2011-01-02add some -stats output.Chris Lattner
2011-01-02improve loop rotation to use CodeMetrics to analyze theChris Lattner
2011-01-02teach loop idiom recognition to form memcpy's from simple loops.Chris Lattner
2011-01-02Remove functions from the FnSet when one of their callee's is being merged. ThisNick Lewycky
2011-01-01fix a globalopt crash on two Adobe-C++ testcases that the recentChris Lattner
2011-01-01add a validity check that was missed, fixing a crash on theChris Lattner
2011-01-01improve validity check to handle constant-trip-count loops moreChris Lattner
2011-01-01implement the "no aliasing accesses in loop" safety check. This passChris Lattner
2010-12-31Simplify this pass by using a depth-first iterator to ensure that allDuncan Sands
2010-12-31Zap dead instructions harder.Duncan Sands
2010-12-30Make a bunch of symbols internal.Benjamin Kramer
2010-12-28simplify this, isBytewiseValue handles the extra check. We stillChris Lattner
2010-12-28Silence gcc warning about an unused variable when doing a release build.Duncan Sands