summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* ScalarEvolution: Remove SCEVUDivision, it's unusedDavid Majnemer2014-12-141-93/+26
* Fix PR21694. r219517 added a use of SCEV divide in HowFarToZero computation. ...Mark Heffernan2014-12-101-10/+8
* IR: Split Metadata from ValueDuncan P. N. Exon Smith2014-12-091-2/+4
* Canonicalize multiplies by looking at whether the operands have any constants...Nick Lewycky2014-12-061-5/+26
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-5/+9
* ScalarEvolution: Construct SCEVDivision's Derived type instead of itselfDavid Majnemer2014-11-171-12/+21
* ScalarEvolution: Introduce SCEVSDivision and SCEVUDivisionDavid Majnemer2014-11-161-15/+58
* ScalarEvolution: HowFarToZero was wrongly using signed divisionDavid Majnemer2014-11-161-10/+10
* Teach ScalarEvolution to sharpen range information.Sanjoy Das2014-11-131-0/+60
* Revert "IR: MDNode => Value"Duncan P. N. Exon Smith2014-11-111-1/+1
* IR: MDNode => Value: Instruction::getMetadata()Duncan P. N. Exon Smith2014-11-011-1/+1
* [SCEV] Improve Scalar Evolution's use of no {un,}signed wrap flagsBradley Smith2014-10-311-6/+26
* Revert "r219834 - Teach ScalarEvolution to sharpen range information"Sanjoy Das2014-10-151-38/+0
* Teach ScalarEvolution to sharpen range information.Sanjoy Das2014-10-151-0/+38
* [SCEV] Add some asserts to the recently improved trip count computationChandler Carruth2014-10-111-0/+22
* This patch teaches ScalarEvolution to pick and use !range metadata.Sanjoy Das2014-10-101-0/+41
* This patch de-pessimizes the calculation of loop trip counts inMark Heffernan2014-10-101-353/+325
* 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
OpenPOWER on IntegriCloud