|
LLVM
3.7.0
|
Abstract concept of an analysis pass. More...
#include <PassManagerInternal.h>
Public Member Functions | |
| virtual | ~AnalysisPassConcept () |
| virtual std::unique_ptr < AnalysisResultConcept < IRUnitT > > | run (IRUnitT &IR, AnalysisManager< IRUnitT > *AM)=0 |
| Method to run this analysis over a unit of IR. More... | |
| virtual StringRef | name ()=0 |
| Polymorphic method to access the name of a pass. More... | |
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 248 of file PassManagerInternal.h.
|
inlinevirtual |
Definition at line 249 of file PassManagerInternal.h.
|
pure virtual |
Polymorphic method to access the name of a pass.
Implemented in llvm::detail::AnalysisPassModel< IRUnitT, PassT, false >, and llvm::detail::AnalysisPassModel< IRUnitT, PassT, true >.
|
pure virtual |
Method to run this analysis over a unit of IR.
Implemented in llvm::detail::AnalysisPassModel< IRUnitT, PassT, false >, and llvm::detail::AnalysisPassModel< IRUnitT, PassT, true >.
1.8.6