LLVM API Documentation

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 217 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 218 of file PassSupport.h.

References CFGOnly, 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 226 of file PassSupport.h.

References CFGOnly, 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 235 of file PassSupport.h.

References CFGOnly, 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 244 of file PassSupport.h.

References CFGOnly, 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 253 of file PassSupport.h.

References CFGOnly, and llvm::RegisterPassBase::setOnlyUsesCFG().


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