summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/NewGVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* NewGVN: Dead argument cleanupDaniel Berlin2017-01-311-91/+63
* NewGVN: Cleanup conditions to match realityDaniel Berlin2017-01-311-13/+8
* NewGVN: Add basic support for symbolic comparison evaluationDaniel Berlin2017-01-311-3/+20
* NewGVN: Formatting cleanup after lookupOperandLeader changeDaniel Berlin2017-01-311-6/+3
* NewGVN: Remove the unsued two arguments from lookupOperandLeader.Daniel Berlin2017-01-311-21/+17
* NewGVN: Cleanup header files we are using.Daniel Berlin2017-01-311-5/+0
* NewGVN: Instead of changeToUnreachable, insert an instruction SimplifyCFG wil...Daniel Berlin2017-01-301-4/+5
* Revert "NewGVN: Make unreachable blocks be marked with unreachable"Daniel Berlin2017-01-301-13/+18
* NewGVN: Fix where newline is printed in debug printing of memory equivalenceDaniel Berlin2017-01-291-1/+1
* Remove inclusion of SSAUpdater from several passes.Davide Italiano2017-01-291-1/+0
* Fix unused variable warning.Richard Trieu2017-01-271-0/+1
* NewGVN: Add basic dead and redundant store eliminationDaniel Berlin2017-01-271-29/+114
* NewGVN: Fix bug exposed by PR31761Daniel Berlin2017-01-261-43/+83
* NewGVN: Add algorithm overviewDaniel Berlin2017-01-261-0/+21
* NewGVN: Make unreachable blocks be marked with unreachableDaniel Berlin2017-01-261-18/+13
* [NewGVN] Skip uses in unreachable blocks.Davide Italiano2017-01-261-0/+6
* [NewGVN] Simplify folding a lambda used only once. NFCI.Davide Italiano2017-01-251-5/+3
* [NewGVN] Optimize processing for instructions found trivially dead.Davide Italiano2017-01-201-3/+19
* NewGVN: Fix PR 31686 and PR 31698 by rewriting store leader handling.Daniel Berlin2017-01-201-36/+41
* NewGVN: Fix PR 31682, an overactive assert.Daniel Berlin2017-01-201-10/+16
* [NewGVN] We don't use postdom info anymore. Update.Davide Italiano2017-01-181-1/+0
* NewGVN: Change a bunch of densemap find_or_creates to lookups, since they sho...Daniel Berlin2017-01-151-8/+8
* [NewGVN] Fix a warning from GCC.Davide Italiano2017-01-141-7/+6
* [NewGVN] clang-format this file after recent changes.Davide Italiano2017-01-141-6/+7
* [NewGVN] Try to be consistent wit the style used in this file. NFCI.Davide Italiano2017-01-141-1/+1
* NewGVN: Kill unneeded DFSDomMap, cleanup a few comments.Daniel Berlin2017-01-141-13/+7
* NewGVN: Move leaders around properly to ensure we have a canonical dominating...Daniel Berlin2017-01-131-40/+89
* [NewGVN] Fixup store count for the `initial` congruency class.Davide Italiano2017-01-111-3/+6
* Revert "[NewGVN] Strengthen a couple of assertions."Davide Italiano2017-01-111-2/+2
* [NewGVN] Parenthesise assertion condition (-Wparenthesis).Davide Italiano2017-01-111-5/+4
* [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
OpenPOWER on IntegriCloud