git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309790
91177308-0d34-0410-b5e6-
96231b3b80d8
// 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