summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-02-24 18:48:07 +0000
committerChris Lattner <sabre@nondot.org>2005-02-24 18:48:07 +0000
commitd13cc49e195df43ab0a77e2e57fec8e29c2740bc (patch)
tree69ad2394d87dc185392d796ce9093a4991408bb0
parent07068a53ab6a8297fbf408f1037ad922cef6b126 (diff)
downloadbcm5719-llvm-d13cc49e195df43ab0a77e2e57fec8e29c2740bc.tar.gz
bcm5719-llvm-d13cc49e195df43ab0a77e2e57fec8e29c2740bc.zip
Fix a bug introduced by revision 1.187 of this file.
llvm-svn: 20308
-rw-r--r--llvm/lib/Analysis/DataStructure/DataStructure.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/DataStructure/DataStructure.cpp b/llvm/lib/Analysis/DataStructure/DataStructure.cpp
index 98fb07dff2d..b32bd912db0 100644
--- a/llvm/lib/Analysis/DataStructure/DataStructure.cpp
+++ b/llvm/lib/Analysis/DataStructure/DataStructure.cpp
@@ -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);
OpenPOWER on IntegriCloud