Fix a bug introduced by revision 1.187 of this file.

llvm-svn: 20308
This commit is contained in:
Chris Lattner 2005-02-24 18:48:07 +00:00
parent 07068a53ab
commit d13cc49e19
1 changed files with 2 additions and 1 deletions

View File

@ -1925,11 +1925,12 @@ void DSGraph::removeDeadNodes(unsigned Flags) {
// The final unresolved call nodes must be handled specially at the end of
// the BU pass (i.e., in main or other roots of the call graph).
for (afc_iterator CI = afc_begin(), E = afc_end(); CI != E; ++CI)
if (AuxFCallsAlive.insert(&*CI).second &&
if (!AuxFCallsAlive.count(&*CI) &&
(CI->isIndirectCall()
|| CallSiteUsesAliveArgs(*CI, Alive, Visited,
Flags & DSGraph::RemoveUnreachableGlobals))) {
CI->markReachableNodes(Alive);
AuxFCallsAlive.insert(&*CI);
Iterate = true;
}
} while (Iterate);