LLVM 20.0.0git
|
A pass manager to run a set of extra loop passes if the MarkerTy analysis is present. More...
#include "llvm/Transforms/Utils/ExtraPassManager.h"
Public Member Functions | |
template<typename PassT > | |
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. | |
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.
|
inline |
Definition at line 87 of file ExtraPassManager.h.
References llvm::PassManager< Loop, LoopAnalysisManager, LoopStandardAnalysisResults &, LPMUpdater & >::addPass().
Referenced by llvm::PassBuilder::buildFunctionSimplificationPipeline().
|
inlinestatic |
Definition at line 100 of file ExtraPassManager.h.
|
inline |