|
LLVM 23.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) |
Additional Inherited Members | |
| Static Public Member Functions inherited from llvm::RequiredPassInfoMixin< ExtraLoopPassManager< MarkerTy > > | |
| static bool | isRequired () |
| Static Public Member Functions inherited from llvm::PassInfoMixin< ExtraLoopPassManager< MarkerTy > > | |
| static bool | isRequired () |
| Static Public Member Functions inherited from llvm::detail::InfoMixin< 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 80 of file ExtraPassManager.h.
|
inline |
Definition at line 85 of file ExtraPassManager.h.
Referenced by llvm::PassBuilder::buildFunctionSimplificationPipeline().
|
inline |
Definition at line 89 of file ExtraPassManager.h.
References llvm::PreservedAnalyses::all(), and llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getCachedResult().