summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/NewGVN.cpp
Commit message (Expand)AuthorAgeFilesLines
* NewGVN: Remove useless test in addPhiOfOps.Daniel Berlin2017-06-291-2/+1
* [NewGVN] Fix a bug that made the store verifier less effective.Davide Italiano2017-06-201-6/+4
* [NewGVN] Simplify findConditionEquivalence(). NFCI.Davide Italiano2017-06-191-3/+1
* NewGVN: Fix PR 33461, caused by slightly overzealous verification.Daniel Berlin2017-06-191-18/+30
* NewGVN: This is wrong by inspection, it will not cause an issue currently due...Daniel Berlin2017-06-141-1/+1
* Fix signed/unsigned comparison warning; NFCGeorge Burgess IV2017-06-131-1/+1
* NewGVN: Fix PR/33187. This is a bug caused by two things:Daniel Berlin2017-06-061-32/+48
* NewGVN: Fix PR 33185 by checking whether we need to recursivelyDaniel Berlin2017-05-311-23/+15
* NewGVN: Compute hash value of expression on demand and use it in inequality t...Daniel Berlin2017-05-301-30/+12
* NewGVN: Fix PR33194, memory corruption by putting temporary instructions in t...Daniel Berlin2017-05-301-5/+8
* Make helper functions static. NFC.Benjamin Kramer2017-05-261-0/+2
* NewGVN: Fix PR 33119, PR 33129, due to regressed undef handlingDaniel Berlin2017-05-251-22/+42
* [NewGVN] Update additionalUsers when we simplify to a value.Davide Italiano2017-05-241-0/+4
* NewGVN: Fix PR 33116, the memoryphi version of bug 32838.Daniel Berlin2017-05-211-6/+5
* NewGVN: Cleanup some repeated code using some templated helpersDaniel Berlin2017-05-211-40/+40
* NewGVN: Fix printing of simplified expressionDaniel Berlin2017-05-211-1/+1
* [NewGVN] Create a StoreExpression instead of a VariableExpression.Davide Italiano2017-05-201-1/+1
* [NewGVN] Get rid of an assertion.Davide Italiano2017-05-201-1/+0
* NewGVN: Fix PR32838.Daniel Berlin2017-05-191-22/+53
* Last of the major pieces to NewGVN - yay!Daniel Berlin2017-05-191-117/+525
* NewGVN: Get rid of most dominating leader checkDaniel Berlin2017-05-191-24/+2
* [NewGVN] Delete the old store when we find congruent to a load.Davide Italiano2017-05-191-2/+2
* [NewGVN] Break infinite recursion in singleReachablePHIPath().Davide Italiano2017-05-181-6/+20
* [NewGVN] Replace predicate info leftovers.Davide Italiano2017-05-181-0/+6
* BitVector: add iterators for set bitsFrancis Visoiu Mistrih2017-05-171-2/+1
* NewGVN: Only do something in verifyStoreExpressions if assertions are enabled...Daniel Berlin2017-05-161-0/+2
* 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
OpenPOWER on IntegriCloud