summaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAge
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-14
* use nullptr instead of NULLSebastian Pop2014-05-12
* do not assert when delinearization failsSebastian Pop2014-05-12
* use isZero()Sebastian Pop2014-05-12
* SCEV: Use range-based for loop and fold variable into assert.Benjamin Kramer2014-05-10
* move findArrayDimensions to ScalarEvolutionSebastian Pop2014-05-09
* fix typo in debug messageSebastian Pop2014-05-09
* Correct formatting.Tobias Grosser2014-05-08
* Use std::remove_if to remove elements from a vectorTobias Grosser2014-05-08
* Revert "SCEV: Use I = vector<>.erase(I) to iterate and delete at the same time"Tobias Grosser2014-05-08
* SCEV: Use I = vector<>.erase(I) to iterate and delete at the same timeTobias Grosser2014-05-08
* avoid segfaultingSebastian Pop2014-05-07
* do not collect undef termsSebastian Pop2014-05-07
* split delinearization pass in 3 stepsSebastian Pop2014-05-07
* [C++11] Add NArySCEV->Operands iterator rangeTobias Grosser2014-05-07
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-22
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-15
* divide by the result of the gcdSebastian Pop2014-04-08
* handle special cases when findGCD returns 1Sebastian Pop2014-04-08
* in findGCD of multiply expr return the gcdSebastian Pop2014-04-08
* ScalarEvolution: Compute exit counts for loops with a power-of-2 step.Benjamin Kramer2014-03-25
* Remove some dead assignements found by scan-buildArnaud A. de Grandmaison2014-03-15
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-09
* Add missing parenthesis in SCEV commentTobias Grosser2014-03-05
* [Modules] Move the ConstantRange class into the IR library. This isChandler Carruth2014-03-04
* [Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth2014-03-04
* [Modules] Move InstIterator out of the Support library, where it had noChandler Carruth2014-03-04
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-02
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-25
* fix a corner case in delinearizationSebastian Pop2014-02-21
* Rename some member variables from TD to DL.Rafael Espindola2014-02-18
* SCEV: Cast switched values to make -Wswitch more useful.Benjamin Kramer2014-02-11
* ScalarEvolution: Analyze trip count of loops with a switch guarding the exit.Benjamin Kramer2014-02-11
* Fix crasher introduced in r200203 and caught by a libc++ buildbot. Don't assu...Nick Lewycky2014-01-27
* Teach SCEV to handle more cases of 'and X, CST', specifically where CST is an...Nick Lewycky2014-01-27
* Fix known typosAlp Toker2014-01-24
* Fix PR18449: SCEV needs more precise max BECount for multi-exit loop.Andrew Trick2014-01-15
* [PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth2014-01-13
* [cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth2014-01-13
* Fixed old typo in ScalarEvolution, that caused wrong SCEVs zext operation.Stepan Dyatkovskiy2014-01-09
* Put the functionality for printing a value to a raw_ostream as anChandler Carruth2014-01-09
* Move the LLVM IR asm writer header files into the IR directory, as theyChandler Carruth2014-01-07
* Annotate APInt methods where it's not clear whether they are in place with wa...Benjamin Kramer2013-11-16
* add more comments around the delinearization of arraysSebastian Pop2013-11-13
* delinearization of arraysSebastian Pop2013-11-12
* Change data structure to memorize computed result in ScalarEvolutionWan Xiaofei2013-11-12
* Rewrite SCEV's backedge taken count computation.Andrew Trick2013-11-06
* SCEV: Make the final add of an inbounds GEP nuw if we know that the index is ...Benjamin Kramer2013-10-28
* Clarify SCEV comments.Andrew Trick2013-10-22
* Use more type helper functionsMatt Arsenault2013-10-21