summaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
...
* Delete an unused variable.Dan Gohman2009-06-221-1/+0
* Fix ScalarEvolution's backedge-taken count computations to check forDan Gohman2009-06-211-7/+29
* Generalize isLoopGuardedByCond's checking to consider twoDan Gohman2009-06-201-3/+27
* 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
* Don't (unconditionally) use getSCEVAtScope to simplify the stepDan Gohman2009-06-191-1/+0
* 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
* Remove the code from IVUsers that attempted to handleDan Gohman2009-06-181-27/+3
* 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-154-18/+36
* Code cleanups. getSCEVAtScope no longer uses SCEVCouldNotCompute.Dan Gohman2009-06-151-9/+9
* Fix old-style type names in comments.Dan Gohman2009-06-141-1/+1
* 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-142-44/+50
* Teach SCEVExpander's visitAddRecExpr to reuse an existing canonicalDan Gohman2009-06-131-8/+51
* Add a ScalarEvolution::getAnyExtendExpr utility function for performingDan Gohman2009-06-131-0/+59
* Use expandCodeFor instead of expand when the result will beDan Gohman2009-06-091-29/+18
* Rename UnknownValue to CouldNotCompute, since it holds an instance ofDan Gohman2009-06-061-37/+37
* Simplify.Devang Patel2009-06-051-15/+6
* Move SCEVExpander::getOrInsertCanonicalInductionVariable out of line.Dan Gohman2009-06-051-0/+13
* Remove some unnecessary #includes.Dan Gohman2009-06-053-3/+0
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-1/+1
* Change ConstantFoldConstantExpression to accept a nullDan Gohman2009-06-021-2/+0
* Delete an obsolete sentance from a comment.Dan Gohman2009-05-311-3/+1
* Add braces around an array initializer.Dan Gohman2009-05-271-1/+1
* Teach SCEVExpander to avoid creating over-indexed GEP indices whenDan Gohman2009-05-271-10/+25
* Teach BasicAliasAnalysis to understand constant gep indices that fallDan Gohman2009-05-271-4/+25
* For the return type of SCEVUDivExpr, use the RHS' type instead ofDan Gohman2009-05-261-1/+6
* In cases where a pointer value is an operand of a multiplication orDan Gohman2009-05-261-3/+8
* make memdep use the getModRefInfo method for stores instead of theChris Lattner2009-05-251-1/+9
* Various comment fixes.Dan Gohman2009-05-241-9/+14
* Change ScalarEvolution::getSCEVAtScope to always return the original valueDan Gohman2009-05-241-21/+8
* Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes.Torok Edwin2009-05-241-1/+2
* Fix this code for hosts where std::vector doesn't have .data().Dan Gohman2009-05-241-1/+1
* Generalize SCEVExpander::visitAddRecExpr's GEP persuit, and avoidDan Gohman2009-05-241-51/+140
* When the low bits of one operand of an add are zero, that numberDan Gohman2009-05-241-10/+31
* The rewriter may hold references to instructions that are deleted because the...Torok Edwin2009-05-241-1/+1
* Fix a thinko in the code that adapted SCEVMulExpr operands forDan Gohman2009-05-221-3/+13
* Use v.data() instead of &v[0] when SmallVector v might be empty.Jay Foad2009-05-212-6/+6
* Teach ValueTracking a new way to analyze PHI nodes, and and teachDan Gohman2009-05-211-2/+27
* Teach SCEV::isLoopInvariant and SCEV::hasComputableLoopEvolutionDan Gohman2009-05-201-2/+6