BasicBlockPassManager_New::runOnFunction()
authorDevang Patel <dpatel@apple.com>
Fri, 8 Dec 2006 01:38:28 +0000 (01:38 +0000)
committerDevang Patel <dpatel@apple.com>
Fri, 8 Dec 2006 01:38:28 +0000 (01:38 +0000)
Do initialization and finalization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32346 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/PassManager.cpp

index 1bc78720060c333a02807733b4942b32673d699c..45ffd42444602c42317f1d1870124319ccab6efb 100644 (file)
@@ -649,7 +649,7 @@ BasicBlockPassManager_New::addPass(Pass *P) {
 bool
 BasicBlockPassManager_New::runOnFunction(Function &F) {
 
-  bool Changed = false;
+  bool Changed = doInitialization(F);
   initializeAnalysisInfo();
 
   for (Function::iterator I = F.begin(), E = F.end(); I != E; ++I)
@@ -663,7 +663,7 @@ BasicBlockPassManager_New::runOnFunction(Function &F) {
       recordAvailableAnalysis(P);
       removeDeadPasses(P);
     }
-  return Changed;
+  return Changed | doFinalization(F);
 }
 
 /// Return true IFF AnalysisID AID is currently available.