summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/NewGVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* NewGVN: Remove DebugUnknownExprs, just mark the instructions as unusedDaniel Berlin2017-03-061-7/+3
* NewGVN: Only call isInstructionTrivially dead once per instruction.Daniel Berlin2017-03-061-9/+10
* NewGVN: Be consistent in what order we compare operands for swapping.Daniel Berlin2017-03-041-2/+2
* NewGVN: Add debug counter for value numberingDaniel Berlin2017-03-011-5/+15
* PredicateInfo: Support switch statementsDaniel Berlin2017-02-221-14/+22
* NewGVN: Start making use of predicateinfo pass.Daniel Berlin2017-02-181-18/+275
* NewGVN: Make ranking prefer undef to constants. Fix direction ofDaniel Berlin2017-02-181-8/+9
* [NewGVN] isOnlyReachableViaThisEdge() is dead now. NFCI.Davide Italiano2017-02-171-18/+0
* [NewGVN] createVariableOrConstant is not required anymore. NFCI.Davide Italiano2017-02-171-8/+0
* NewGVN: Reverse order of congruence class elimination to maximize trivial dea...Daniel Berlin2017-02-121-2/+2
* NewGVN: Use shouldSwapOperands in one more placeDaniel Berlin2017-02-121-1/+1
* Revert accidental commit titled "testing"Daniel Berlin2017-02-121-1/+1
* NewGVN: Apply the fast math flags fix in r267113 to NewGVN as well.Daniel Berlin2017-02-121-23/+26
* NewGVN: Fix missed call that should be to shouldSwapOperandsDaniel Berlin2017-02-121-1/+0
* testingDaniel Berlin2017-02-121-1/+2
* NewGVN: Reverse sense of this test to make it clearerDaniel Berlin2017-02-111-5/+7
* NewGVN: Add missing initialization of NumFuncArgs lost due to bad merge.Daniel Berlin2017-02-111-0/+1
* NewGVN: Rank and order commutative operands consistently.Daniel Berlin2017-02-111-2/+40
* NewGVN: Clean up how we handle the INITIAL class so that everything inDaniel Berlin2017-02-111-16/+38
* Move symbols from the global namespace into (anonymous) namespaces. NFC.Benjamin Kramer2017-02-111-9/+2
* 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
OpenPOWER on IntegriCloud