aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/IVUsers.cpp
AgeCommit message (Expand)Author
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-09-12Release build: guard dump functions withManman Ren
2012-09-06Release build: guard dump functions with "ifndef NDEBUG"Manman Ren
2012-07-13IVUsers should only generate SCEV's for values that are safe to speculate.Andrew Trick
2012-03-22Cleanup IVUsers::addUsersIfInteresting.Andrew Trick
2012-03-20LSR: teach isSimplifiedLoopNest to handle PHI IVUsers.Andrew Trick
2012-03-20LSR: fix IVUsers isSimplifiedLoopNest to perform a full domtree walkAndrew Trick
2012-03-16LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick
2012-01-06Put all IVUsers in the processed set. Allow querying IVUsers with isIVUserOrO...Andrew Trick
2011-10-13Slightly more useful tracing.Andrew Trick
2011-07-01Teach IVUsers to stop at non-affine expressions unless they are bothDan Gohman
2011-06-28indvars --disable-iv-rewrite: sever ties with IVUsers.Andrew Trick
2011-06-21IVUsers no longer needs to record the phis.Andrew Trick
2011-05-27Update this comment.Dan Gohman
2011-05-20indvars: Prototyping Sign/ZeroExtend elimination without canonical IVs.Andrew Trick
2011-05-04indvars: Added DisableIVRewrite and WidenIVs.Andrew Trick
2011-03-18Avoid creating canonical induction variables for non-native types.Andrew Trick
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
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-02stop forcing a noop AssemblyAnnotationWriter to silence #usesChris Lattner
2010-09-01Revert 112442 and 112440 until the compile time problems introducedDan Gohman
2010-08-29Make IVUsers iterative instead of recursive.Dan Gohman
2010-08-17Tweak IVUsers' concept of "interesting" to exclude add recurrencesDan Gohman
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
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-04-19Remove the Expr member from IVUsers. Instead of remembering the expression,Dan Gohman
2010-04-11Add a cast to void to show that the return value is beingDan Gohman
2010-04-11Delete a dead check.Dan Gohman
2010-04-11Delete dead code.Dan Gohman
2010-04-09Fix a bug in IVUsers which was permitting non-affine addrecs toDan Gohman
2010-04-07Generalize IVUsers to track arbitrary expressions rather than expressionsDan Gohman
2010-04-06Add a const qualifier.Dan Gohman
2010-03-01Spelling fixes.Dan Gohman
2010-02-22Remove unused variables and parameters.Dan Gohman
2010-02-14Simplify this code; no need for a custom subclass if it doesn't needDan Gohman
2010-02-12Reapply the new LoopStrengthReduction code, with compile time andDan Gohman
2010-02-10Use an AssemblyAnnotatorWriter to clean up IVUsers' debug output.Dan Gohman
2010-02-01Add "dump" method to IVUsersOneStride.Bill Wendling
2010-01-21Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman
2010-01-19Add a new helper function to IVUsers for returning the "canonical"Dan Gohman
2010-01-09Use WriteAsOperand instead of getName() to print loop header names,Dan Gohman
2009-12-23Convert debug messages to use dbgs(). Generally this meansDavid Greene
2009-12-18Add Loop contains utility methods for testing whether a loopDan Gohman
2009-12-18Reapply LoopStrengthReduce and IVUsers cleanups, excluding the partDan Gohman