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

#include <SlotIndexes.h>

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

Public Member Functions

IndexListEntrycreateSentinel () const
 
void destroySentinel (IndexListEntry *) const
 
IndexListEntryprovideInitialHead () const
 
IndexListEntryensureHead (IndexListEntry *) const
 
void deleteNode (IndexListEntry *N)
 
- Public Member Functions inherited from llvm::ilist_node_traits< IndexListEntry >
void addNodeToList (IndexListEntry *)
 
void removeNodeFromList (IndexListEntry *)
 
void transferNodesFromList (ilist_node_traits &, ilist_iterator< IndexListEntry >, ilist_iterator< IndexListEntry >)
 

Static Public Member Functions

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

Detailed Description

template<>
struct llvm::ilist_traits< IndexListEntry >

Definition at line 73 of file SlotIndexes.h.

Member Function Documentation

IndexListEntry* llvm::ilist_traits< IndexListEntry >::createSentinel ( ) const
inline

Definition at line 77 of file SlotIndexes.h.

void llvm::ilist_traits< IndexListEntry >::deleteNode ( IndexListEntry N)
inline

Definition at line 85 of file SlotIndexes.h.

void llvm::ilist_traits< IndexListEntry >::destroySentinel ( IndexListEntry ) const
inline

Definition at line 80 of file SlotIndexes.h.

IndexListEntry* llvm::ilist_traits< IndexListEntry >::ensureHead ( IndexListEntry ) const
inline
static void llvm::ilist_traits< IndexListEntry >::noteHead ( IndexListEntry ,
IndexListEntry  
)
inlinestatic

Definition at line 84 of file SlotIndexes.h.

IndexListEntry* llvm::ilist_traits< IndexListEntry >::provideInitialHead ( ) const
inline

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