aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Use llvm::array_lengthof to replace sizeof(array)/sizeof(array[0]).Craig Topper2013-07-151-1/+2
* SLPVectorizer: change the order in which we search for vectorization candidat...Nadav Rotem2013-07-141-4/+4
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-149-52/+57
* LoopVectorizer: Disallow reductions whose header phi is used outside the loopArnold Schwaighofer2013-07-131-2/+6
* LoopVectorize fix: LoopInfo must be valid when invoking utils like SCEVExpander.Andrew Trick2013-07-131-18/+18
* Add a microoptimization for urem.Nick Lewycky2013-07-131-0/+7
* Fix a crash in EvaluateInDifferentElementOrder where it would generate anJoey Gouly2013-07-121-1/+3
* LFTR improvement to avoid truncation.Andrew Trick2013-07-121-6/+32
* Cleanup LFTR logic.Andrew Trick2013-07-121-28/+9
* Cleanup: rename a variable to make the logic easier to follow.Andrew Trick2013-07-121-7/+7
* TargetTransformInfo: address calculation parameter for gather/scatherArnold Schwaighofer2013-07-121-1/+56
* Revert "indvars: Improve LFTR by eliminating truncation when comparingChandler Carruth2013-07-121-23/+4
* SLPVectorizer: Sink and enable CSE for ExtractElements.Nadav Rotem2013-07-121-11/+25
* SLPVectorize: Replace the code that checks for vectorization candidates in su...Nadav Rotem2013-07-121-25/+22
* Remove an argument that we dont use anymore.Nadav Rotem2013-07-111-15/+12
* indvars: Improve LFTR by eliminating truncation when comparing against a cons...Andrew Trick2013-07-111-4/+23
* Don't use a potentially expensive shift if all we want is one set bit.Benjamin Kramer2013-07-112-2/+2
* LoopVectorize: Vectorize all accesses in address space zero with unit strideArnold Schwaighofer2013-07-111-8/+16
* TryToSimplifyUncondBranchFromEmptyBlock was checking that any commonDuncan Sands2013-07-111-23/+147
* Fix a warning.Nadav Rotem2013-07-111-2/+1
* SLPVectorizer: refactor the code that places extracts. Place the code that de...Nadav Rotem2013-07-111-41/+131
* Teach TailRecursionElimination to handle certain cases of nocapture escaping ...Michael Gottesman2013-07-111-64/+85
* [objc-arc] Changed 'mode: c++' => 'C++' at Nick Lewycky's suggestion. Also re...Michael Gottesman2013-07-107-7/+7
* Implement categories for special case lists.Peter Collingbourne2013-07-092-27/+93
* Introduce a SpecialCaseList ctor which takes a MemoryBuffer to makePeter Collingbourne2013-07-091-1/+9
* Rename BlackList class to SpecialCaseList and move it to Transforms/Utils.Peter Collingbourne2013-07-096-21/+21
* Fix PR16571, which is a bug in the code that checks that all of the types in ...Nadav Rotem2013-07-091-1/+3
* Set the default insert point to the first instruction, and not to end()Nadav Rotem2013-07-091-1/+1
* InstCombine: Fix typo in comment for visitICmpInstWithInstAndIntCstDavid Majnemer2013-07-091-2/+2
* InstCombine: variations on 0xffffffff - x >= 4David Majnemer2013-07-091-0/+12
* InstCombine: X & -C != -C -> X <= u ~CDavid Majnemer2013-07-091-0/+9
* Commit r185909 was a misapplied patch, fix itDavid Majnemer2013-07-091-21/+13
* InstCombine: add more transformsDavid Majnemer2013-07-091-0/+42
* Fix commentEli Bendersky2013-07-081-3/+2
* This patch changes the saved IRBuilder insert point from BasicBlock::iterator...Nadav Rotem2013-07-081-1/+2
* [objc-arc] Fix assertion in EraseInstruction so that noop on null calls when ...Michael Gottesman2013-07-081-1/+3
* InstCombine: Fold X-C1 <u 2 -> (X & -2) == C1David Majnemer2013-07-081-0/+8
* Clear the builder insert point between tree-vectorization phases.Nadav Rotem2013-07-071-0/+1
* SLPVectorizer: Implement DCE as part of vectorization.Nadav Rotem2013-07-071-1011/+1041
* [objc-arc] Remove the alias analysis part of r185764.Michael Gottesman2013-07-071-8/+0
* [objc-arc] Teach the ARC optimizer that objc_sync_enter/objc_sync_exit do not...Michael Gottesman2013-07-072-0/+10
* [objc-arc] When we initialize ARCRuntimeEntryPoints, make sure we reset all r...Michael Gottesman2013-07-061-0/+9
* Reassociate: Remove unnecessary default operator=.Benjamin Kramer2013-07-061-10/+0
* [objc-arc] Performed some small cleanups in ARCRuntimeEntryPoints and added a...Michael Gottesman2013-07-061-3/+5
* [objc-arc] Renamed Module => TheModule in ARCRuntimeEntryPoints. Also did som...Michael Gottesman2013-07-061-17/+14
* Removed trailing whitespace.Michael Gottesman2013-07-061-2/+2
* [objc-arc] Updated ObjCARCContract to use ARCRuntimeEntryPoints.Michael Gottesman2013-07-061-99/+11
* [objc-arc] Updated ObjCARCOpts to use ARCRuntimeEntryPoints.Michael Gottesman2013-07-061-123/+22
* [objc-arc] Refactor runtime entrypoint declaration entrypoint creation.Michael Gottesman2013-07-061-0/+178
* Fix annotation of unlink. Should fix builder.Nick Lewycky2013-07-061-1/+1