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.h File Reference

#include "llvm/Support/DataTypes.h"
#include "llvm/Support/Streams.h"
#include <vector>
#include <utility>
#include <iosfwd>
#include <cassert>
#include "llvm/PassSupport.h"
#include "llvm/PassAnalysisSupport.h"

Include dependency graph for Pass.h:

Include dependency graph

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

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  llvm

Classes

class  llvm::Pass
class  llvm::ModulePass
class  llvm::ImmutablePass
class  llvm::FunctionPass
class  llvm::BasicBlockPass

Typedefs

typedef const PassInfo * AnalysisID

Enumerations

enum  PassManagerType {
  PMT_Unknown = 0, PMT_ModulePassManager = 1, PMT_CallGraphPassManager, PMT_FunctionPassManager,
  PMT_LoopPassManager, PMT_BasicBlockPassManager, PMT_Last
}

Functions

std::ostream & operator<< (std::ostream &OS, const Pass &P)

Variables

bool TimePassesIsEnabled = false
 This is the storage for the -time-passes option.


Typedef Documentation

typedef const PassInfo* llvm::AnalysisID
 

Definition at line 53 of file Pass.h.

Referenced by llvm::AnalysisUsage::addPreservedID(), llvm::AnalysisUsage::addRequiredID(), llvm::AnalysisUsage::addRequiredTransitive(), llvm::AnalysisUsage::addRequiredTransitiveID(), llvm::PMDataManager::collectRequiredAnalysis(), llvm::PMDataManager::findAnalysisPass(), llvm::PMTopLevelManager::findAnalysisPass(), llvm::AnalysisResolver::getAnalysisToUpdate(), llvm::MPPassManager::getOnTheFlyPass(), llvm::Pass::mustPreserveAnalysisID(), and llvm::PMDataManager::verifyPreservedAnalysis().


Enumeration Type Documentation

enum PassManagerType
 

Different types of internal pass managers. External pass managers (PassManager and FunctionPassManager) are not represented here. Ordering of pass manager types is important here.

Enumeration values:
PMT_Unknown 
PMT_ModulePassManager 
PMT_CallGraphPassManager  MPPassManager.
PMT_FunctionPassManager  CGPassManager.
PMT_LoopPassManager  FPPassManager.
PMT_BasicBlockPassManager  LPPassManager.
PMT_Last  BBPassManager.

Definition at line 58 of file Pass.h.

Referenced by llvm::ModulePass::assignPassManager(), llvm::FPPassManager::getPassManagerType(), llvm::PMDataManager::getPassManagerType(), llvm::MPPassManager::getPassManagerType(), BBPassManager::getPassManagerType(), llvm::LPPassManager::getPassManagerType(), CGPassManager::getPassManagerType(), llvm::BasicBlockPass::getPotentialPassManagerType(), llvm::FunctionPass::getPotentialPassManagerType(), llvm::ModulePass::getPotentialPassManagerType(), llvm::Pass::getPotentialPassManagerType(), llvm::LoopPass::getPotentialPassManagerType(), and llvm::CallGraphSCCPass::getPotentialPassManagerType().


Function Documentation

std::ostream& operator<< std::ostream &  OS,
const Pass &  P
[inline]
 

Definition at line 205 of file Pass.h.

References llvm::Pass::print().


Variable Documentation

bool llvm::TimePassesIsEnabled = false
 

This is the storage for the -time-passes option.

If the user specifies the -time-passes argument on an LLVM tool command line then the value of this boolean will be true, otherwise false.

Definition at line 1495 of file PassManager.cpp.

Referenced by TimingInfo::createTheTimeInfo().




This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.