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)

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&&...)

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&&...