This header provides internal APIs and implementation details used by the pass management interfaces exposed in PassManager.h.
More...
|
| class | llvm::AnalysisManager< IRUnitT > |
| | A generic analysis pass manager with lazy running and caching of results. More...
|
| |
| struct | llvm::detail::PassConcept< IRUnitT > |
| | Template for the abstract base class used to dispatch polymorphically over pass objects. More...
|
| |
| class | llvm::detail::PassRunAcceptsAnalysisManager< IRUnitT, PassT, ResultT > |
| | SFINAE metafunction for computing whether PassT has a run method accepting an AnalysisManager<IRUnitT>. More...
|
| |
| struct | llvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, AcceptsAnalysisManager > |
| | A template wrapper used to implement the polymorphic API. More...
|
| |
| struct | llvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, true > |
| | Specialization of PassModel for passes that accept an analyis manager. More...
|
| |
| struct | llvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, false > |
| | Specialization of PassModel for passes that accept an analyis manager. More...
|
| |
| struct | llvm::detail::AnalysisResultConcept< IRUnitT > |
| | Abstract concept of an analysis result. More...
|
| |
| class | llvm::detail::ResultHasInvalidateMethod< IRUnitT, ResultT > |
| | SFINAE metafunction for computing whether ResultT provides an invalidate member function. More...
|
| |
| struct | llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, HasInvalidateHandler > |
| | Wrapper to model the analysis result concept. More...
|
| |
| struct | llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, false > |
| | Specialization of AnalysisResultModel which provides the default invalidate functionality. More...
|
| |
| struct | llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, true > |
| | Specialization of AnalysisResultModel which delegates invalidate handling to ResultT. More...
|
| |
| struct | llvm::detail::AnalysisPassConcept< IRUnitT > |
| | Abstract concept of an analysis pass. More...
|
| |
| struct | llvm::detail::AnalysisPassModel< IRUnitT, PassT, AcceptsAnalysisManager > |
| | Wrapper to model the analysis pass concept. More...
|
| |
| struct | llvm::detail::AnalysisPassModel< IRUnitT, PassT, true > |
| | Specialization of AnalysisPassModel which passes an AnalysisManager to PassT's run method. More...
|
| |
| struct | llvm::detail::AnalysisPassModel< IRUnitT, PassT, false > |
| | Specialization of AnalysisPassModel which does not pass an AnalysisManager to PassT's run method. More...
|
| |
This header provides internal APIs and implementation details used by the pass management interfaces exposed in PassManager.h.
To understand more context of why these particular interfaces are needed, see that header file. None of these APIs should be used elsewhere.
Definition in file PassManagerInternal.h.