summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/NewGVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* NewGVN: Fix PR 33051 by making sure we remove old store expressionsDaniel Berlin2017-05-161-27/+36
* NewGVN: Use StoreExpression StoredValue instead of looking it up again, since...Daniel Berlin2017-05-161-6/+5
* NewGVN: Formatting fixesDaniel Berlin2017-05-161-2/+3
* Revert "[NewGVN] Replace predicate info leftovers."Davide Italiano2017-05-161-4/+0
* [NewGVN] Replace predicate info leftovers.Davide Italiano2017-05-161-0/+4
* [NewGVN] Remove unused setDefiningExpr(). NFCI.Davide Italiano2017-05-151-1/+0
* [NewGVN] Fix verification of MemoryPhis in verifyMemoryCongruency().Davide Italiano2017-05-151-0/+13
* [NewGVN] Improve debug output a bit. NFCI.Davide Italiano2017-05-121-1/+1
* [NewGVN] Format an assertion and fix a typo. NFCI.Davide Italiano2017-05-121-3/+2
* [NewGVN] Don't incorrectly reset the memory leader.Davide Italiano2017-05-121-1/+1
* [NewGVN] Introduce a definesNoMemory() helper and use it.Davide Italiano2017-05-101-3/+5
* [NewGVN] Simplify a DEBUG() statement. NFCI.Davide Italiano2017-05-091-2/+1
* [NewGVN] Explain why sorting by pointer values doesn't introduce non-determin...Davide Italiano2017-05-091-0/+4
* [NewGVN] Fix a consistent order for phi nodes operands.Davide Italiano2017-05-091-7/+19
* NewGVN: Make all of symbolic evaluation logically const.Daniel Berlin2017-05-091-64/+74
* [NewGVN] Remove unneeded newline and format assertions. NFCI.Davide Italiano2017-05-041-5/+4
* [NewGVN] Fix typo and format comment. NFCI.Davide Italiano2017-05-021-7/+4
* [NewGVN] Don't derive incorrect implications.Davide Italiano2017-05-011-4/+4
* Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin2017-04-281-3/+3
* NewGVN: Use new SimplifyQuery based APIDaniel Berlin2017-04-261-11/+11
* NewGVN: Fix memory congruence verification. The return true should be a retur...Daniel Berlin2017-04-181-8/+8
* NewGVN: Don't waste time value numbering unreachable blocksDaniel Berlin2017-04-181-17/+6
* NewGVN: Don't propagate over phi backedges where undef causes us toDaniel Berlin2017-04-141-8/+149
* [IR] Redesign the case iterator in SwitchInst to actually be an iteratorChandler Carruth2017-04-121-3/+3
* 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
OpenPOWER on IntegriCloud