LLVM API Documentation

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

Pass.cpp File Reference

#include "llvm/PassManager.h"
#include "PassManagerT.h"
#include "llvm/Module.h"
#include "llvm/ModuleProvider.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/TypeInfo.h"
#include <iostream>
#include <set>

Include dependency graph for Pass.cpp:

Go to the source code of this file.

Classes

struct  AnalysisGroupInfo

Functions

static std::vector< const
PassInfo * > & 
getCFGOnlyAnalyses ()

Variables

static cl::opt< bool, true > EnableTiming ("time-passes", cl::location(TimePassesIsEnabled), cl::desc("Time each pass, printing elapsed time for each on exit"))
static std::map< TypeInfo,
PassInfo * > * 
PassInfoMap = 0
static std::vector< PassRegistrationListener * > * Listeners = 0
static std::map< const PassInfo *,
AnalysisGroupInfo > * 
AnalysisGroupInfoMap = 0


Function Documentation

static std::vector<const PassInfo*>& getCFGOnlyAnalyses  )  [static]
 

Definition at line 35 of file Pass.cpp.

Referenced by llvm::RegisterPassBase::setOnlyUsesCFG(), and llvm::AnalysisUsage::setPreservesCFG().


Variable Documentation

std::map<const PassInfo *, AnalysisGroupInfo>* AnalysisGroupInfoMap = 0 [static]
 

Definition at line 382 of file Pass.cpp.

cl::opt<bool,true> EnableTiming("time-passes", cl::location(TimePassesIsEnabled), cl::desc("Time each pass, printing elapsed time for each on exit")) [static]
 

std::vector<PassRegistrationListener*>* Listeners = 0 [static]
 

Definition at line 318 of file Pass.cpp.

std::map<TypeInfo, PassInfo*>* PassInfoMap = 0 [static]
 

Definition at line 317 of file Pass.cpp.