Get rid of idefs for arguments
[oota-llvm.git] / lib / Analysis / IPA / CallGraphSCCPass.cpp
index e9ab6500c8d66016fe1255da7e9a4e25a63495b0..8eb1c120b0cc24523c6cf788da069d5a68f6a5e5 100644 (file)
@@ -17,9 +17,8 @@
 
 #include "llvm/CallGraphSCCPass.h"
 #include "llvm/Analysis/CallGraph.h"
-#include "Support/SCCIterator.h"
-
-namespace llvm {
+#include "llvm/ADT/SCCIterator.h"
+using namespace llvm;
 
 /// getAnalysisUsage - For this class, we declare that we require and preserve
 /// the call graph.  If the derived class implements this method, it should
@@ -29,13 +28,11 @@ void CallGraphSCCPass::getAnalysisUsage(AnalysisUsage &AU) const {
   AU.addPreserved<CallGraph>();
 }
 
-bool CallGraphSCCPass::run(Module &M) {
+bool CallGraphSCCPass::runOnModule(Module &M) {
   CallGraph &CG = getAnalysis<CallGraph>();
-  bool Changed = false;
+  bool Changed = doInitialization(CG);
   for (scc_iterator<CallGraph*> I = scc_begin(&CG), E = scc_end(&CG);
        I != E; ++I)
     Changed = runOnSCC(*I);
-  return Changed;
+  return Changed | doFinalization(CG);
 }
-
-} // End llvm namespace