LLVM API Documentation

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
struct  llvm::BBTraits
struct  llvm::FTraits
struct  llvm::MTraits
class  llvm::PassManagerT< Trait >
class  llvm::BasicBlockPassManager
class  llvm::FunctionPassManagerT
class  llvm::ModulePassManager

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