aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* The accumulator tail recursion transform claims to work for any associativeDuncan Sands2010-07-101-14/+14
* cache result of operator*Gabor Greif2010-07-091-2/+3
* cache result of operator* (found by inspection)Gabor Greif2010-07-091-2/+4
* cache result of operator*Gabor Greif2010-07-091-6/+7
* Fix the second half of PR7437: scalarrepl wasn't preservingChris Lattner2010-07-081-21/+9
* Detabify this file.Nick Lewycky2010-07-061-7/+7
* Don't claim to preserve AliasAnalysis. First, this is doesn't actuallyDan Gohman2010-07-021-1/+0
* use ArgOperand APIGabor Greif2010-06-301-10/+12
* use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperandGabor Greif2010-06-301-1/+2
* use getNumArgOperands instead of getNumOperandsGabor Greif2010-06-301-2/+2
* use getArgOperand instead of getOperandGabor Greif2010-06-301-4/+4
* use getArgOperand instead of getOperandGabor Greif2010-06-301-2/+2
* employ CallInst::ArgOffset (for now)Gabor Greif2010-06-281-2/+2
* use cached valueGabor Greif2010-06-281-1/+1
* minor cleanup to SROA: when lowering type unsafe accesses toChris Lattner2010-06-271-1/+6
* Fix PR7328: when turning a tail recursion into a loop, need to preserveDuncan Sands2010-06-261-6/+6
* In GenerateReassociations, don't bother thinking about individualDan Gohman2010-06-251-8/+22
* The hasMemory argument is irrelevant to how the argumentDale Johannesen2010-06-251-2/+1
* use ArgOperand API; tighten type of handleFreeWithNonTrivialDependency to be ...Gabor Greif2010-06-251-5/+7
* A few minor micro-optimizations.Dan Gohman2010-06-241-5/+11
* Teach getExactSDiv to evaluate x/1 to x up front, as it's a commonDan Gohman2010-06-241-8/+16
* Fix copy+pasto issues in isMulSExtable.Dan Gohman2010-06-241-4/+5
* use ArgOperand API; introduce downcasted pointers into scope to facilitate thisGabor Greif2010-06-241-7/+9
* use ArgOperand APIGabor Greif2010-06-241-75/+75
* use ArgOperand APIGabor Greif2010-06-241-6/+6
* use callsite to obtain all argumentsGabor Greif2010-06-241-1/+2
* use getNumArgOperandsGabor Greif2010-06-241-1/+1
* use ArgOperand APIGabor Greif2010-06-242-3/+3
* Use ValueMap instead of DenseMap.Devang Patel2010-06-242-23/+23
* Fix OptimizeMax to handle an odd case where one of the max operandsDan Gohman2010-06-221-1/+4
* Use pre-increment instead of post-increment when the result is not used.Dan Gohman2010-06-228-37/+37
* Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman2010-06-211-7/+6
* Add a TODO comment.Dan Gohman2010-06-191-0/+2
* Include the use kind along with the expression in the key of theDan Gohman2010-06-191-2/+28
* Don't include things in anonymous namespaces that don't need it.Dan Gohman2010-06-191-0/+4
* Disable indvars on loops when LoopSimplify form is not available.Dan Gohman2010-06-181-0/+11
* Make sure that simplify libcalls does not replace a call with one callingRafael Espindola2010-06-161-0/+5
* simplify-libcalls: fold strncmp(x, y, 1) -> memcmp(x, y, 1)Benjamin Kramer2010-06-161-0/+3
* simplify-libcalls: fold strstr(a, b) == a -> strncmp(a, b, strlen(b)) == 0Benjamin Kramer2010-06-151-0/+31
* jump threading can't split a critical edge from an indirectbr. ThisChris Lattner2010-06-141-1/+6
* SimplifyCFG: don't turn volatile stores to null/undef into unreachable. Fixes...Benjamin Kramer2010-06-131-0/+3
* Pulled CodeMetrics out of InlineCost.h and made it a bit more general, so it ...Kenneth Uildriks2010-06-091-1/+1
* Don't track users of undef values; they aren't interesting forDan Gohman2010-06-041-1/+5
* Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman2010-05-283-0/+3
* Kill unneeded SExt.Benjamin Kramer2010-05-261-1/+1
* Properly promote operands when optimizing a single-character memcmp.Benjamin Kramer2010-05-251-3/+6
* DominatorTree.getNode can return null for unreachable blocks.Dan Gohman2010-05-201-1/+1
* Minor code cleanups.Dan Gohman2010-05-201-8/+7
* Make Solve check its own post-condition, to reduce clutter in theDan Gohman2010-05-201-1/+2
* Add comments.Dan Gohman2010-05-201-0/+16