LLVM  3.7.0
Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::CGSCCToFunctionPassAdaptor< FunctionPassT > Class Template Reference

Adaptor that maps from a SCC to its functions. More...

#include <CGSCCPassManager.h>

Public Member Functions

 CGSCCToFunctionPassAdaptor (FunctionPassT Pass)
 
 CGSCCToFunctionPassAdaptor (const CGSCCToFunctionPassAdaptor &Arg)
 
 CGSCCToFunctionPassAdaptor (CGSCCToFunctionPassAdaptor &&Arg)
 
CGSCCToFunctionPassAdaptoroperator= (CGSCCToFunctionPassAdaptor RHS)
 
PreservedAnalyses run (LazyCallGraph::SCC &C, CGSCCAnalysisManager *AM)
 Runs the function pass across every function in the module. More...
 

Static Public Member Functions

static StringRef name ()
 

Friends

void swap (CGSCCToFunctionPassAdaptor &LHS, CGSCCToFunctionPassAdaptor &RHS)
 

Detailed Description

template<typename FunctionPassT>
class llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >

Adaptor that maps from a SCC to its functions.

Designed to allow composition of a FunctionPass(Manager) and a CGSCCPassManager. Note that if this pass is constructed with a pointer to a CGSCCAnalysisManager it will run the FunctionAnalysisManagerCGSCCProxy analysis prior to running the function pass over the SCC to enable a FunctionAnalysisManager to be used within this run safely.

Definition at line 421 of file CGSCCPassManager.h.

Constructor & Destructor Documentation

template<typename FunctionPassT >
llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::CGSCCToFunctionPassAdaptor ( FunctionPassT  Pass)
inlineexplicit

Definition at line 423 of file CGSCCPassManager.h.

template<typename FunctionPassT >
llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::CGSCCToFunctionPassAdaptor ( const CGSCCToFunctionPassAdaptor< FunctionPassT > &  Arg)
inline

Definition at line 427 of file CGSCCPassManager.h.

template<typename FunctionPassT >
llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::CGSCCToFunctionPassAdaptor ( CGSCCToFunctionPassAdaptor< FunctionPassT > &&  Arg)
inline

Definition at line 429 of file CGSCCPassManager.h.

Member Function Documentation

template<typename FunctionPassT >
static StringRef llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::name ( )
inlinestatic

Definition at line 475 of file CGSCCPassManager.h.

template<typename FunctionPassT >
CGSCCToFunctionPassAdaptor& llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::operator= ( CGSCCToFunctionPassAdaptor< FunctionPassT >  RHS)
inline
template<typename FunctionPassT >
PreservedAnalyses llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::run ( LazyCallGraph::SCC C,
CGSCCAnalysisManager AM 
)
inline

Friends And Related Function Documentation

template<typename FunctionPassT >
void swap ( CGSCCToFunctionPassAdaptor< FunctionPassT > &  LHS,
CGSCCToFunctionPassAdaptor< FunctionPassT > &  RHS 
)
friend

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