struct AnalysisPassConcept

Declaration

template <typename IRUnitT,
          typename PreservedAnalysesT,
          typename InvalidatorT,
          typename... ExtraArgTs>
struct AnalysisPassConcept { /* full declaration omitted */ };

Description

Abstract concept of an analysis pass. This concept is parameterized over the IR unit that it can run over and produce an analysis result.

Declared at: llvm/include/llvm/IR/PassManagerInternal.h:240

Templates

IRUnitT
PreservedAnalysesT
InvalidatorT
ExtraArgTs

Method Overview

Methods

virtual llvm::StringRef name() const

Description

Polymorphic method to access the name of a pass.

Declared at: llvm/include/llvm/IR/PassManagerInternal.h:252

int run(
    IRUnitT& IR,
    AnalysisManager<IRUnitT, ExtraArgTs...>& AM,
    ExtraArgTs... ExtraArgs)

Declared at: llvm/include/llvm/IR/PassManagerInternal.h:248

Parameters

IRUnitT& IR
AnalysisManager<IRUnitT, ExtraArgTs...>& AM
ExtraArgTs... ExtraArgs

virtual ~AnalysisPassConcept<IRUnitT,
                             PreservedAnalysesT,
                             InvalidatorT,
                             ExtraArgTs...>()

Declared at: llvm/include/llvm/IR/PassManagerInternal.h:241