Move include/llvm/PassManager.h to lib/VMCore/PassManagerT.h
authorChris Lattner <sabre@nondot.org>
Sun, 28 Apr 2002 20:42:50 +0000 (20:42 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 28 Apr 2002 20:42:50 +0000 (20:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2382 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/PassManagerT.h

index d4dfda02d66d9af91b9f44b2e833848093e2bcee..eb80740d44a3341cb0a8d6d23a903d10ac749544 100644 (file)
@@ -1,16 +1,19 @@
-//===- llvm/PassManager.h - Container for Passes -----------------*- C++ -*--=//
+//===- PassManagerT.h - Container for Passes ---------------------*- C++ -*--=//
 //
-// This file defines the PassManager class.  This class is used to hold,
+// This file defines the PassManagerT class.  This class is used to hold,
 // maintain, and optimize execution of Pass's.  The PassManager class ensures
 // that analysis results are available before a pass runs, and that Pass's are
 // destroyed when the PassManager is destroyed.
 //
-// The PassManagerT template is instantiated three times to do its job.
+// The PassManagerT template is instantiated three times to do its job.  The
+// public PassManager class is a Pimpl around the PassManagerT<Module> interface
+// to avoid having all of the PassManager clients being exposed to the
+// implementation details herein.
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_PASSMANAGER_H
-#define LLVM_PASSMANAGER_H
+#ifndef LLVM_PASSMANAGER_T_H
+#define LLVM_PASSMANAGER_T_H
 
 #include "llvm/Pass.h"
 #include <string>
@@ -463,7 +466,7 @@ template<> struct PassManagerTraits<Module> : public Pass {
   const char *getPMName() const { return "Module"; }
 
   // run - Implement the Pass interface...
-  virtual bool run(Module *M) {
+  bool run(Module *M) {
     return ((PassManagerT<Module>*)this)->runOnUnit(M);
   }
 };