LLVM 20.0.0git
|
A no-op pass template which simply forces a specific analysis result to be invalidated. More...
#include "llvm/IR/PassManager.h"
Public Member Functions | |
template<typename IRUnitT , typename AnalysisManagerT , typename... ExtraArgTs> | |
PreservedAnalyses | run (IRUnitT &Arg, AnalysisManagerT &AM, ExtraArgTs &&...) |
Run this pass over some unit of IR. | |
void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
Public Member Functions inherited from llvm::PassInfoMixin< InvalidateAnalysisPass< AnalysisT > > | |
void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::PassInfoMixin< InvalidateAnalysisPass< AnalysisT > > | |
static StringRef | name () |
Gets the name of the pass we are mixed into. | |
A no-op pass template which simply forces a specific analysis result to be invalidated.
Definition at line 900 of file PassManager.h.
|
inline |
Definition at line 914 of file PassManager.h.
|
inline |
Run this pass over some unit of IR.
This pass can be run over any unit of IR and use any analysis manager, provided they satisfy the basic API requirements. When this pass is created, these methods can be instantiated to satisfy whatever the context requires.
Definition at line 909 of file PassManager.h.
References llvm::PreservedAnalyses::abandon(), and llvm::PreservedAnalyses::all().