summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/NewGVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [NewGVN] Strengthen a couple of assertions.Davide Italiano2017-01-111-2/+2
* NewGVN: Fix PR31594, by tracking the store count of congruenceDaniel Berlin2017-01-111-11/+50
* NewGVN: Refactor performCongruenceFinding and split out congruence class movingDaniel Berlin2017-01-111-27/+43
* NewGVN: Fix PR 31573, a failure to verify memory congruency due toDaniel Berlin2017-01-091-1/+14
* NewGVN: Change a std::vector to SmallVector and cleanup naming.Daniel Berlin2017-01-091-10/+11
* NewGVN: Make sure we properly lookup operand leaders while creatingDaniel Berlin2017-01-071-13/+48
* NewGVN: Reformat and fix a few newlinesDaniel Berlin2017-01-071-2/+3
* [NewGVN] Prefer auto over explicit type. NFCI.Davide Italiano2017-01-071-1/+1
* NewGVN: Fix PR 31501.Daniel Berlin2017-01-071-38/+50
* NewGVN: Track the maximum number of iterations GVN takes on any function, so ...Daniel Berlin2017-01-041-1/+4
* NewGVN: Clean up after removing possibility of null expressions.Daniel Berlin2017-01-021-17/+14
* [NewGVN] Fold single-use variable inside the assertion.Davide Italiano2017-01-021-5/+3
* [NewGVN] Restore old code to placate buildbots.Davide Italiano2017-01-021-2/+6
* NewGVN: Fix some formatting and comment issuesDaniel Berlin2017-01-021-18/+8
* NewGVN: Add UnknownExpression and create them for things we can't symbolize. ...Daniel Berlin2017-01-021-19/+19
* NewGVN: Fix PR31480, PR31483, PR31499, by rewriting how memory congruence han...Daniel Berlin2017-01-021-20/+144
* [NewGVN] Remove unneeded newline from assertion message.Davide Italiano2016-12-301-1/+1
* NewGVN: Fix PR 31491 by ensuring that we touch the right instructions. Chang...Daniel Berlin2016-12-291-11/+21
* NewGVN: Sort Dominator Tree in RPO order, and use that for generating order.Daniel Berlin2016-12-291-4/+24
* Update equalsStoreHelper for the fact that only one branch can be trueDaniel Berlin2016-12-291-4/+5
* Revert "[NewGVN] replace emplace_back with push_back"Piotr Padlewski2016-12-281-7/+7
* [NewGVN] replace emplace_back with push_backPiotr Padlewski2016-12-281-7/+7
* [NewGVN] Simplyfy loop NFCPiotr Padlewski2016-12-281-4/+1
* [NewGVN] replace typedefs with usingsPiotr Padlewski2016-12-281-2/+2
* [NewGVN] NFC fixesPiotr Padlewski2016-12-281-40/+36
* [NewGVN] Global sweep replacing NULL with nullptr. NFCI.Davide Italiano2016-12-281-10/+10
* [NewGVN] Remove redundant code. NFCI.Davide Italiano2016-12-281-2/+0
* [NewGVN] equals() for loads/stores is the same. Unify.Davide Italiano2016-12-281-23/+13
* [NewGVN] Simplify a bit removing else after return. NFCI.Davide Italiano2016-12-271-3/+3
* Change a std::vector to SmallVector in NewGVNDaniel Berlin2016-12-271-1/+1
* clang-format NewGVN filesDaniel Berlin2016-12-261-67/+60
* Misc cleanups and simplifications for NewGVN.Daniel Berlin2016-12-261-48/+54
* Don't use our own incorrect version of isTriviallyDeadInstruction in NewGVN. ...Daniel Berlin2016-12-261-3/+2
* [NewGVN] Fold lookupOperandLeader() when there's only one use. NFCI.Davide Italiano2016-12-261-4/+2
* Value number stores and memory states so we can detect when memory states are...Daniel Berlin2016-12-251-20/+139
* Rename GVNExpression *ops_ members to *op_* to match conventions in the rest ...Daniel Berlin2016-12-251-11/+11
* [NewGVN] Prefer `auto` to explicit type when the latter is obvious.Davide Italiano2016-12-241-1/+1
* Mark isOnlyReachableViaThisEdge as constDaniel Berlin2016-12-241-2/+2
* [NewGVN] Remove (for now) unused code. NFCI.Davide Italiano2016-12-231-12/+0
* Enable '-Wstring-conversion' and fix some bad asserts that it helpedChandler Carruth2016-12-231-1/+1
* [GVN] Initial check-in of a new global value numbering algorithm.Davide Italiano2016-12-221-0/+1853
OpenPOWER on IntegriCloud