class FunctionToLoopPassAdaptor
Declaration
template <typename LoopPassT>
class FunctionToLoopPassAdaptor { /* full declaration omitted */ };
Description
Adaptor that maps from a function to its loops. Designed to allow composition of a LoopPass(Manager) and a FunctionPassManager. Note that if this pass is constructed with a \c FunctionAnalysisManager it will run the \c LoopAnalysisManagerFunctionProxy analysis prior to running the loop passes over the function to enable a \c LoopAnalysisManager to be used within this run safely.
Declared at: llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:263
Templates
- LoopPassT
Method Overview
- public FunctionToLoopPassAdaptor<LoopPassT>(LoopPassT Pass, bool UseMemorySSA = false, bool DebugLogging = false)
- public llvm::PreservedAnalyses run(llvm::Function & F, llvm::FunctionAnalysisManager & AM)
Methods
¶FunctionToLoopPassAdaptor<LoopPassT>(
LoopPassT Pass,
bool UseMemorySSA = false,
bool DebugLogging = false)
FunctionToLoopPassAdaptor<LoopPassT>(
LoopPassT Pass,
bool UseMemorySSA = false,
bool DebugLogging = false)
Declared at: llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:266
Parameters
- LoopPassT Pass
- bool UseMemorySSA = false
- bool DebugLogging = false
¶llvm::PreservedAnalyses run(
llvm::Function& F,
llvm::FunctionAnalysisManager& AM)
llvm::PreservedAnalyses run(
llvm::Function& F,
llvm::FunctionAnalysisManager& AM)
Description
Runs the loop passes across every loop in the function.
Declared at: llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:275