Tabs -> Spaces
[oota-llvm.git] / lib / VMCore / Pass.cpp
index 56e3acb99e671b0a69102fcf0d95e1feb4c449ba..b593d475ca0efe3119cb0edf5b5779d1f57a4de4 100644 (file)
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/Support/ManagedStatic.h"
 #include "llvm/Support/TypeInfo.h"
+#include <algorithm>
 #include <set>
 using namespace llvm;
 
-//===----------------------------------------------------------------------===//
-//   AnalysisResolver Class Implementation
-//
-
-AnalysisResolver::~AnalysisResolver() {
-}
-
 //===----------------------------------------------------------------------===//
 // Pass Implementation
 //
@@ -37,7 +31,7 @@ AnalysisResolver::~AnalysisResolver() {
 ModulePass::~ModulePass() { }
 
 bool Pass::mustPreserveAnalysisID(const PassInfo *AnalysisID) const {
-  return Resolver_New->getAnalysisToUpdate(AnalysisID, true) != 0;
+  return Resolver->getAnalysisToUpdate(AnalysisID, true) != 0;
 }
 
 // dumpPassStructure - Implement the -debug-passes=Structure option
@@ -83,7 +77,7 @@ bool FunctionPass::runOnModule(Module &M) {
   bool Changed = doInitialization(M);
 
   for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I)
-    if (!I->isExternal())      // Passes are not run on external functions!
+    if (!I->isDeclaration())      // Passes are not run on external functions!
     Changed |= runOnFunction(*I);
 
   return Changed | doFinalization(M);
@@ -92,7 +86,7 @@ bool FunctionPass::runOnModule(Module &M) {
 // run - On a function, we simply initialize, run the function, then finalize.
 //
 bool FunctionPass::run(Function &F) {
-  if (F.isExternal()) return false;// Passes are not run on external functions!
+  if (F.isDeclaration()) return false;// Passes are not run on external functions!
 
   bool Changed = doInitialization(*F.getParent());
   Changed |= runOnFunction(F);