|
LLVM 24.0.0git
|
Abstract concept of an analysis pass. More...
#include "llvm/IR/PassManagerInternal.h"
Classes | |
| struct | Deleter |
Public Types | |
| using | ResultPtrT |
| using | AnalysisManagerT = AnalysisManager<IRUnitT, ExtraArgTs...> |
| using | unique_ptr = std::unique_ptr<AnalysisPassConcept, Deleter> |
Public Member Functions | |
| AnalysisPassConcept (const AnalysisPassConcept &)=delete | |
| AnalysisPassConcept & | operator= (const AnalysisPassConcept &)=delete |
| ResultPtrT | run (IRUnitT &IR, AnalysisManagerT &AM, ExtraArgTs &&...ExtraArgs) |
| Method to run this analysis over a unit of IR. | |
| StringRef | name () const |
| Get the name of the pass. | |
Protected Member Functions | |
| AnalysisPassConcept (StringRef Name, DestroyTy Destroy, RunTy Run) | |
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.
| using llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >::AnalysisManagerT = AnalysisManager<IRUnitT, ExtraArgTs...> |
Definition at line 270 of file PassManagerInternal.h.
| using llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >::ResultPtrT |
Definition at line 268 of file PassManagerInternal.h.
| using llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >::unique_ptr = std::unique_ptr<AnalysisPassConcept, Deleter> |
Definition at line 275 of file PassManagerInternal.h.
|
inlineprotected |
Definition at line 288 of file PassManagerInternal.h.
Referenced by llvm::detail::AnalysisPassConcept< IRUnitT, InvalidatorT, ExtraArgTs >::Deleter::operator()().
|
delete |
|
inline |
Get the name of the pass.
Definition at line 304 of file PassManagerInternal.h.
|
delete |
|
inline |
Method to run this analysis over a unit of IR.
Definition at line 299 of file PassManagerInternal.h.