summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Use ScalarEvolution's new GetMinSignBits and GetMinLeadingZerosDan Gohman2009-06-201-3/+6
* Make GetMinTrailingZeros a member function of ScalarEvolution,Dan Gohman2009-06-191-22/+83
* Make ScalarEvolution::print print getSCEVAtScope values forDan Gohman2009-06-191-2/+10
* Add a parent pointer to SCEV, in preparation for getting rid of the global un...Owen Anderson2009-06-181-21/+26
* Recognize n != 0 ? n : 1 as umax(n, 1). Previously only ULT/UGT/ULE/UGEDan Gohman2009-06-181-0/+18
* Update a comment to reflect the code.Dan Gohman2009-06-181-2/+1
* Fix trailing whitespace from ScalarEvolution::print.Dan Gohman2009-06-181-2/+1
* Teach ScalarEvolution how to recognize another xor(and(x, C), C) case.Dan Gohman2009-06-181-4/+19
* Delete unnecessary braces.Dan Gohman2009-06-171-2/+1
* Fix ScalarEvolution's Xor handling to not assume that an AndDan Gohman2009-06-171-3/+6
* Instcombine's ShrinkDemandedConstant may strip bits out of constants,Dan Gohman2009-06-161-3/+18
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-151-3/+8
* Implement more aggressive folding of add operand lists whenDan Gohman2009-06-141-0/+128
* Check for the short-circuiting condition before performingDan Gohman2009-06-141-1/+1
* Do compare constant SCEV values in SCEVComplexityCompare, becauseDan Gohman2009-06-141-3/+12
* Convert several parts of the ScalarEvolution framework to useDan Gohman2009-06-141-37/+41
* Add a ScalarEvolution::getAnyExtendExpr utility function for performingDan Gohman2009-06-131-0/+59
* Rename UnknownValue to CouldNotCompute, since it holds an instance ofDan Gohman2009-06-061-37/+37
* Simplify.Devang Patel2009-06-051-15/+6
* Remove some unnecessary #includes.Dan Gohman2009-06-051-1/+0
* For the return type of SCEVUDivExpr, use the RHS' type instead ofDan Gohman2009-05-261-1/+6
* Various comment fixes.Dan Gohman2009-05-241-9/+14
* Change ScalarEvolution::getSCEVAtScope to always return the original valueDan Gohman2009-05-241-21/+8
* Teach SCEV::isLoopInvariant and SCEV::hasComputableLoopEvolutionDan Gohman2009-05-201-2/+6
* Make SCEVCallbackVH a private nested class inside ScalarEvolution, asDan Gohman2009-05-191-3/+3
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-191-0/+7
* Silence Release-Asserts warnings.Daniel Dunbar2009-05-181-0/+1
* Teach ScalarEvolution to recognize x^-1 in the case where non-demandedDan Gohman2009-05-181-0/+13
* Delete a redundant 'else'.Dan Gohman2009-05-181-1/+1
* Fix ScalarEvolution::isLoopGuardedByCond to accept a null Loop*, forDan Gohman2009-05-181-0/+4
* Minor code cleanups. Do more of the work before the if statementsDan Gohman2009-05-181-16/+21
* Add assertion checks to the SCEV operator creation methods to catchDan Gohman2009-05-181-0/+34
* Make ScalarEvolution::isLoopGuardedByCond work even when the edgeDan Gohman2009-05-181-13/+27
* Add an isOne() utility function to ScalarEvolution, similar to isZero()Dan Gohman2009-05-181-1/+6
* Add three new helper routines, getNoopOrZeroExtend,Dan Gohman2009-05-131-0/+47
* When forgetting SCEVs for loop PHIs, don't forget SCEVUnknown values.Dan Gohman2009-05-121-2/+12
* Fix GetMinTrailingZeros for SCEVSignExtend and SCEVZeroExtendExpr toDan Gohman2009-05-121-2/+2
* Allow scalar evolution to compute iteration counts for loops with a Eli Friedman2009-05-091-19/+8
* Rename PaddedSize to AllocSize, in the hope that thisDuncan Sands2009-05-091-1/+1
* Don't attempt to handle unsized types in ScalarEvolution's GEP analyzer.Dan Gohman2009-05-091-0/+3
* Fix bogus overflow checks by replacing them with actualDan Gohman2009-05-081-7/+18
* Fold trunc casts into add-recurrence expressions, allowing theDan Gohman2009-05-081-8/+62
* Fix another bug in r71252. This code supports GetElementPtrDan Gohman2009-05-081-2/+2
* Add memoization for getSCEVAtScope results for instructionsDan Gohman2009-05-081-0/+15
* Make the SCEV* form of getSCEVAtScope public, to allow ScalarEvolutionDan Gohman2009-05-081-13/+12
* Fix an error from r71252.Dan Gohman2009-05-081-4/+4
* Factor out the code for creating SCEVs for GEPs into aDan Gohman2009-05-081-33/+40
* Implement several new SCEV folding rules for UDiv SCEVs.Dan Gohman2009-05-081-2/+54
* SCEVComplexityCompare's new code was missing SCEVUDivExpr. ImplementDan Gohman2009-05-071-0/+14
* Make ScalarEvolution's GroupByComplexity more thorough. In additionDan Gohman2009-05-071-9/+85
OpenPOWER on IntegriCloud