//===- llvm/PassManager.h - Container for Passes ----------------*- C++ -*-===//
-//
+//
// The LLVM Compiler Infrastructure
//
// This file was developed by the LLVM research group and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
-//
+//
//===----------------------------------------------------------------------===//
//
// This file defines the PassManager class. This class is used to hold,
class ModulePass;
class Module;
class ModuleProvider;
-template<class UnitType> class PassManagerT;
+class ModulePassManager;
+class FunctionPassManagerT;
+class BasicBlockPassManager;
class PassManager {
- PassManagerT<Module> *PM; // This is a straightforward Pimpl class
+ ModulePassManager *PM; // This is a straightforward Pimpl class
public:
PassManager();
~PassManager();
class Function;
class FunctionPassManager {
- PassManagerT<Function> *PM; // This is a straightforward Pimpl class
+ FunctionPassManagerT *PM; // This is a straightforward Pimpl class
ModuleProvider *MP;
public:
FunctionPassManager(ModuleProvider *P);
///
void add(FunctionPass *P);
- /// add - ImmutablePasses are not FunctionPasses, so we have a
+ /// add - ImmutablePasses are not FunctionPasses, so we have a
/// special hack to get them into a FunctionPassManager.
///
void add(ImmutablePass *IP);