mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-20 14:29:27 +00:00
Don't mess up SCC traversal when a node has null edges out of it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21536 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
69c11bb285
commit
63320cc841
@ -1430,8 +1430,9 @@ VisitForSCCs(const DSNode *N) {
|
||||
// Otherwise, check all successors.
|
||||
bool AnyDirectSuccessorsReachClonedNodes = false;
|
||||
for (DSNode::const_edge_iterator EI = N->edge_begin(), EE = N->edge_end();
|
||||
EI != EE; ++EI) {
|
||||
std::pair<unsigned, bool> &SuccInfo = VisitForSCCs(EI->getNode());
|
||||
EI != EE; ++EI)
|
||||
if (DSNode *Succ = EI->getNode()) {
|
||||
std::pair<unsigned, bool> &SuccInfo = VisitForSCCs(Succ);
|
||||
if (SuccInfo.first < Min) Min = SuccInfo.first;
|
||||
AnyDirectSuccessorsReachClonedNodes |= SuccInfo.second;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user