struct InvalidateAnalysisPass
Declaration
template <typename AnalysisT>
struct InvalidateAnalysisPass { /* full declaration omitted */ };
Description
A no-op pass template which simply forces a specific analysis result to be invalidated.
Declared at: llvm/include/llvm/IR/PassManager.h:1277
Templates
- AnalysisT
Method Overview
- public void printPipeline(llvm::raw_ostream & OS, function_ref<llvm::StringRef (llvm::StringRef)> MapClassName2PassName)
- public template <typename IRUnitT, typename AnalysisManagerT, typename... ExtraArgTs>llvm::PreservedAnalyses run(IRUnitT & Arg, AnalysisManagerT & AM, ExtraArgTs &&...)
Methods
¶void printPipeline(
llvm::raw_ostream& OS,
function_ref<llvm::StringRef(llvm::StringRef)>
MapClassName2PassName)
void printPipeline(
llvm::raw_ostream& OS,
function_ref<llvm::StringRef(llvm::StringRef)>
MapClassName2PassName)
Declared at: llvm/include/llvm/IR/PassManager.h:1291
Parameters
- llvm::raw_ostream& OS
- function_ref<llvm::StringRef(llvm::StringRef)> MapClassName2PassName
¶template <typename IRUnitT,
typename AnalysisManagerT,
typename... ExtraArgTs>
llvm::PreservedAnalyses run(IRUnitT& Arg,
AnalysisManagerT& AM,
ExtraArgTs&&...)
template <typename IRUnitT,
typename AnalysisManagerT,
typename... ExtraArgTs>
llvm::PreservedAnalyses run(IRUnitT& Arg,
AnalysisManagerT& AM,
ExtraArgTs&&...)
Description
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.
Declared at: llvm/include/llvm/IR/PassManager.h:1286
Templates
- IRUnitT
- AnalysisManagerT
- ExtraArgTs
Parameters
- IRUnitT& Arg
- AnalysisManagerT& AM
- ExtraArgTs&&...