LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PassManagerT.h File Reference

#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/LeakDetector.h"
#include "llvm/Support/Timer.h"
#include <algorithm>
#include <iostream>

Include dependency graph for PassManagerT.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm

Classes

struct  llvm::PMDebug
class  llvm::TimingInfo
class  llvm::PassManagerT< UnitType >
class  llvm::PassManagerTraits< BasicBlock >
class  llvm::PassManagerTraits< Function >
class  llvm::PassManagerTraits< Module >

Enumerations

enum  llvm::PassDebugLevel {
  llvm::None, llvm::Arguments, llvm::Structure, llvm::Executions,
  llvm::Details
}

Variables

static cl::opt< enum PassDebugLevelllvm::PassDebugging ("debug-pass", cl::Hidden, cl::desc("Print PassManager debugging information"), cl::values(clEnumVal(None,"disable debug output"), clEnumVal(Arguments,"print pass arguments to pass to 'opt'"), clEnumVal(Structure,"print pass structure before run()"), clEnumVal(Executions,"print pass name before it is executed"), clEnumVal(Details,"print pass details when it is executed"), clEnumValEnd))
static TimingInfo * llvm::TheTimeInfo