summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/Reassociate.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-13/+12
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* [Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2014-03-041-1/+1
* Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer2014-03-011-13/+0
* [reassociate] Switch two std::sort calls into std::stable_sort calls asChandler Carruth2014-02-251-2/+2
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* Put the functionality for printing a value to a raw_ostream as anChandler Carruth2014-01-091-2/+1
* Move the LLVM IR asm writer header files into the IR directory, as theyChandler Carruth2014-01-071-1/+1
* Use switch instead of if. No functionality change.Jakub Staszak2013-07-221-14/+17
* Reassociate: Remove unnecessary default operator=.Benjamin Kramer2013-07-061-10/+0
* Fix a XOR reassociation bug. Shuxin Yang2013-04-271-3/+6
* Redo the fix Benjamin Kramer committed in r178793 about iterator invalidation...Shuxin Yang2013-04-081-12/+14
* Reassociate: Avoid iterator invalidation.Benjamin Kramer2013-04-041-7/+12
* Correct assertion conditionShuxin Yang2013-04-011-1/+1
* Implement XOR reassociation. It is based on following rules:Shuxin Yang2013-03-301-1/+325
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-6/+6
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-7/+7
* Remove the last bit of constant folding from LinearizeExprTree (most of it wasDuncan Sands2012-11-181-11/+0
* Fix PR14060, an infinite loop in reassociate. The problem was that one of theDuncan Sands2012-11-181-6/+24
* Fix a crash observed by Shuxin Yang. The issue here is that LinearizeExprTree,Duncan Sands2012-11-151-54/+21
* revert r167740Shuxin Yang2012-11-131-314/+8
* This change is to fix rdar://12571717 which is about assertion in Reassociate...Shuxin Yang2012-11-121-8/+314
* Stop reassociate from looking through expressions of arbitrary complexity. ThisDuncan Sands2012-07-261-0/+2
* Clean whitespaces.Nadav Rotem2012-07-241-1/+1
* Suppress a warning.Nadav Rotem2012-07-231-1/+2
* Rework this to clarify where the removal of nodes from the queue isDuncan Sands2012-06-291-8/+9
* Fix a reassociate crash on sozefx when compiling with dragonegg+gcc-4.7 due toDuncan Sands2012-06-291-5/+13
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-291-6/+6
* Some reassociate optimizations create new instructions, which they insert justDuncan Sands2012-06-271-11/+7
* Remove a dangling reference to a deleted instruction. Fixes PR13185!Nick Lewycky2012-06-241-0/+1
* Fix issues (infinite loop and/or crash) with self-referential instructions, forDuncan Sands2012-06-151-6/+14
* It is possible for several constants which aren't individually absorbing toDuncan Sands2012-06-131-1/+6
* When linearizing a multiplication, return at once if we see a factor of zero,Duncan Sands2012-06-131-40/+14
* Use DenseMap as SmallMap workaround rather than std::map, at Chandler's request.Duncan Sands2012-06-121-1/+1
* Use std::map rather than SmallMap because SmallMap assumes that the value hasDuncan Sands2012-06-121-2/+1
* Now that Reassociate's LinearizeExprTree can look through arbitrary expressionDuncan Sands2012-06-121-25/+204
* Reapply commit 158073 with a fix (the testcase was already committed). TheDuncan Sands2012-06-081-123/+120
* Revert commit 158073 while waiting for a fix. The issue is that reassociateDuncan Sands2012-06-081-111/+123
* Grab-bag of reassociate tweaks. Unify handling of dead instructions andDuncan Sands2012-06-061-123/+111
* 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
OpenPOWER on IntegriCloud