summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAgeFilesLines
* Make use @llvm.assume for loop guards in ScalarEvolutionHal Finkel2014-09-071-6/+24
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-5/+10
* Remove an errant outer loop that contains nothing but an inner loop over exac...Nick Lewycky2014-09-011-58/+53
* Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith2014-07-211-4/+5
* [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob2014-07-201-5/+4
* ScalarEvolution: Derive element size from the type of the loaded elementTobias Grosser2014-06-081-1/+1
* implement missing SCEVDivision caseSebastian Pop2014-05-291-0/+9
* fail to find dimensions when ElementSize is nullptrSebastian Pop2014-05-291-1/+1
* avoid type mismatch when building SCEVsSebastian Pop2014-05-271-0/+26
* do not use the GCD to compute the delinearization stridesSebastian Pop2014-05-271-59/+8
* remove BasePointer before delinearizingSebastian Pop2014-05-271-18/+17
* remove constant termsSebastian Pop2014-05-271-17/+71
* Some cleanup for r209568.Michael Zolotukhin2014-05-261-9/+7
* Implement sext(C1 + C2*X) --> sext(C1) + sext(C2*X) andMichael Zolotukhin2014-05-241-0/+35
* Fix and improve SCEV ComputeBackedgeTankCount.Andrew Trick2014-05-231-19/+46
* ScalarEvolution: Fix handling of AddRecs in isKnownPredicateJustin Bogner2014-05-231-12/+24
* Fix a bug in SCEV's backedge taken count computation from my prior fix in Jan.Andrew Trick2014-05-221-8/+6
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-141-4/+4
* use nullptr instead of NULLSebastian Pop2014-05-121-4/+4
* do not assert when delinearization failsSebastian Pop2014-05-121-8/+30
* use isZero()Sebastian Pop2014-05-121-6/+5
* SCEV: Use range-based for loop and fold variable into assert.Benjamin Kramer2014-05-101-6/+4
* move findArrayDimensions to ScalarEvolutionSebastian Pop2014-05-091-9/+9
* fix typo in debug messageSebastian Pop2014-05-091-2/+2
* Correct formatting.Tobias Grosser2014-05-081-4/+4
* Use std::remove_if to remove elements from a vectorTobias Grosser2014-05-081-5/+4
* Revert "SCEV: Use I = vector<>.erase(I) to iterate and delete at the same time"Tobias Grosser2014-05-081-3/+6
* SCEV: Use I = vector<>.erase(I) to iterate and delete at the same timeTobias Grosser2014-05-081-6/+3
* avoid segfaultingSebastian Pop2014-05-071-2/+1
* do not collect undef termsSebastian Pop2014-05-071-1/+36
* split delinearization pass in 3 stepsSebastian Pop2014-05-071-361/+457
* [C++11] Add NArySCEV->Operands iterator rangeTobias Grosser2014-05-071-8/+6
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-151-63/+66
* divide by the result of the gcdSebastian Pop2014-04-081-1/+1
* handle special cases when findGCD returns 1Sebastian Pop2014-04-081-1/+6
* in findGCD of multiply expr return the gcdSebastian Pop2014-04-081-2/+4
* ScalarEvolution: Compute exit counts for loops with a power-of-2 step.Benjamin Kramer2014-03-251-0/+10
* Remove some dead assignements found by scan-buildArnaud A. de Grandmaison2014-03-151-6/+1
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-10/+4
* Add missing parenthesis in SCEV commentTobias Grosser2014-03-051-1/+1
* [Modules] Move the ConstantRange class into the IR library. This isChandler Carruth2014-03-041-1/+1
* [Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth2014-03-041-1/+1
* [Modules] Move InstIterator out of the Support library, where it had noChandler Carruth2014-03-041-1/+1
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-2/+2
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-251-1/+2
* fix a corner case in delinearizationSebastian Pop2014-02-211-24/+15
* Rename some member variables from TD to DL.Rafael Espindola2014-02-181-28/+28
* SCEV: Cast switched values to make -Wswitch more useful.Benjamin Kramer2014-02-111-16/+16
* ScalarEvolution: Analyze trip count of loops with a switch guarding the exit.Benjamin Kramer2014-02-111-15/+53
OpenPOWER on IntegriCloud