LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
llvm::ilist_traits< SDNode > Struct Template Reference

#include <SelectionDAG.h>

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

Public Member Functions

SDNodecreateSentinel () const
 
SDNodeprovideInitialHead () const
 
SDNodeensureHead (SDNode *) const
 
- Public Member Functions inherited from llvm::ilist_node_traits< SDNode >
void addNodeToList (SDNode *)
 
void removeNodeFromList (SDNode *)
 
void transferNodesFromList (ilist_node_traits &, ilist_iterator< SDNode >, ilist_iterator< SDNode >)
 

Static Public Member Functions

static void destroySentinel (SDNode *)
 
static void noteHead (SDNode *, SDNode *)
 
static void deleteNode (SDNode *)
 
- Static Public Member Functions inherited from llvm::ilist_nextprev_traits< SDNode >
static SDNodegetPrev (SDNode *N)
 
static const SDNodegetPrev (const SDNode *N)
 
static SDNodegetNext (SDNode *N)
 
static const SDNodegetNext (const SDNode *N)
 
static void setPrev (SDNode *N, SDNode *Prev)
 
static void setNext (SDNode *N, SDNode *Next)
 
- Static Public Member Functions inherited from llvm::ilist_sentinel_traits< SDNode >
static SDNodecreateSentinel ()
 createSentinel - create the dynamic sentinel More...
 
static void destroySentinel (SDNode *N)
 destroySentinel - deallocate the dynamic sentinel More...
 
static SDNodeprovideInitialHead ()
 
static SDNodeensureHead (SDNode *&Head)
 
static void noteHead (SDNode *NewHead, SDNode *Sentinel)
 noteHead - stash the sentinel into its default location More...
 
- Static Public Member Functions inherited from llvm::ilist_node_traits< SDNode >
static SDNodecreateNode (const SDNode &V)
 
static void deleteNode (SDNode *V)
 

Detailed Description

template<>
struct llvm::ilist_traits< SDNode >

Definition at line 80 of file SelectionDAG.h.

Member Function Documentation

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

Definition at line 84 of file SelectionDAG.h.

static void llvm::ilist_traits< SDNode >::deleteNode ( SDNode )
inlinestatic

Definition at line 93 of file SelectionDAG.h.

References llvm_unreachable.

static void llvm::ilist_traits< SDNode >::destroySentinel ( SDNode )
inlinestatic

Definition at line 87 of file SelectionDAG.h.

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

Definition at line 91 of file SelectionDAG.h.

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

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