LLVM  4.0.0
Public Types | Static Public Member Functions | List of all members
llvm::ilist_base< EnableSentinelTracking > Class Template Reference

Implementations of list algorithms using ilist_node_base. More...

#include <ilist_base.h>

Inheritance diagram for llvm::ilist_base< EnableSentinelTracking >:
[legend]

Public Types

typedef ilist_node_base
< EnableSentinelTracking > 
node_base_type
 

Static Public Member Functions

static void insertBeforeImpl (node_base_type &Next, node_base_type &N)
 
static void removeImpl (node_base_type &N)
 
static void removeRangeImpl (node_base_type &First, node_base_type &Last)
 
static void transferBeforeImpl (node_base_type &Next, node_base_type &First, node_base_type &Last)
 
template<class T >
static void insertBefore (T &Next, T &N)
 
template<class T >
static void remove (T &N)
 
template<class T >
static void removeRange (T &First, T &Last)
 
template<class T >
static void transferBefore (T &Next, T &First, T &Last)
 

Detailed Description

template<bool EnableSentinelTracking>
class llvm::ilist_base< EnableSentinelTracking >

Implementations of list algorithms using ilist_node_base.

Definition at line 21 of file ilist_base.h.

Member Typedef Documentation

template<bool EnableSentinelTracking>
typedef ilist_node_base<EnableSentinelTracking> llvm::ilist_base< EnableSentinelTracking >::node_base_type

Definition at line 23 of file ilist_base.h.

Member Function Documentation

template<bool EnableSentinelTracking>
template<class T >
static void llvm::ilist_base< EnableSentinelTracking >::insertBefore ( T Next,
T N 
)
inlinestatic
template<bool EnableSentinelTracking>
static void llvm::ilist_base< EnableSentinelTracking >::insertBeforeImpl ( node_base_type Next,
node_base_type N 
)
inlinestatic
template<bool EnableSentinelTracking>
template<class T >
static void llvm::ilist_base< EnableSentinelTracking >::remove ( T N)
inlinestatic
template<bool EnableSentinelTracking>
static void llvm::ilist_base< EnableSentinelTracking >::removeImpl ( node_base_type N)
inlinestatic

Definition at line 33 of file ilist_base.h.

Referenced by llvm::ilist_base< EnableSentinelTracking >::remove().

template<bool EnableSentinelTracking>
template<class T >
static void llvm::ilist_base< EnableSentinelTracking >::removeRange ( T First,
T Last 
)
inlinestatic
template<bool EnableSentinelTracking>
static void llvm::ilist_base< EnableSentinelTracking >::removeRangeImpl ( node_base_type First,
node_base_type Last 
)
inlinestatic
template<bool EnableSentinelTracking>
template<class T >
static void llvm::ilist_base< EnableSentinelTracking >::transferBefore ( T Next,
T First,
T Last 
)
inlinestatic
template<bool EnableSentinelTracking>
static void llvm::ilist_base< EnableSentinelTracking >::transferBeforeImpl ( node_base_type Next,
node_base_type First,
node_base_type Last 
)
inlinestatic

Definition at line 55 of file ilist_base.h.

References assert().

Referenced by llvm::ilist_base< EnableSentinelTracking >::transferBefore().


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