aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
AgeCommit message (Expand)Author
2008-05-06Fix typo and indentation.Nick Lewycky
2008-04-20(re)fix handling of UGT. Pointed out by Nick Lewycky.Dale Johannesen
2008-04-20Switch to using Simplified ConstantFP::get API.Chris Lattner
2008-04-18Fix a scalar evolution bug. Reversing everythingDale Johannesen
2008-04-14In the special case, call the comparison function instead ofDan Gohman
2008-03-20Restore isCFGOnly property of various analysis passes.Devang Patel
2008-03-19PassInfo keep tracks whether a pass is an analysis pass or not.Devang Patel
2008-02-25Temporarily reverting 46959.Evan Cheng
2008-02-21Simplify this code, no functionality change.Nick Lewycky
2008-02-21GlobalValues are Constants, remove redundant code. Also fix typo in a comment.Nick Lewycky
2008-02-20Unbreak build with gcc 4.3: provide missed includes and silence most annoying...Anton Korobeynikov
2008-02-20Use getConstant for ConstantInts.Nick Lewycky
2008-02-20Add 'umax' similar to 'smax' SCEV. Closes PR2003.Nick Lewycky
2008-02-13Fix typo. Thanks to Duncan for noticing.Wojciech Matyjewicz
2008-02-13Add comments as per review feedback.Wojciech Matyjewicz
2008-02-12Fix PR2002. Suppose n is the initial value for the induction Wojciech Matyjewicz
2008-02-11If the LHS of the comparison is a loop-invariant we also want to move it Wojciech Matyjewicz
2008-02-11Fix PR1798 - an error in the evaluation of SCEVAddRecExpr at an Wojciech Matyjewicz
2008-01-31Avoid unnecessarily casting away const, fixing a FIXME.Dan Gohman
2008-01-02Don't be rude, emit debugging info where asked to.Nick Lewycky
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-10Fix PR1850 by removing an unsafe transformation from VMCore/ConstantFold.cpp.Chris Lattner
2007-11-25Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops.Nick Lewycky
2007-11-23simplify some code.Chris Lattner
2007-11-23Fix a bug where we'd try to find a scev value for a bitcast operand,Chris Lattner
2007-11-22Instead of calculating constant factors, calculate the number of trailingNick Lewycky
2007-11-20Small cleanup. Use APInt::getHighBitsSet method instead of shift left.Nick Lewycky
2007-11-20Be more careful when transforming | to +. Patch from Wojciech Matyjewicz.Nick Lewycky
2007-11-15Reverted r44163 per requestAnton Korobeynikov
2007-11-15Fix handling of overflow in loop calculation by adding new UDiv SCEV. This SCEVNick Lewycky
2007-10-22Move the SCEV object factors from being static members of the individualDan Gohman
2007-09-27Build the correct range for loops with unusual bounds. Fix from Jay Foad.Nick Lewycky
2007-09-06Next round of APFloat changes.Dale Johannesen
2007-08-21Use SmallVector instead of std::vector.Devang Patel
2007-08-06Let scalar-evolution analyze loops with an unsigned comparison for the exitNick Lewycky
2007-08-06Don't assume it's safe to transform a loop just because it's dominated by anyNick Lewycky
2007-07-16Handle decrementing loops properly. Fixes PR1533.Nick Lewycky
2007-07-09Move the APInt form of SCEVUnknown::getIntegerSCEV to SCEVConstant::get, andDan Gohman
2007-06-19Rename ScalarEvolution::deleteInstructionFromRecords toDan Gohman
2007-06-18In SCEVAddExpr::get, skip over any cast operands before looking for nestedDan Gohman
2007-06-15Add a SCEV class and supporting code for sign-extend expressions.Dan Gohman
2007-06-06Optimize this test. Firstly, only Instructions may use other Instructions.Nick Lewycky
2007-06-06Fix PR1487 and Transforms/IndVar/2007-06-06-DeleteDanglesPtr.llNick Lewycky
2007-05-03Drop 'const'Devang Patel
2007-05-02Use 'static const char' instead of 'static const int'.Devang Patel
2007-05-02Fix build error.Lauro Ramos Venancio
2007-05-01Do not use typeinfo to identify pass in pass manager.Devang Patel
2007-04-16Revert last patch. It was already fixed.Reid Spencer
2007-04-16For PR1336:Reid Spencer
2007-04-15Fix a nasty bug introduced when apint'ified. This fixesChris Lattner