summaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)AuthorFilesLines
2013-07-17Add comparison operators for DIDescriptors to fix c++98 falloutEric Christopher1-1/+1
2013-07-17Fix a comment.Nadav Rotem1-1/+1
2013-07-17Restore r181216, which was partially reverted in r182499.Stephen Lin2-43/+29
2013-07-17Add a micro optimization to catch cases where the PtrA equals PtrB.Nadav Rotem1-1/+1
2013-07-17Fix comparisons of alloca alignment in inliner mergingHal Finkel1-3/+12
2013-07-17Mark a method 'const' and another 'static'.Craig Topper1-2/+2
2013-07-17Make a few more static string pointers constant.Craig Topper1-8/+8
2013-07-17SLPVectorizer: Accelerate the isConsecutive check by replacing the subtractio...Nadav Rotem1-10/+5
2013-07-16flip the scev minus direction to simplify the code.Nadav Rotem1-3/+3
2013-07-16SLPVectorizer: Improve the compile time of isConsecutive by adding a simple c...Nadav Rotem1-0/+18
2013-07-16Add a wrapper for open.Rafael Espindola1-1/+1
2013-07-16Make SpecialCaseList match full strings, as documented, using anchors.Peter Collingbourne1-1/+1
2013-07-16When the inliner merges allocas, it must keep the larger alignmentHal Finkel1-2/+16
2013-07-16SLPVectorizer: Reduce the compile time of the consecutive store lookup.Nadav Rotem1-5/+13
2013-07-16Add 'const' qualifiers to static const char* variables.Craig Topper2-20/+21
2013-07-15PR16628: Fix a bug in the code that merges compares.Nadav Rotem1-1/+3
2013-07-15Remove trailing whitespaceStephen Lin1-36/+36
2013-07-15Revert r186316 while I track down an ASan failure and an assert fromChandler Carruth1-972/+1255
2013-07-15Reimplement SROA yet again. Same fundamental principle, but a totallyChandler Carruth1-1255/+972
2013-07-15Add 'const' qualifier to some arrays.Craig Topper1-1/+1
2013-07-15Use llvm::array_lengthof to replace sizeof(array)/sizeof(array[0]).Craig Topper1-1/+2
2013-07-14SLPVectorizer: change the order in which we search for vectorization candidat...Nadav Rotem1-4/+4
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper9-52/+57
2013-07-13LoopVectorizer: Disallow reductions whose header phi is used outside the loopArnold Schwaighofer1-2/+6
2013-07-13LoopVectorize fix: LoopInfo must be valid when invoking utils like SCEVExpander.Andrew Trick1-18/+18
2013-07-13Add a microoptimization for urem.Nick Lewycky1-0/+7
2013-07-12Fix a crash in EvaluateInDifferentElementOrder where it would generate anJoey Gouly1-1/+3
2013-07-12LFTR improvement to avoid truncation.Andrew Trick1-6/+32
2013-07-12Cleanup LFTR logic.Andrew Trick1-28/+9
2013-07-12Cleanup: rename a variable to make the logic easier to follow.Andrew Trick1-7/+7
2013-07-12TargetTransformInfo: address calculation parameter for gather/scatherArnold Schwaighofer1-1/+56
2013-07-12Revert "indvars: Improve LFTR by eliminating truncation when comparingChandler Carruth1-23/+4
2013-07-12SLPVectorizer: Sink and enable CSE for ExtractElements.Nadav Rotem1-11/+25
2013-07-12SLPVectorize: Replace the code that checks for vectorization candidates in su...Nadav Rotem1-25/+22
2013-07-11Remove an argument that we dont use anymore.Nadav Rotem1-15/+12
2013-07-11indvars: Improve LFTR by eliminating truncation when comparing against a cons...Andrew Trick1-4/+23
2013-07-11Don't use a potentially expensive shift if all we want is one set bit.Benjamin Kramer2-2/+2
2013-07-11LoopVectorize: Vectorize all accesses in address space zero with unit strideArnold Schwaighofer1-8/+16
2013-07-11TryToSimplifyUncondBranchFromEmptyBlock was checking that any commonDuncan Sands1-23/+147
2013-07-11Fix a warning.Nadav Rotem1-2/+1
2013-07-11SLPVectorizer: refactor the code that places extracts. Place the code that de...Nadav Rotem1-41/+131
2013-07-11Teach TailRecursionElimination to handle certain cases of nocapture escaping ...Michael Gottesman1-64/+85
2013-07-10[objc-arc] Changed 'mode: c++' => 'C++' at Nick Lewycky's suggestion. Also re...Michael Gottesman7-7/+7
2013-07-09Implement categories for special case lists.Peter Collingbourne2-27/+93
2013-07-09Introduce a SpecialCaseList ctor which takes a MemoryBuffer to makePeter Collingbourne1-1/+9
2013-07-09Rename BlackList class to SpecialCaseList and move it to Transforms/Utils.Peter Collingbourne6-21/+21
2013-07-09Fix PR16571, which is a bug in the code that checks that all of the types in ...Nadav Rotem1-1/+3
2013-07-09Set the default insert point to the first instruction, and not to end()Nadav Rotem1-1/+1
2013-07-09InstCombine: Fix typo in comment for visitICmpInstWithInstAndIntCstDavid Majnemer1-2/+2
2013-07-09InstCombine: variations on 0xffffffff - x >= 4David Majnemer1-0/+12