LLVM: llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs (original) (raw)

Abstract concept of an analysis pass. More...

#include "[llvm/IR/PassManagerInternal.h](PassManagerInternal%5F8h%5Fsource.html)"

Inheritance diagram for llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >:

Public Member Functions
virtual ~AnalysisPassConcept ()=default
virtual std::unique_ptr< AnalysisResultConcept< IRUnitT, InvalidatorT > > run (IRUnitT &IR, AnalysisManager< IRUnitT, ExtraArgTs... > &AM, ExtraArgTs... ExtraArgs)=0
Method to run this analysis over a unit of IR.
virtual StringRef name () const =0
Polymorphic method to access the name of a pass.

Detailed Description

template<typename IRUnitT, typename InvalidatorT, typename... ExtraArgTs>
struct llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >

Abstract concept of an analysis pass.

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

Definition at line 266 of file PassManagerInternal.h.

Constructor & Destructor Documentation

template<typename IRUnitT, typename InvalidatorT, typename... ExtraArgTs>

Member Function Documentation

name()

template<typename IRUnitT, typename InvalidatorT, typename... ExtraArgTs>

run()

template<typename IRUnitT, typename InvalidatorT, typename... ExtraArgTs>


The documentation for this struct was generated from the following file: