don't add flag nodes with chain results to the NowDeadNodes

list multiple times when MorphNodeTo can't be applied.

llvm-svn: 99735
This commit is contained in:
Chris Lattner 2010-03-28 04:54:33 +00:00
parent d5cb1ddb2c
commit 7aed1fb69d
1 changed files with 3 additions and 2 deletions

View File

@ -1614,8 +1614,9 @@ UpdateChainsAndFlags(SDNode *NodeToMatch, SDValue InputChain,
CurDAG->ReplaceAllUsesOfValueWith(SDValue(FRN, FRN->getNumValues()-1),
InputFlag, &ISU);
// If the node became dead, delete it.
if (FRN->use_empty())
// If the node became dead and we haven't already seen it, delete it.
if (FRN->use_empty() &&
!std::count(NowDeadNodes.begin(), NowDeadNodes.end(), FRN))
NowDeadNodes.push_back(FRN);
}
}