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)

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)

Description

Runs the loop passes across every loop in the function.

Declared at: llvm/include/llvm/Transforms/Scalar/LoopPassManager.h:275

Parameters

llvm::Function& F
llvm::FunctionAnalysisManager& AM