aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2010-07-22undo 80 column trespassing I causedGabor Greif
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-20Remember that the induction variable is always a PHINode andDan Gohman
2010-07-16Reorder the contents of various getAnalysisUsage functions, eliminatingDan Gohman
2010-07-16eliminate CallInst::ArgOffsetGabor Greif
2010-07-15Don't merge uses when they are targetting fixup sites withDan Gohman
2010-07-15Use dbgs() instead of errs() in a DEBUG.Dan Gohman
2010-07-15Watch out for a constant offset cancelling out a base register, formingDan Gohman
2010-07-13Handle the case of a tail recursion in which the tail call is followedDuncan Sands
2010-07-12cache results of operator*Gabor Greif
2010-07-12cache dereferenced iteratorsGabor Greif
2010-07-12recommit r108131 (hich has been backed out in r108135) with a fixGabor Greif
2010-07-12back out r108131 (of TailDuplication.cpp) for now, it causes a buildbot failureGabor Greif
2010-07-12cache dereferenced iteratorsGabor Greif
2010-07-12Convert some tab stops into spaces.Duncan Sands
2010-07-12if jump threading is able to infer interesting values on bothChris Lattner
2010-07-10The accumulator tail recursion transform claims to work for any associativeDuncan Sands
2010-07-09cache result of operator*Gabor Greif
2010-07-09cache result of operator* (found by inspection)Gabor Greif
2010-07-09cache result of operator*Gabor Greif
2010-07-08Fix the second half of PR7437: scalarrepl wasn't preservingChris Lattner
2010-07-06Detabify this file.Nick Lewycky
2010-07-02Don't claim to preserve AliasAnalysis. First, this is doesn't actuallyDan Gohman
2010-06-30use ArgOperand APIGabor Greif
2010-06-30use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperandGabor Greif
2010-06-30use getNumArgOperands instead of getNumOperandsGabor Greif
2010-06-30use getArgOperand instead of getOperandGabor Greif
2010-06-30use getArgOperand instead of getOperandGabor Greif
2010-06-28employ CallInst::ArgOffset (for now)Gabor Greif
2010-06-28use cached valueGabor Greif
2010-06-27minor cleanup to SROA: when lowering type unsafe accesses toChris Lattner
2010-06-26Fix PR7328: when turning a tail recursion into a loop, need to preserveDuncan Sands
2010-06-25In GenerateReassociations, don't bother thinking about individualDan Gohman
2010-06-25The hasMemory argument is irrelevant to how the argumentDale Johannesen
2010-06-25use ArgOperand API; tighten type of handleFreeWithNonTrivialDependency to be ...Gabor Greif
2010-06-24A few minor micro-optimizations.Dan Gohman
2010-06-24Teach getExactSDiv to evaluate x/1 to x up front, as it's a commonDan Gohman
2010-06-24Fix copy+pasto issues in isMulSExtable.Dan Gohman
2010-06-24use ArgOperand API; introduce downcasted pointers into scope to facilitate thisGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24use callsite to obtain all argumentsGabor Greif
2010-06-24use getNumArgOperandsGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-06-24Use ValueMap instead of DenseMap.Devang Patel
2010-06-22Fix OptimizeMax to handle an odd case where one of the max operandsDan Gohman
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2010-06-21Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman
2010-06-19Add a TODO comment.Dan Gohman
2010-06-19Include the use kind along with the expression in the key of theDan Gohman