summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/NewGVN.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* NewGVN: Remove unused includesDaniel Berlin2017-09-201-21/+0
* NewGVN: Fix PR 34430 - we need to look through predicateinfo copies to detect...Daniel Berlin2017-09-051-31/+32
* NewGVN: Fix PR 34452 by passing instruction all the way down when we do aggre...Daniel Berlin2017-09-051-7/+9
* NewGVN: Detect copies through predicateinfoDaniel Berlin2017-09-051-1/+12
* NewGVN: Change where check for original instruction in phi of ops leader find...Daniel Berlin2017-09-051-3/+8
* Fix PR/33305. caused by trying to simplify expressions in phi of ops that sho...Daniel Berlin2017-09-021-50/+144
* NewGVN: Make sure we don't incorrectly use PredicateInfo when doing PHI of opsDaniel Berlin2017-09-011-3/+10
* NewGVN: Make sure we add the correct user if we swapped the comparison operandsDaniel Berlin2017-08-301-2/+4
* NewGVN: Allow simplification into variablesDaniel Berlin2017-08-301-22/+21
* [NewGVN] Use `auto` when the type is obvious NFCI.Davide Italiano2017-08-261-2/+2
* NewGVN: Fix PR33204 - We need to add memory users when we bypass memorydefs f...Daniel Berlin2017-08-261-4/+8
* NewGVN: We weren't properly simplifying selects with equal arguments due to a...Daniel Berlin2017-08-241-1/+1
* Move helper classes into anonymous namespaces.Benjamin Kramer2017-08-201-0/+2
* [DebugCounter] Move the semicolon out of the DEBUG_COUNTER macro and require ...Craig Topper2017-08-101-2/+2
* [NewGVN] Add CL option to control the generation of phi-of-ops (disable by de...Chad Rosier2017-08-101-0/+6
* [NewGVN] Use a cast instead of a dyn_cast.Chad Rosier2017-08-081-1/+3
* [NewGVN] Fix the case where we have a phi-of-ops which goes away.Davide Italiano2017-08-031-6/+27
* [NewGVN] fix typos; NFCSanjay Patel2017-08-031-8/+8
* [NewGVN] Fold single-use variables. NFCI.Davide Italiano2017-08-021-5/+3
* [NewGVN] Remove a (now stale) comment. NFCI.Davide Italiano2017-08-021-1/+0
* [NewGVN] Check for congruency of memory accesses.Davide Italiano2017-07-111-1/+2
* [NewGVN] Fix an innocent typo I found while debugging PR33720.Davide Italiano2017-07-111-1/+1
* [NewGVN] Clarify the function invariants formatting them properly.Davide Italiano2017-07-111-3/+4
* [NewGVN] Simplify a lambda a little bit. NFCI.Davide Italiano2017-07-101-3/+1
* 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
OpenPOWER on IntegriCloud