Fix a use-of-dangling-pointer bug, from the introduction of SrcValue's.

llvm-svn: 22679
This commit is contained in:
Chris Lattner 2005-08-05 16:55:31 +00:00
parent cabdc34563
commit 1095dc94a9
1 changed files with 5 additions and 0 deletions

View File

@ -215,6 +215,11 @@ void SelectionDAG::DeleteNodeIfDead(SDNode *N, void *NodeSet) {
case ISD::VALUETYPE:
ValueTypeNodes[cast<VTSDNode>(N)->getVT()] = 0;
break;
case ISD::SRCVALUE: {
SrcValueSDNode *SVN = cast<SrcValueSDNode>(N);
ValueNodes.erase(std::make_pair(SVN->getValue(), SVN->getOffset()));
break;
}
case ISD::LOAD:
Loads.erase(std::make_pair(N->getOperand(1),
std::make_pair(N->getOperand(0),