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:
- include/llvm/IR/PassManagerInternal.h