LLVM  3.7.0
Classes | Functions
llvm::detail Namespace Reference

Implementation details of the pass manager interfaces. More...

Classes

struct  DenseMapPair
 
struct  DenseSetEmpty
 
class  DenseSetPair
 
class  PtrUseVisitorBase
 Implementation of non-dependent functionality for PtrUseVisitor. More...
 
class  AnalysisManagerBase
 A CRTP base used to implement analysis managers. More...
 
struct  PassConcept
 Template for the abstract base class used to dispatch polymorphically over pass objects. More...
 
class  PassRunAcceptsAnalysisManager
 SFINAE metafunction for computing whether PassT has a run method accepting an AnalysisManager<IRUnitT>. More...
 
struct  PassModel
 A template wrapper used to implement the polymorphic API. More...
 
struct  PassModel< IRUnitT, PassT, PreservedAnalysesT, true >
 Specialization of PassModel for passes that accept an analyis manager. More...
 
struct  PassModel< IRUnitT, PassT, PreservedAnalysesT, false >
 Specialization of PassModel for passes that accept an analyis manager. More...
 
struct  AnalysisResultConcept
 Abstract concept of an analysis result. More...
 
class  ResultHasInvalidateMethod
 SFINAE metafunction for computing whether ResultT provides an invalidate member function. More...
 
struct  AnalysisResultModel
 Wrapper to model the analysis result concept. More...
 
struct  AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, false >
 Specialization of AnalysisResultModel which provides the default invalidate functionality. More...
 
struct  AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, true >
 Specialization of AnalysisResultModel which delegates invalidate handling to ResultT. More...
 
struct  AnalysisPassConcept
 Abstract concept of an analysis pass. More...
 
struct  AnalysisPassModel
 Wrapper to model the analysis pass concept. More...
 
struct  AnalysisPassModel< IRUnitT, PassT, true >
 Specialization of AnalysisPassModel which passes an AnalysisManager to PassT's run method. More...
 
struct  AnalysisPassModel< IRUnitT, PassT, false >
 Specialization of AnalysisPassModel which does not pass an AnalysisManager to PassT's run method. More...
 
class  AlignerImpl
 
union  SizerImpl
 
struct  TrailingZerosCounter
 
struct  LeadingZerosCounter
 
struct  PopulationCounter
 
struct  PopulationCounter< T, 8 >
 
class  OptionKey
 

Functions

void printBumpPtrAllocatorStats (unsigned NumSlabs, size_t BytesAllocated, size_t TotalMemory)
 

Detailed Description

Implementation details of the pass manager interfaces.

Function Documentation

void llvm::detail::printBumpPtrAllocatorStats ( unsigned  NumSlabs,
size_t  BytesAllocated,
size_t  TotalMemory 
)