aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms
Commit message (Expand)AuthorAgeFilesLines
...
* This change is to implement following rules:Shuxin Yang2013-01-071-0/+85
* When code size is the priority (Oz, MinSize attribute), help llvmQuentin Colombet2013-01-071-0/+29
* Switch the SCEV expander and LoopStrengthReduce to useChandler Carruth2013-01-074-12/+13
* Fix a mistaken commit that included some debugging code.David Tweed2013-01-071-1/+1
* There was a switch fall-through in the parser for textual LLVM that causedDavid Tweed2013-01-072-3/+3
* Switch BBVectorize to directly depend on having a TTI analysis.Chandler Carruth2013-01-0710-15/+15
* Fix a crash in LSR replaceCongruentIVs.Andrew Trick2013-01-061-0/+44
* Fix a typo. Remove the duplicated test.Nadav Rotem2013-01-051-25/+0
* iLoopVectorize: Non commutative operators can be used as reduction variables ...Nadav Rotem2013-01-052-3/+31
* Force a fixed unroll count on the target independent tests.Nadav Rotem2013-01-0527-27/+27
* tabs-to-spacesAndrew Trick2013-01-041-44/+43
* Do not vectorize loops with subtraction reductionsPaul Redmond2013-01-042-1/+51
* Memory Dependence Analysis: fix a miscompile that uses DT to approxmiate theManman Ren2013-01-041-0/+54
* LoopVectorizer:Nadav Rotem2013-01-042-2/+58
* LoopVectorizer: Test the unrolling flag.Nadav Rotem2013-01-031-0/+39
* Avoid vectorization when the function has the "noimplicitflot" attribute.Nadav Rotem2013-01-021-0/+29
* Tests: rewrite 'opt ... %s' to 'opt ... < %s' so that opt does not emit a Mod...Dmitri Gribenko2013-01-012-3/+8
* Tests: rewrite 'opt ... %s' to 'opt ... < %s' so that opt does not emit a Mod...Dmitri Gribenko2013-01-0129-30/+30
* Make opt grab the triple from the module and use it to initialize the target ...Nadav Rotem2013-01-011-1/+1
* recommit r171298 (add support for PHI nodes to ObjectSizeOffsetVisitor). Hope...Nuno Lopes2012-12-311-0/+128
* Revert "add support for PHI nodes to ObjectSizeOffsetVisitor"Benjamin Kramer2012-12-311-54/+0
* Add extra CHECK to make sure that 'or' instruction was replaced.Jakub Staszak2012-12-311-0/+1
* add support for PHI nodes to ObjectSizeOffsetVisitorNuno Lopes2012-12-311-0/+54
* Fix LICM's memory promotion optimization to preserve TBAA tags whenChris Lattner2012-12-311-2/+40
* teach instcombine to preserve TBAA tag when merging two stores, part ofChris Lattner2012-12-311-0/+34
* Transform (A == C1 || A == C2) into (A & ~(C1 ^ C2)) == C1Jakub Staszak2012-12-311-0/+11
* LoopVectorizer: Fix a bug in the code that updates the loop exiting block.Nadav Rotem2012-12-301-0/+29
* Tests: rewrite 'opt ... %s' to 'opt ... < %s' so that opt does not emit a Mod...Dmitri Gribenko2012-12-3021-23/+23
* Tests: rewrite 'opt ... %s' to 'opt ... < %s' so that opt does not emit a Mod...Dmitri Gribenko2012-12-3047-48/+48
* llvm/test/Transforms/GVN/null-aliases-nothing.ll: Fix a RUN line not to emit ...NAKAMURA Takumi2012-12-301-1/+1
* Fix a stunning oversight in the inline cost analysis. It was neverChandler Carruth2012-12-281-0/+38
* Teach the inline cost analysis about calls that can be simplified andChandler Carruth2012-12-281-0/+38
* Teach instsimplify to use the constant folder where appropriate forChandler Carruth2012-12-281-0/+52
* If all of the write objects are identified then we can vectorize the loop eve...Nadav Rotem2012-12-261-0/+53
* LoopVectorizer: Optimize the vectorization of consecutive memory access when ...Nadav Rotem2012-12-261-1/+2
* BBVectorize: Use VTTI to compute costs for intrinsics vectorizationHal Finkel2012-12-261-0/+79
* LoopVectorize: Enable vectorization of the fmuladd intrinsicHal Finkel2012-12-251-0/+60
* BBVectorize: Enable vectorization of the fmuladd intrinsicHal Finkel2012-12-251-0/+28
* Fix typo "Makre" -> "Make".Nick Lewycky2012-12-241-6/+4
* LoopVectorizer: When checking for vectorizable types, also checkNadav Rotem2012-12-241-0/+29
* LoopVectorizer: Fix an endless loop in the code that looks for reductions.Nadav Rotem2012-12-241-0/+44
* CostModel: Change the default target-independent implementation for findingNadav Rotem2012-12-231-3/+3
* Loop Vectorizer: Update the cost model of scatter/gather operations and makeNadav Rotem2012-12-231-1/+4
* Fix a bug in the code that checks if we can vectorize loops while using dynamicNadav Rotem2012-12-212-48/+110
* LoopVectorize: Fix a bug in the scalarization of instructions.Nadav Rotem2012-12-201-0/+48
* Add a new attribute, 'noduplicate'. If a function contains a noduplicate call...James Molloy2012-12-205-1/+168
* Transform (x&C)>V into (x&C)!=0 where possiblePaul Redmond2012-12-191-0/+17
* Make TargetLowering::getTypeConversion more resilient against odd illegal MVTs.Benjamin Kramer2012-12-191-0/+22
* rdar://12801297 Shuxin Yang2012-12-181-0/+102
* LoopVectorize: Emit reductions as log2(vectorsize) shuffles + vector ops inst...Benjamin Kramer2012-12-181-0/+40