aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
AgeCommit message (Expand)Author
2011-07-18Compiler warning.Andrew Trick
2011-07-18indvars: LinearFunctionTestReplace for non-canonical IVs.Andrew Trick
2011-07-18indvars: Added verification that LFTR and other indvars goodness doesAndrew Trick
2011-07-18indvars: Added isHighCostExpansion. Avoid generating extra ops in theAndrew Trick
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-16indvars: fix a pass-sensitivity issue that would hit the SCEVExpanderAndrew Trick
2011-07-16indvars: remove ExprToIVMap because it won't be needed by LFTR.Andrew Trick
2011-07-12indvars: Code reorganization in preparation forAndrew Trick
2011-07-06indvars -disable-iv-rewrite: ExprToMap lives in Pass data, so be moreAndrew Trick
2011-07-06indvars -disable-iv-rewrite: Added SimplifyCongruentIVs.Andrew Trick
2011-07-05Preserve debug loc.Devang Patel
2011-07-05indvars -disable-iv-rewrite: avoid multiple IVs in weird cases.Andrew Trick
2011-07-02indvars -disable-iv-rewrite: bug fix involving weird geps and related cleanup.Andrew Trick
2011-06-30indvars -disable-iv-rewrite: handle cloning binary operators that cannot over...Andrew Trick
2011-06-30indvars -disable-iv-rewrite: handle an edge case involving identity phis.Andrew Trick
2011-06-29indvars -disable-iv-rewrite: insert new trunc instructions carefully.Andrew Trick
2011-06-29indvars -disable-iv-rewrite: just because SCEV ignores casts doesn'tAndrew Trick
2011-06-28cleanup: misleading comment.Andrew Trick
2011-06-28SCEVExpander: give new insts a name that identifies the reponsible pass.Andrew Trick
2011-06-28indvars --disable-iv-rewrite: sever ties with IVUsers.Andrew Trick
2011-06-28indvars --disable-iv-rewrite: Defer evaluating s/zext until SCEVAndrew Trick
2011-06-27indvars -disable-iv-rewrite: run RLEV after SimplifyIVUsers forAndrew Trick
2011-06-22Set debug loc.Devang Patel
2011-06-21IVUsers no longer needs to record the phis.Andrew Trick
2011-06-21indvars -disable-iv-rewrite: Adds support for eliminating identityAndrew Trick
2011-05-26indvars: incremental fixes for -disable-iv-rewrite and testcases.Andrew Trick
2011-05-25indvars: fixed IV cloning in -disable-iv-rewrite mode with associatedAndrew Trick
2011-05-20indvars: Prototyping Sign/ZeroExtend elimination without canonical IVs.Andrew Trick
2011-05-20indvars: minor cleanup in preparation for sign/zero extend elimination.Andrew Trick
2011-05-13Convert SimplifyIVUsers into a worklist instead of a single pass overAndrew Trick
2011-05-12indvars: Added SimplifyIVUsers.Andrew Trick
2011-05-04indvars: Added DisableIVRewrite and WidenIVs.Andrew Trick
2011-05-03indvars: Added canExpandBackEdgeTakenCount.Andrew Trick
2011-04-28Reapply r130340: Fix for PR9730.Andrew Trick
2011-04-28Reverting r130340 in the unlikely event that it's responsible for a llvm-gcc ...Andrew Trick
2011-04-27Fixes PR9730: indvars: An asserting value handle still pointed to this valueAndrew Trick
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad
2011-03-30(Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad
2011-03-18Remove TargetData and ValueTracking includes. I didn't mean for them to sneak...Andrew Trick
2011-03-17Added isValidRewrite() to check the result of ScalarEvolutionExpander.Andrew Trick
2011-03-17whitespaceAndrew Trick
2011-01-09reduce indentation. Print <nuw> and <nsw> when dumping SCEV AddRec'sChris Lattner
2010-11-17Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-18do not rely on the implicit-dereference semantics of dyn_cast_or_nullGabor Greif
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson