#ifndef PASSMANAGERS_H
#define PASSMANAGERS_H
+#include "llvm/Pass.h"
+#include <deque>
+
namespace llvm {
/// FunctionPassManager and PassManager, two top level managers, serve
class PMTopLevelManager {
public:
- virtual unsigned getNumContainedManagers() {
+ virtual unsigned getNumContainedManagers() const {
return (unsigned)PassManagers.size();
}
void dumpAnalysisSetInfo(const char *Msg, Pass *P,
const std::vector<AnalysisID> &Set) const;
- virtual unsigned getNumContainedPasses() {
+ virtual unsigned getNumContainedPasses() const {
return (unsigned)PassVector.size();
}