LLVM API Documentation

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

llvm::RegisterOpt< PassName > Struct Template Reference

#include <PassSupport.h>

Inheritance diagram for llvm::RegisterOpt< PassName >:

Inheritance graph
[legend]
Collaboration diagram for llvm::RegisterOpt< PassName >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RegisterOpt (const char *PassArg, const char *Name, bool CFGOnly=false)
 RegisterOpt (const char *PassArg, const char *Name, Pass *(*ctor)(), bool CFGOnly=false)
 RegisterOpt (const char *PassArg, const char *Name, FunctionPass *(*ctor)(), bool CFGOnly=false)
 RegisterOpt (const char *PassArg, const char *Name, Pass *(*targetctor)(TargetMachine &), bool CFGOnly=false)
 RegisterOpt (const char *PassArg, const char *Name, FunctionPass *(*targetctor)(TargetMachine &), bool CFGOnly=false)

Detailed Description

template<typename PassName>
struct llvm::RegisterOpt< PassName >

RegisterOpt - Register something that is to show up in Opt, this is just a shortcut for specifying RegisterPass...

Definition at line 207 of file PassSupport.h.


Constructor & Destructor Documentation

template<typename PassName>
llvm::RegisterOpt< PassName >::RegisterOpt const char *  PassArg,
const char *  Name,
bool  CFGOnly = false
[inline]
 

Definition at line 208 of file PassSupport.h.

References CFGOnly, llvm::PassInfo::Optimization, llvm::RegisterPassBase::registerPass(), and llvm::RegisterPassBase::setOnlyUsesCFG().

template<typename PassName>
llvm::RegisterOpt< PassName >::RegisterOpt const char *  PassArg,
const char *  Name,
Pass *(*)()  ctor,
bool  CFGOnly = false
[inline]
 

Register Pass using default constructor explicitly...

Definition at line 217 of file PassSupport.h.

References CFGOnly, llvm::PassInfo::Optimization, llvm::RegisterPassBase::registerPass(), and llvm::RegisterPassBase::setOnlyUsesCFG().

template<typename PassName>
llvm::RegisterOpt< PassName >::RegisterOpt const char *  PassArg,
const char *  Name,
FunctionPass *(*)()  ctor,
bool  CFGOnly = false
[inline]
 

Register FunctionPass using default constructor explicitly...

Definition at line 226 of file PassSupport.h.

References CFGOnly, llvm::PassInfo::Optimization, llvm::RegisterPassBase::registerPass(), and llvm::RegisterPassBase::setOnlyUsesCFG().

template<typename PassName>
llvm::RegisterOpt< PassName >::RegisterOpt const char *  PassArg,
const char *  Name,
Pass *(*)(TargetMachine &)  targetctor,
bool  CFGOnly = false
[inline]
 

Register Pass using TargetMachine constructor...

Definition at line 236 of file PassSupport.h.

References CFGOnly, llvm::PassInfo::Optimization, llvm::RegisterPassBase::registerPass(), and llvm::RegisterPassBase::setOnlyUsesCFG().

template<typename PassName>
llvm::RegisterOpt< PassName >::RegisterOpt const char *  PassArg,
const char *  Name,
FunctionPass *(*)(TargetMachine &)  targetctor,
bool  CFGOnly = false
[inline]
 

Register FunctionPass using TargetMachine constructor...

Definition at line 245 of file PassSupport.h.

References CFGOnly, llvm::PassInfo::Optimization, llvm::RegisterPassBase::registerPass(), and llvm::RegisterPassBase::setOnlyUsesCFG().


The documentation for this struct was generated from the following file: