LLVM API Documentation

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

#include <MachineFunction.h>

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

Public Member Functions

MachineBasicBlockcreateSentinel () const
 
void destroySentinel (MachineBasicBlock *) const
 
MachineBasicBlockprovideInitialHead () const
 
MachineBasicBlockensureHead (MachineBasicBlock *) const
 
void addNodeToList (MachineBasicBlock *MBB)
 
void removeNodeFromList (MachineBasicBlock *MBB)
 
void deleteNode (MachineBasicBlock *MBB)
 
- Public Member Functions inherited from llvm::ilist_node_traits< MachineBasicBlock >
void addNodeToList (MachineBasicBlock *)
 
void removeNodeFromList (MachineBasicBlock *)
 
void transferNodesFromList (ilist_node_traits &, ilist_iterator< MachineBasicBlock >, ilist_iterator< MachineBasicBlock >)
 

Static Public Member Functions

static void noteHead (MachineBasicBlock *, MachineBasicBlock *)
 
- Static Public Member Functions inherited from llvm::ilist_nextprev_traits< MachineBasicBlock >
static MachineBasicBlockgetPrev (MachineBasicBlock *N)
 
static const MachineBasicBlockgetPrev (const MachineBasicBlock *N)
 
static MachineBasicBlockgetNext (MachineBasicBlock *N)
 
static const MachineBasicBlockgetNext (const MachineBasicBlock *N)
 
static void setPrev (MachineBasicBlock *N, MachineBasicBlock *Prev)
 
static void setNext (MachineBasicBlock *N, MachineBasicBlock *Next)
 
- Static Public Member Functions inherited from llvm::ilist_sentinel_traits< MachineBasicBlock >
static MachineBasicBlockcreateSentinel ()
 createSentinel - create the dynamic sentinel More...
 
static void destroySentinel (MachineBasicBlock *N)
 destroySentinel - deallocate the dynamic sentinel More...
 
static MachineBasicBlockprovideInitialHead ()
 
static MachineBasicBlockensureHead (MachineBasicBlock *&Head)
 
static void noteHead (MachineBasicBlock *NewHead, MachineBasicBlock *Sentinel)
 noteHead - stash the sentinel into its default location More...
 
- Static Public Member Functions inherited from llvm::ilist_node_traits< MachineBasicBlock >
static MachineBasicBlockcreateNode (const MachineBasicBlock &V)
 
static void deleteNode (MachineBasicBlock *V)
 

Public Attributes

ilist_half_node
< MachineBasicBlock
Sentinel
 

Detailed Description

template<>
struct llvm::ilist_traits< MachineBasicBlock >

Definition at line 45 of file MachineFunction.h.

Member Function Documentation

void llvm::ilist_traits< MachineBasicBlock >::addNodeToList ( MachineBasicBlock MBB)
MachineBasicBlock* llvm::ilist_traits< MachineBasicBlock >::createSentinel ( ) const
inline

Definition at line 49 of file MachineFunction.h.

void llvm::ilist_traits< MachineBasicBlock >::deleteNode ( MachineBasicBlock MBB)
void llvm::ilist_traits< MachineBasicBlock >::destroySentinel ( MachineBasicBlock ) const
inline

Definition at line 52 of file MachineFunction.h.

static void llvm::ilist_traits< MachineBasicBlock >::noteHead ( MachineBasicBlock ,
MachineBasicBlock  
)
inlinestatic

Definition at line 58 of file MachineFunction.h.

MachineBasicBlock* llvm::ilist_traits< MachineBasicBlock >::provideInitialHead ( ) const
inline
void llvm::ilist_traits< MachineBasicBlock >::removeNodeFromList ( MachineBasicBlock MBB)

Member Data Documentation

Definition at line 47 of file MachineFunction.h.


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