|
LLVM
3.7.0
|
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) | |
| CGSCCToFunctionPassAdaptor & | operator= (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) |
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.
|
inlineexplicit |
Definition at line 423 of file CGSCCPassManager.h.
|
inline |
Definition at line 427 of file CGSCCPassManager.h.
|
inline |
Definition at line 429 of file CGSCCPassManager.h.
|
inlinestatic |
Definition at line 475 of file CGSCCPassManager.h.
|
inline |
Definition at line 436 of file CGSCCPassManager.h.
References llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::swap.
|
inline |
Runs the function pass across every function in the module.
Definition at line 442 of file CGSCCPassManager.h.
References llvm::PreservedAnalyses::all(), llvm::C, llvm::detail::AnalysisManagerBase< DerivedT, IRUnitT >::getResult(), llvm::PreservedAnalyses::intersect(), llvm::detail::AnalysisManagerBase< DerivedT, IRUnitT >::invalidate(), N, and llvm::PreservedAnalyses::preserve().
|
friend |
Definition at line 431 of file CGSCCPassManager.h.
Referenced by llvm::CGSCCToFunctionPassAdaptor< FunctionPassT >::operator=().
1.8.6