aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/IVUsers.cpp
AgeCommit message (Expand)Author
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
2009-12-17Revert 91280-91283, 91286-91289, 91291, 91293, 91295-91296. It apparently int...Evan Cheng
2009-12-14Clear the Processed set when it is no longer used, and clear theDan Gohman
2009-12-14Fix a thinko; isNotAlreadyContainedIn had a built-in negative, so theDan Gohman
2009-12-14Drop Loop::isNotAlreadyContainedIn in favor of Loop::contains. TheDan Gohman
2009-11-23enable iv-users simplification by defaultJim Grosbach
2009-11-19Teach IVUsers to keep things simpler and track loop-invariant strides onlyJim Grosbach
2009-11-12- Teach LSR to avoid changing cmp iv stride if it will create an immediate thatEvan Cheng
2009-11-05Fix IVUsers to avoid assuming that the loop has a unique backedge.Dan Gohman
2009-09-27Instead of testing whether an instruction dominates the loop preheader,Dan Gohman
2009-09-27Remove a redundant #include.Dan Gohman
2009-08-24remove a few dead insertion methods.Chris Lattner
2009-08-23remove a few DOUTs here and there.Chris Lattner
2009-08-23eliminate the "Value" printing methods that print to a std::ostream.Chris Lattner
2009-08-17Fix more missing newlines.Dan Gohman
2009-07-25More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar
2009-07-14Add a newline, now that Value's operator<< doesn't print one.Dan Gohman
2009-07-13Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,Dan Gohman
2009-07-07Change all SCEV* to SCEV *.Dan Gohman
2009-06-22SCEVHandle is no more!Owen Anderson
2009-06-19Don't (unconditionally) use getSCEVAtScope to simplify the stepDan Gohman
2009-06-18Remove the code from IVUsers that attempted to handleDan Gohman
2009-06-15Code cleanups. getSCEVAtScope no longer uses SCEVCouldNotCompute.Dan Gohman
2009-05-13Avoid getting a compiler warningDuncan Sands
2009-05-12Factor the code for collecting IV users out of LSR into an IVUsers class,Dan Gohman