summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* InstCombine: Turn _chk functions into the "unsafe" variant if length and max ...Benjamin Kramer2011-01-061-0/+2
* InstCombine: If we call llvm.objectsize on a malloc call we can replace it wi...Benjamin Kramer2011-01-061-1/+5
* InstCombine: Teach llvm.objectsize folding to look through GEPs.Benjamin Kramer2011-01-061-50/+41
* Add the CallInst optimizations that don't involve expanding inline assembly toCameron Zwarich2011-01-061-0/+7
* Move the GEP handling in CodeGenPrepare to OptimizeInst().Cameron Zwarich2011-01-061-12/+12
* Split the optimizations in CodeGenPrepare that don't manipulate the iteratorsCameron Zwarich2011-01-061-41/+52
* Zap the last two -Wself-assign warnings in llvm.Jakob Stoklund Olesen2011-01-061-1/+2
* Stop reallocating SunkAddrs for each basic block. When we move to an instructionCameron Zwarich2011-01-061-4/+10
* 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
OpenPOWER on IntegriCloud