class CGSCCToFunctionPassAdaptor
Declaration
template <typename FunctionPassT>
class CGSCCToFunctionPassAdaptor { /* full declaration omitted */ };
Description
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 \c CGSCCAnalysisManager it will run the\c FunctionAnalysisManagerCGSCCProxy analysis prior to running the function pass over the SCC to enable a \c FunctionAnalysisManager to be used within this run safely.
Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:430
Templates
- FunctionPassT
Method Overview
- public CGSCCToFunctionPassAdaptor<FunctionPassT>(FunctionPassT Pass)
- public CGSCCToFunctionPassAdaptor<FunctionPassT>(const CGSCCToFunctionPassAdaptor<FunctionPassT> & Arg)
- public CGSCCToFunctionPassAdaptor<FunctionPassT>(CGSCCToFunctionPassAdaptor<FunctionPassT> && Arg)
- public llvm::PreservedAnalyses run(LazyCallGraph::SCC & C, llvm::CGSCCAnalysisManager & AM, llvm::LazyCallGraph & CG, llvm::CGSCCUpdateResult & UR)
Methods
¶CGSCCToFunctionPassAdaptor<FunctionPassT>(
FunctionPassT Pass)
CGSCCToFunctionPassAdaptor<FunctionPassT>(
FunctionPassT Pass)
Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:433
Parameters
- FunctionPassT Pass
¶CGSCCToFunctionPassAdaptor<FunctionPassT>(
const CGSCCToFunctionPassAdaptor<
FunctionPassT>& Arg)
CGSCCToFunctionPassAdaptor<FunctionPassT>(
const CGSCCToFunctionPassAdaptor<
FunctionPassT>& Arg)
Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:438
Parameters
- const CGSCCToFunctionPassAdaptor<FunctionPassT>& Arg
¶CGSCCToFunctionPassAdaptor<FunctionPassT>(
CGSCCToFunctionPassAdaptor<FunctionPassT>&&
Arg)
CGSCCToFunctionPassAdaptor<FunctionPassT>(
CGSCCToFunctionPassAdaptor<FunctionPassT>&&
Arg)
Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:441
Parameters
- CGSCCToFunctionPassAdaptor<FunctionPassT>&& Arg
¶llvm::PreservedAnalyses run(
LazyCallGraph::SCC& C,
llvm::CGSCCAnalysisManager& AM,
llvm::LazyCallGraph& CG,
llvm::CGSCCUpdateResult& UR)
llvm::PreservedAnalyses run(
LazyCallGraph::SCC& C,
llvm::CGSCCAnalysisManager& AM,
llvm::LazyCallGraph& CG,
llvm::CGSCCUpdateResult& UR)
Description
Runs the function pass across every function in the module.
Declared at: llvm/include/llvm/Analysis/CGSCCPassManager.h:455