aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
AgeCommit message (Expand)Author
2012-03-22Remove -enable-iv-rewrite, which has been unsupported since 3.0.Andrew Trick
2012-03-16LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick
2012-02-19Remove dead code. Improve llvm_unreachable text. Simplify some control flow.Ahmed Charles
2012-01-28Fix typo.Nick Lewycky
2012-01-20SCEVExpander fixes. Affects LSR and indvars.Andrew Trick
2011-12-12Indvars: guard against exponential behavior in isHighCostExpansion.Andrew Trick
2011-12-05Add support for vectors of pointers.Nadav Rotem
2011-11-29SCEV fix. In general, Add/Mul expressions should not inherit NSW/NUW.Andrew Trick
2011-11-26Move code into anonymous namespaces.Benjamin Kramer
2011-11-02Rewrite LinearFunctionTestReplace to handle pointer-type IVs.Andrew Trick
2011-11-02Add parentheses to disambiguate the precedence of these operations andChandler Carruth
2011-11-02Broaden an assert to handle enable-iv-rewrite=true following r143183.Andrew Trick
2011-10-28LFTR should avoid a type mismatch with null pointer IVs.Andrew Trick
2011-10-27It is not safe to sink an alloca into a stacksave/stackrestore pair, so don't...Eli Friedman
2011-10-15Fix indvars randomness by removing iteration over a map.Andrew Trick
2011-10-11Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"Andrew Trick
2011-09-28indvars should hoist [sz]ext because licm is not rerun.Andrew Trick
2011-09-15Reapply r139759. Disable IV rewriting by default. See PR10916.Andrew Trick
2011-09-13[indvars] Revert r139579 until 401.bzip -arch i386 miscompilation is fixed. P...Andrew Trick
2011-09-13Disable IV rewriting by default. See PR10916.Andrew Trick
2011-09-13[indvars] Fix bugs in floating point IV range checks noticed by inspection.Andrew Trick
2011-09-12Rename -disable-iv-rewrite to -enable-iv-rewrite=false in preparation for def...Andrew Trick
2011-09-10[disable-iv-rewrite] Allow WidenIV to handle NSW/NUW operationsAndrew Trick
2011-09-09Comment formatting.Andrew Trick
2011-09-06Add -verify-indvars for imperfect SCEV trip count verification after indvars.Andrew Trick
2011-08-26Don't sink landingpad instructions during ind-var simplification.Bill Wendling
2011-08-24Use getFirstInsertionPt instead of getFirstNonPHI so that it skips to the properBill Wendling
2011-08-10Cleanup. Make ScalarEvolution an explicit argument of theAndrew Trick
2011-08-10Added a SimplifyIndVar utility to simplify induction variable usersAndrew Trick
2011-08-06Made SCEV's UDiv expressions more canonical. When dividing aAndrew Trick
2011-07-21Cleanup: make std::pair usage slightly less indecipherable without actually n...Andrew Trick
2011-07-21move tier out of an anonymous namespace, it doesn't make senseChris Lattner
2011-07-20Fix a GCC warning.Jay Foad
2011-07-20indvars: Added getInsertPointForUses to find a valid place to truncate the IV.Andrew Trick
2011-07-20indvars -disable-iv-rewrite: Add NarrowIVDefUse to cache def-useAndrew Trick
2011-07-20indvars -disable-iv-rewrite fix: derived GEP IVsAndrew Trick
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