LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::ilist_node_traits< NodeTy > Struct Template Reference

#include <ilist.h>

Inheritance diagram for llvm::ilist_node_traits< NodeTy >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void addNodeToList (NodeTy *)
void removeNodeFromList (NodeTy *)
void transferNodesFromList (ilist_node_traits &, ilist_iterator< NodeTy >, ilist_iterator< NodeTy >)

Static Public Member Functions

static NodeTy * createNode (const NodeTy &V)
static void deleteNode (NodeTy *V)

Detailed Description

template<typename NodeTy>
struct llvm::ilist_node_traits< NodeTy >

ilist_node_traits - A fragment for template traits for intrusive list that provides default node related operations.

Definition at line 111 of file ilist.h.


Member Function Documentation

template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::addNodeToList ( NodeTy *  ) [inline]
template<typename NodeTy>
static NodeTy* llvm::ilist_node_traits< NodeTy >::createNode ( const NodeTy &  V) [inline, static]

Definition at line 112 of file ilist.h.

Referenced by llvm::ilist< IVStrideUse >::insert().

template<typename NodeTy>
static void llvm::ilist_node_traits< NodeTy >::deleteNode ( NodeTy *  V) [inline, static]
template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::removeNodeFromList ( NodeTy *  ) [inline]
template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::transferNodesFromList ( ilist_node_traits< NodeTy > &  ,
ilist_iterator< NodeTy >  ,
ilist_iterator< NodeTy >   
) [inline]

Definition at line 117 of file ilist.h.


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