aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
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-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-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-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-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
2010-12-27fix some issues Frits noticed, add AliasAnalysis as a dependencyChris Lattner
2010-12-27SimplifyLibCalls: Use IRBuilder to simplify code.Benjamin Kramer
2010-12-27have loop-idiom nuke instructions that feed stores that get removed.Chris Lattner
2010-12-26implement enough of the memset inference algorithm to recognize and insert Chris Lattner
2010-12-26start using irbuilder to make mem intrinsics in a few passes.Chris Lattner
2010-12-26sketch more of this out.Chris Lattner
2010-12-26move isBytewiseValue out to ValueTracking.h/cppChris Lattner
2010-12-26actually add the file...Chris Lattner
2010-12-26Start of a pass for recognizing memset and memcpy idioms.Chris Lattner
2010-12-26Simplify code.Benjamin Kramer
2010-12-24Fix a thinko pointed out by Frits van Bommel: looking through global variable...Benjamin Kramer
2010-12-24MemCpyOpt: Turn memcpys from a constant into a memset if possible.Benjamin Kramer
2010-12-23It is possible for SimplifyCFG to cause PHI nodes to become redundant too lat...Owen Anderson
2010-12-23Preserve the address space when generating bitcasts for MemTransferInst in Co...Mon P Wang
2010-12-23Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin
2010-12-21Give GVN back the ability to perform simple conditional propagation on condit...Owen Anderson
2010-12-21Remove dead code.Owen Anderson
2010-12-21GVN's Expression is not POD-like (it contains a SmallVector). Simplify code w...Benjamin Kramer
2010-12-19tidy upChris Lattner
2010-12-19Enhance LICM to promote alias sets whose pointers themselves are stored,Chris Lattner
2010-12-19fix PR8602, a bug in an assertion: a volatile store *of* a pointerChris Lattner
2010-12-19revert r122164, I'm going to go with a different approach.Chris Lattner
2010-12-19first step to fixing PR8642: don't fold away empty basic blocksChris Lattner
2010-12-17Revert r64460. strtol and friends cannot be marked readonly, even withDan Gohman
2010-12-16Fix a bug in the loop in JumpThreading::ProcessThreadableEdges() where it cou...Frits van Bommel
2010-12-16Make memcpyopt TBAA-aware.Dan Gohman
2010-12-15Preserve TBAA tags when doing load PRE.Dan Gohman