[NewGVN] Fold single-use variables. NFCI.

llvm-svn: 309790
This commit is contained in:
Davide Italiano 2017-08-02 04:05:49 +00:00
parent b13a3fa41b
commit c2f73b7fae
1 changed files with 3 additions and 5 deletions

View File

@ -781,11 +781,9 @@ bool StoreExpression::equals(const Expression &Other) const {
// Determine if the edge From->To is a backedge
bool NewGVN::isBackedge(BasicBlock *From, BasicBlock *To) const {
if (From == To)
return true;
auto *FromDTN = DT->getNode(From);
auto *ToDTN = DT->getNode(To);
return RPOOrdering.lookup(FromDTN) >= RPOOrdering.lookup(ToDTN);
return From == To ||
RPOOrdering.lookup(DT->getNode(From)) >=
RPOOrdering.lookup(DT->getNode(To));
}
#ifndef NDEBUG