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:1378
Templates
- AnalysisT
Method Overview
- public template <typename IRUnitT, typename AnalysisManagerT, typename... ExtraArgTs>llvm::PreservedAnalyses run(IRUnitT & Arg, AnalysisManagerT & AM, ExtraArgTs &&...)
Methods
ΒΆ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:1387
Templates
- IRUnitT
- AnalysisManagerT
- ExtraArgTs
Parameters
- IRUnitT& Arg
- AnalysisManagerT& AM
- ExtraArgTs&&...