summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/NewGVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* MemorySSA: Move to Analysis, from Transforms/Utils. It's used asDaniel Berlin2017-04-111-1/+1
* Revert "NewGVN: Don't propagate over phi backedges where undef causes us to h...Daniel Berlin2017-04-111-28/+6
* NewGVN: Don't propagate over phi backedges where undef causes us to have >1 v...Daniel Berlin2017-04-111-6/+28
* [NewGVN] Surround with parens to clarify allegedly ambiguous precedence.Davide Italiano2017-04-101-16/+15
* NewGVN: Make CongruenceClass a real class in preparation for splittingDaniel Berlin2017-04-071-207/+259
* NewGVN: Rename some functions for consistencyDaniel Berlin2017-04-061-34/+35
* NewGVN: Fixup some small issuesDaniel Berlin2017-04-061-21/+11
* NewGVN: Fix a small formatting issue in performSymbolicLoadEvaluation.Daniel Berlin2017-04-061-3/+3
* NewGVN: This patch makes memory congruence work for all types ofDaniel Berlin2017-04-061-202/+501
* MemorySSA: Fix and use optimized_def_chainDaniel Berlin2017-04-051-1/+1
* NewGVN: Handle coercion of constant stores, loads, memory insts.Daniel Berlin2017-04-021-1/+93
* NewGVN: Don't try to kill off the stored value of stores whenDaniel Berlin2017-04-011-9/+22
* NewGVN: Clean up GVNExpression memory hierarchy, restructure hash computation...Daniel Berlin2017-04-011-16/+8
* NewGVN: Use def_chain iterator in singleReachablePhiPath instead of recursionDaniel Berlin2017-04-011-20/+24
* [NewGVN] Adjust NDEBUG markers.Davide Italiano2017-03-251-2/+2
* NewGVN: Small cleanup of two dominance related functions to makeDaniel Berlin2017-03-241-13/+39
* NewGVN: Small cleanup of useless expression deletion, and don't uselessly cre...Daniel Berlin2017-03-241-14/+19
* NewGVN: Fix PR32403 - Handling of undef in phis was not quite correctDaniel Berlin2017-03-241-1/+14
* NewGVN: Now that we have a better verifier, we can prove that we can erase th...Daniel Berlin2017-03-191-1/+3
* NewGVN: Remove dead code (for now)Daniel Berlin2017-03-191-4/+0
* NewGVN: Greatly enhance the ability of the NewGVN verifier to detectDaniel Berlin2017-03-181-86/+150
* NewGVN: Fix PHI evaluation bug exposed by new verifier. We were checking whet...Daniel Berlin2017-03-181-4/+6
* Split NewGVN class into a legacy pass and an impl, instead of a merged class.Daniel Berlin2017-03-121-82/+86
* NewGVN: Rename InitialClass to TOP, which is what most people would expect it...Daniel Berlin2017-03-101-25/+25
* NewGVN: Rewrite DCE during elimination so we do it as well as old GVN did.Daniel Berlin2017-03-101-50/+96
* NewGVN: Rename a few things for clarityDaniel Berlin2017-03-101-40/+45
* 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
OpenPOWER on IntegriCloud