summaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAge
* Fix SCEV forgetMemoizedResults should search and destroy backedge exprs.Andrew Trick2013-03-26
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Follow up to 168711: It's safe to base this analysis on the found compare, ju...Benjamin Kramer2012-11-29
* Improve isImpliedCond comment a bit.Andrew Trick2012-11-29
* SCEV: Even if the latch terminator is foldable we can't deduce the result of ...Benjamin Kramer2012-11-27
* Revert the series of commits starting with r166578 which introduced theChandler Carruth2012-11-01
* SCEV validator: Ignore CouldNotCompute/undef on both sides. This is mostly no...Benjamin Kramer2012-10-27
* SCEV validator: Add workarounds for some common false positives due to the wa...Benjamin Kramer2012-10-27
* Add a basic verifier for SCEV's backedge taken counts.Benjamin Kramer2012-10-26
* getSmallConstantTripMultiple should never return zero.Hal Finkel2012-10-24
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-24
* Move TargetData to DataLayout.Micah Villmow2012-10-08
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-27
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-27
* Release build: guard dump functions withManman Ren2012-09-12
* Release build: guard dump functions with "ifndef NDEBUG"Manman Ren2012-09-06
* Stay rational; don't assert trying to take the square root of a negative value.Nick Lewycky2012-08-01
* Factor SCEV traversal code so I can use it elsewhere. No functionality.Andrew Trick2012-07-13
* Delete code for folding undefs in ScalarEvolution. It's invalid inDan Gohman2012-07-09
* Reduce use list thrashing by using DenseMap's find_as for maps with ValueHand...Benjamin Kramer2012-06-30
* If the step value is a constant zero, the loop isn't going to terminate. FixesNick Lewycky2012-06-28
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-02
* Make sure that we're dealing with a binary SCEVExpr when simplifying.Benjamin Kramer2012-05-30
* Teach SCEV's icmp simplification logic that a-b == 0 is equivalent to a == b.Benjamin Kramer2012-05-30
* SCEV: Handle a corner case reducing AddRecExpr * AddRecExprAndrew Trick2012-05-30
* Reformat the loop that does AddRecExpr * AddRecExpr reduction.Andrew Trick2012-05-30
* SCEV: Add MarkPendingLoopPredicates to avoid recursive isImpliedCond.Andrew Trick2012-05-19
* reuse the result of some expensive computations in getSignExtendExpr() and ge...Nuno Lopes2012-05-15
* minor simplification to code: Ty is already a SCEV type; don't need to run ge...Nuno Lopes2012-05-15
* Rewrite ScalarEvolution::hasOperand to use an explicit worklist insteadDan Gohman2012-05-10
* Revert "SCEV: When expanding a GEP the final addition to the base pointer has...Benjamin Kramer2012-04-17
* SCEV: When expanding a GEP the final addition to the base pointer has NUW but...Benjamin Kramer2012-04-07
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-04
* SCEV fix: Handle loop invariant loads.Andrew Trick2012-03-26
* switch SCEV to use the new ConstantFoldLoadThroughGEPIndices functionChris Lattner2012-01-24
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-20
* Remove obviously invalid early exit that prevented analyzing ConstantAggregat...Benjamin Kramer2012-01-20
* Clarified the SCEV getSmallConstantTripCount interface with in-your-face comm...Andrew Trick2012-01-11
* Expose isNonConstantNegative to users of ScalarEvolution.Andrew Trick2012-01-07
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-02
* Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetDataChad Rosier2011-12-01
* Propagate TargetLibraryInfo throughout ConstantFolding.cpp and Chad Rosier2011-12-01
* SCEV fix. In general, Add/Mul expressions should not inherit NSW/NUW.Andrew Trick2011-11-29
* Make SCEV print <nsw><nuw> for Add/MulExpr.Andrew Trick2011-11-29
* SCEV: Actually set overflow flags on add expressions.Benjamin Kramer2011-11-20
* Fix SCEV overly optimistic back edge taken count for multi-exit loops.Andrew Trick2011-11-16
* Don't try to loop on iterators that are potentially invalidated inside the lo...Nick Lewycky2011-11-12
* Don't forget to check FlagNW when determining whether an AddRecExpr will wrapNick Lewycky2011-11-09
* Restore commits 142790 and 142843 - they weren't breaking the buildDuncan Sands2011-10-25