aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/Reassociate.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-021-1/+1
* Since commit 157467, if reassociate isn't actually going to change an expressionDuncan Sands2012-05-261-17/+20
* Move this debug statement earlier so it is easy to see the order inDuncan Sands2012-05-261-2/+2
* Make the reassociation pass more powerful so that it can handle expressionsDuncan Sands2012-05-251-255/+405
* Calling ReassociateExpression recursively is extremely dangerous since it willDuncan Sands2012-05-081-7/+7
* Teach reassociate to commute FMul's and FAdd's in order to canonicalize the o...Owen Anderson2012-05-071-4/+28
* Add 'landingpad' instructions to the list of instructions to ignore.Bill Wendling2012-05-041-7/+9
* Whitespace cleanup.Bill Wendling2012-05-021-87/+80
* The value held in the vector may be RAUW'ed by some of the canonicalizationBill Wendling2012-05-021-2/+3
* Teach the reassociate pass to fold chains of multiplies with repeatedChandler Carruth2012-04-261-10/+247
* Prune some includes and forward declarations.Craig Topper2012-03-261-5/+5
* Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands2011-08-121-1/+1
* Revert r136503 and r136480 in an effort to fix non-determinism in the llvm-gc...Owen Anderson2011-08-021-22/+1
* Clear DbgValues in the end.Devang Patel2011-07-291-0/+1
* Clean up debug info after reassociation.Devang Patel2011-07-291-1/+21
* start using the new helper methods a bit.Chris Lattner2011-07-151-1/+1
* Preserve line number information.Devang Patel2011-04-281-0/+7
* Fix reassociate to use a worklist instead of recursing when newDan Gohman2011-04-121-59/+67
* RecursivelyDeleteTriviallyDeadInstructions only needs aDan Gohman2011-03-101-3/+2
* Fix reassociate to postpone certain instruction deletions untilDan Gohman2011-03-101-3/+11
* fix PR9215, preventing -reassociate from clearing nsw/nuw whenChris Lattner2011-02-171-3/+4
* Fix reassociate to clear optional flags, such as nsw.Dan Gohman2011-02-021-0/+16
* Fix PR9039, a use-after-free in reassociate. The issue was that theDuncan Sands2011-01-261-4/+11
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-1/+2
* cache dereferenced iteratorsGabor Greif2010-07-121-2/+3
* fix a nice subtle reassociate bug which would only occurChris Lattner2010-03-051-5/+21
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-1/+1
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-151-3/+3
* Fix "the the" and similar typos.Dan Gohman2010-02-101-2/+2
* Do not reassociate expressions with i1 type. SimplifyCFG converts someBob Wilson2010-02-041-0/+9
* only factor from expressions whose uses are empty and whoseChris Lattner2010-01-091-0/+5
* Suppress an unused variable warning when assertions are off;Duncan Sands2010-01-081-2/+3
* fix an infinite loop in reassociate building emacs.Chris Lattner2010-01-051-0/+4
* Change errs() to dbgs().David Greene2010-01-051-15/+15
* theoretically the negate we find could be in a different function, checkChris Lattner2010-01-021-0/+4
* When factoring multiply expressions across adds, factor both Chris Lattner2010-01-011-21/+49
* clean up some comments.Chris Lattner2010-01-011-13/+13
* switch from std::map to DenseMap for rank data structures.Chris Lattner2010-01-011-13/+13
* reuse negates where possible instead of always creating them from scratch.Chris Lattner2009-12-311-1/+30
* we don't need a smallptrset to detect duplicates, the values areChris Lattner2009-12-311-27/+27
* make reassociate more careful about not leaving around dead mul'sChris Lattner2009-12-311-1/+7
* remove debugChris Lattner2009-12-311-1/+1
* teach reassociate to factor x+x+x -> x*3. While I'm at it,Chris Lattner2009-12-311-22/+70
* change reassociate to use SmallVector for its key datastructuresChris Lattner2009-12-311-15/+18
* change an if to an assert, fix comment.Chris Lattner2009-12-311-4/+4