LLVM  3.7.0
Classes | Namespaces
PassManagerInternal.h File Reference

This header provides internal APIs and implementation details used by the pass management interfaces exposed in PassManager.h. More...

#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/STLExtras.h"
Include dependency graph for PassManagerInternal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::detail
 Implementation details of the pass manager interfaces.
 

Detailed Description

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.