LLVM  3.7.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
llvm::ilist_traits< SparseBitVectorElement< ElementSize > > Struct Template Reference

#include <SparseBitVector.h>

Inheritance diagram for llvm::ilist_traits< SparseBitVectorElement< ElementSize > >:
[legend]
Collaboration diagram for llvm::ilist_traits< SparseBitVectorElement< ElementSize > >:
[legend]

Public Types

typedef SparseBitVectorElement
< ElementSize > 
Element
 

Public Member Functions

ElementcreateSentinel () const
 
ElementprovideInitialHead () const
 
ElementensureHead (Element *) const
 
- Public Member Functions inherited from llvm::ilist_node_traits< SparseBitVectorElement< ElementSize > >
void addNodeToList (SparseBitVectorElement< ElementSize > *)
 
void removeNodeFromList (SparseBitVectorElement< ElementSize > *)
 
void transferNodesFromList (ilist_node_traits &, ilist_iterator< SparseBitVectorElement< ElementSize > >, ilist_iterator< SparseBitVectorElement< ElementSize > >)
 

Static Public Member Functions

static void destroySentinel (Element *)
 
static void noteHead (Element *, Element *)
 
- Static Public Member Functions inherited from llvm::ilist_nextprev_traits< SparseBitVectorElement< ElementSize > >
static SparseBitVectorElement
< ElementSize > * 
getPrev (SparseBitVectorElement< ElementSize > *N)
 
static const
SparseBitVectorElement
< ElementSize > * 
getPrev (const SparseBitVectorElement< ElementSize > *N)
 
static SparseBitVectorElement
< ElementSize > * 
getNext (SparseBitVectorElement< ElementSize > *N)
 
static const
SparseBitVectorElement
< ElementSize > * 
getNext (const SparseBitVectorElement< ElementSize > *N)
 
static void setPrev (SparseBitVectorElement< ElementSize > *N, SparseBitVectorElement< ElementSize > *Prev)
 
static void setNext (SparseBitVectorElement< ElementSize > *N, SparseBitVectorElement< ElementSize > *Next)
 
- Static Public Member Functions inherited from llvm::ilist_sentinel_traits< SparseBitVectorElement< ElementSize > >
static SparseBitVectorElement
< ElementSize > * 
createSentinel ()
 createSentinel - create the dynamic sentinel More...
 
static void destroySentinel (SparseBitVectorElement< ElementSize > *N)
 destroySentinel - deallocate the dynamic sentinel More...
 
static SparseBitVectorElement
< ElementSize > * 
provideInitialHead ()
 provideInitialHead - when constructing an ilist, provide a starting value for its Head More...
 
static SparseBitVectorElement
< ElementSize > * 
ensureHead (SparseBitVectorElement< ElementSize > *&Head)
 ensureHead - make sure that Head is either already initialized or assigned a fresh sentinel More...
 
static void noteHead (SparseBitVectorElement< ElementSize > *NewHead, SparseBitVectorElement< ElementSize > *Sentinel)
 noteHead - stash the sentinel into its default location More...
 
- Static Public Member Functions inherited from llvm::ilist_node_traits< SparseBitVectorElement< ElementSize > >
static SparseBitVectorElement
< ElementSize > * 
createNode (const SparseBitVectorElement< ElementSize > &V)
 
static void deleteNode (SparseBitVectorElement< ElementSize > *V)
 

Detailed Description

template<unsigned ElementSize>
struct llvm::ilist_traits< SparseBitVectorElement< ElementSize > >

Definition at line 247 of file SparseBitVector.h.

Member Typedef Documentation

template<unsigned ElementSize>
typedef SparseBitVectorElement<ElementSize> llvm::ilist_traits< SparseBitVectorElement< ElementSize > >::Element

Definition at line 249 of file SparseBitVector.h.

Member Function Documentation

template<unsigned ElementSize>
Element* llvm::ilist_traits< SparseBitVectorElement< ElementSize > >::createSentinel ( ) const
inline

Definition at line 251 of file SparseBitVector.h.

template<unsigned ElementSize>
static void llvm::ilist_traits< SparseBitVectorElement< ElementSize > >::destroySentinel ( Element )
inlinestatic

Definition at line 252 of file SparseBitVector.h.

template<unsigned ElementSize>
Element* llvm::ilist_traits< SparseBitVectorElement< ElementSize > >::ensureHead ( Element ) const
inline
template<unsigned ElementSize>
static void llvm::ilist_traits< SparseBitVectorElement< ElementSize > >::noteHead ( Element ,
Element  
)
inlinestatic

Definition at line 256 of file SparseBitVector.h.

template<unsigned ElementSize>
Element* llvm::ilist_traits< SparseBitVectorElement< ElementSize > >::provideInitialHead ( ) const
inline

The documentation for this struct was generated from the following file: