summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/Reassociate.cpp
Commit message (Expand)AuthorAge
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Remove the last bit of constant folding from LinearizeExprTree (most of it wasDuncan Sands2012-11-18
* Fix PR14060, an infinite loop in reassociate. The problem was that one of theDuncan Sands2012-11-18
* Fix a crash observed by Shuxin Yang. The issue here is that LinearizeExprTree,Duncan Sands2012-11-15
* revert r167740Shuxin Yang2012-11-13
* This change is to fix rdar://12571717 which is about assertion in Reassociate...Shuxin Yang2012-11-12
* Stop reassociate from looking through expressions of arbitrary complexity. ThisDuncan Sands2012-07-26
* Clean whitespaces.Nadav Rotem2012-07-24
* Suppress a warning.Nadav Rotem2012-07-23
* Rework this to clarify where the removal of nodes from the queue isDuncan Sands2012-06-29
* Fix a reassociate crash on sozefx when compiling with dragonegg+gcc-4.7 due toDuncan Sands2012-06-29
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-29
* Some reassociate optimizations create new instructions, which they insert justDuncan Sands2012-06-27
* Remove a dangling reference to a deleted instruction. Fixes PR13185!Nick Lewycky2012-06-24
* Fix issues (infinite loop and/or crash) with self-referential instructions, forDuncan Sands2012-06-15
* It is possible for several constants which aren't individually absorbing toDuncan Sands2012-06-13
* When linearizing a multiplication, return at once if we see a factor of zero,Duncan Sands2012-06-13
* Use DenseMap as SmallMap workaround rather than std::map, at Chandler's request.Duncan Sands2012-06-12
* Use std::map rather than SmallMap because SmallMap assumes that the value hasDuncan Sands2012-06-12
* Now that Reassociate's LinearizeExprTree can look through arbitrary expressionDuncan Sands2012-06-12
* Reapply commit 158073 with a fix (the testcase was already committed). TheDuncan Sands2012-06-08
* Revert commit 158073 while waiting for a fix. The issue is that reassociateDuncan Sands2012-06-08
* Grab-bag of reassociate tweaks. Unify handling of dead instructions andDuncan Sands2012-06-06
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-02
* Since commit 157467, if reassociate isn't actually going to change an expressionDuncan Sands2012-05-26
* Move this debug statement earlier so it is easy to see the order inDuncan Sands2012-05-26
* Make the reassociation pass more powerful so that it can handle expressionsDuncan Sands2012-05-25
* Calling ReassociateExpression recursively is extremely dangerous since it willDuncan Sands2012-05-08
* Teach reassociate to commute FMul's and FAdd's in order to canonicalize the o...Owen Anderson2012-05-07
* Add 'landingpad' instructions to the list of instructions to ignore.Bill Wendling2012-05-04
* Whitespace cleanup.Bill Wendling2012-05-02
* The value held in the vector may be RAUW'ed by some of the canonicalizationBill Wendling2012-05-02
* Teach the reassociate pass to fold chains of multiplies with repeatedChandler Carruth2012-04-26
* Prune some includes and forward declarations.Craig Topper2012-03-26
* Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands2011-08-12
* Revert r136503 and r136480 in an effort to fix non-determinism in the llvm-gc...Owen Anderson2011-08-02
* Clear DbgValues in the end.Devang Patel2011-07-29
* Clean up debug info after reassociation.Devang Patel2011-07-29
* start using the new helper methods a bit.Chris Lattner2011-07-15
* Preserve line number information.Devang Patel2011-04-28
* Fix reassociate to use a worklist instead of recursing when newDan Gohman2011-04-12
* RecursivelyDeleteTriviallyDeadInstructions only needs aDan Gohman2011-03-10
* Fix reassociate to postpone certain instruction deletions untilDan Gohman2011-03-10
* fix PR9215, preventing -reassociate from clearing nsw/nuw whenChris Lattner2011-02-17
* Fix reassociate to clear optional flags, such as nsw.Dan Gohman2011-02-02
* Fix PR9039, a use-after-free in reassociate. The issue was that theDuncan Sands2011-01-26
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Now with fewer extraneous semicolons!Owen Anderson2010-10-07
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06