Fix a bug introduced by revision 1.187 of this file.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20308 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/DataStructure/DataStructure.cpp b/lib/Analysis/DataStructure/DataStructure.cpp
index 98fb07d..b32bd91 100644
--- a/lib/Analysis/DataStructure/DataStructure.cpp
+++ b/lib/Analysis/DataStructure/DataStructure.cpp
@@ -1925,11 +1925,12 @@
     // 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);