LLVM 24.0.0git
llvm::FunctionToLoopPassAdaptor Class Reference

#include "llvm/Transforms/Scalar/LoopPassManager.h"

Inheritance diagram for llvm::FunctionToLoopPassAdaptor:
[legend]

Public Types

using PassConceptT

Public Member Functions

 FunctionToLoopPassAdaptor (PassConceptT::unique_ptr Pass, bool UseMemorySSA=false, bool LoopNestMode=false)
LLVM_ABI PreservedAnalyses run (Function &F, FunctionAnalysisManager &AM)
 Runs the loop passes across every loop in the function.
LLVM_ABI void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)
bool isLoopNestMode () const
Public Member Functions inherited from llvm::PassInfoMixin< FunctionToLoopPassAdaptor >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)

Additional Inherited Members

Static Public Member Functions inherited from llvm::RequiredPassInfoMixin< FunctionToLoopPassAdaptor >
static bool isRequired ()
Static Public Member Functions inherited from llvm::PassInfoMixin< FunctionToLoopPassAdaptor >
static bool isRequired ()
Static Public Member Functions inherited from llvm::detail::InfoMixin< FunctionToLoopPassAdaptor >
static StringRef name ()
 Gets the name of the pass we are mixed into.

Detailed Description

Definition at line 390 of file LoopPassManager.h.

Member Typedef Documentation

◆ PassConceptT

Initial value:
This class provides an interface for updating the loop pass manager based on mutations to the loop ne...
Represents a single loop in the control flow graph.
Definition LoopInfo.h:40
Template for the abstract base class used to dispatch over pass objects.
AnalysisManager< Loop, LoopStandardAnalysisResults & > LoopAnalysisManager
The loop analysis manager.
The adaptor from a function pass to a loop pass computes these analyses and makes them available to t...

Definition at line 393 of file LoopPassManager.h.

Constructor & Destructor Documentation

◆ FunctionToLoopPassAdaptor()

llvm::FunctionToLoopPassAdaptor::FunctionToLoopPassAdaptor ( PassConceptT::unique_ptr Pass,
bool UseMemorySSA = false,
bool LoopNestMode = false )
inlineexplicit

Definition at line 397 of file LoopPassManager.h.

References llvm::move().

Member Function Documentation

◆ isLoopNestMode()

bool llvm::FunctionToLoopPassAdaptor::isLoopNestMode ( ) const
inline

Definition at line 412 of file LoopPassManager.h.

◆ printPipeline()

void FunctionToLoopPassAdaptor::printPipeline ( raw_ostream & OS,
function_ref< StringRef(StringRef)> MapClassName2PassName )

Definition at line 186 of file LoopPassManager.cpp.

◆ run()


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