LLVM: llvm::ExtraLoopPassManager< MarkerTy > Class Template Reference (original) (raw)
A pass manager to run a set of extra loop passes if the MarkerTy analysis is present. More...
#include "[llvm/Transforms/Utils/ExtraPassManager.h](ExtraPassManager%5F8h%5Fsource.html)"
Inheritance diagram for llvm::ExtraLoopPassManager< MarkerTy >:
[legend]
| Public Member Functions | |
|---|---|
| template | |
| void | addPass (PassT &&Pass) |
| PreservedAnalyses | run (Loop &L, LoopAnalysisManager &AM, LoopStandardAnalysisResults &AR, LPMUpdater &U) |
| Public Member Functions inherited from llvm::PassInfoMixin< ExtraLoopPassManager< MarkerTy > > | |
| void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
| Static Public Member Functions | |
|---|---|
| static bool | isRequired () |
| Static Public Member Functions inherited from llvm::PassInfoMixin< ExtraLoopPassManager< MarkerTy > > | |
| static StringRef | name () |
| Gets the name of the pass we are mixed into. |
Detailed Description
template
class llvm::ExtraLoopPassManager< MarkerTy >
A pass manager to run a set of extra loop passes if the MarkerTy analysis is present.
This allows passes to request additional transformations on demand. An example is doing additional runs of SimpleLoopUnswitch.
Definition at line 82 of file ExtraPassManager.h.
Member Function Documentation
◆ addPass()
template
template
| void llvm::ExtraLoopPassManager< MarkerTy >::addPass ( PassT && Pass) | inline |
|---|
Definition at line 87 of file ExtraPassManager.h.
Referenced by llvm::PassBuilder::buildFunctionSimplificationPipeline().
◆ isRequired()
template
| bool llvm::ExtraLoopPassManager< MarkerTy >::isRequired ( ) | inlinestatic |
|---|
Definition at line 100 of file ExtraPassManager.h.
◆ run()
template
| PreservedAnalyses llvm::ExtraLoopPassManager< MarkerTy >::run ( Loop & L, LoopAnalysisManager & AM, LoopStandardAnalysisResults & AR, LPMUpdater & U ) | inline |
|---|
Definition at line 91 of file ExtraPassManager.h.
References llvm::PreservedAnalyses::all(), and llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getCachedResult().
The documentation for this class was generated from the following file:
- include/llvm/Transforms/Utils/ExtraPassManager.h