LLVM API Documentation

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

#include <MachineBasicBlock.h>

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

Public Member Functions

MachineInstrcreateSentinel () const
 
void destroySentinel (MachineInstr *) const
 
MachineInstrprovideInitialHead () const
 
MachineInstrensureHead (MachineInstr *) const
 
void addNodeToList (MachineInstr *N)
 
void removeNodeFromList (MachineInstr *N)
 
void transferNodesFromList (ilist_traits &SrcTraits, ilist_iterator< MachineInstr > first, ilist_iterator< MachineInstr > last)
 
void deleteNode (MachineInstr *N)
 
- Public Member Functions inherited from llvm::ilist_node_traits< MachineInstr >
void addNodeToList (MachineInstr *)
 
void removeNodeFromList (MachineInstr *)
 
void transferNodesFromList (ilist_node_traits &, ilist_iterator< MachineInstr >, ilist_iterator< MachineInstr >)
 

Static Public Member Functions

static void noteHead (MachineInstr *, MachineInstr *)
 
- Static Public Member Functions inherited from llvm::ilist_nextprev_traits< MachineInstr >
static MachineInstrgetPrev (MachineInstr *N)
 
static const MachineInstrgetPrev (const MachineInstr *N)
 
static MachineInstrgetNext (MachineInstr *N)
 
static const MachineInstrgetNext (const MachineInstr *N)
 
static void setPrev (MachineInstr *N, MachineInstr *Prev)
 
static void setNext (MachineInstr *N, MachineInstr *Next)
 
- Static Public Member Functions inherited from llvm::ilist_sentinel_traits< MachineInstr >
static MachineInstrcreateSentinel ()
 createSentinel - create the dynamic sentinel More...
 
static void destroySentinel (MachineInstr *N)
 destroySentinel - deallocate the dynamic sentinel More...
 
static MachineInstrprovideInitialHead ()
 
static MachineInstrensureHead (MachineInstr *&Head)
 
static void noteHead (MachineInstr *NewHead, MachineInstr *Sentinel)
 noteHead - stash the sentinel into its default location More...
 
- Static Public Member Functions inherited from llvm::ilist_node_traits< MachineInstr >
static MachineInstrcreateNode (const MachineInstr &V)
 
static void deleteNode (MachineInstr *V)
 

Friends

class MachineBasicBlock
 

Detailed Description

template<>
struct llvm::ilist_traits< MachineInstr >

Definition at line 34 of file MachineBasicBlock.h.

Member Function Documentation

void llvm::ilist_traits< MachineInstr >::addNodeToList ( MachineInstr N)
MachineInstr* llvm::ilist_traits< MachineInstr >::createSentinel ( ) const
inline

Definition at line 43 of file MachineBasicBlock.h.

void llvm::ilist_traits< MachineInstr >::deleteNode ( MachineInstr N)
void llvm::ilist_traits< MachineInstr >::destroySentinel ( MachineInstr ) const
inline

Definition at line 46 of file MachineBasicBlock.h.

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

Definition at line 50 of file MachineBasicBlock.h.

MachineInstr* llvm::ilist_traits< MachineInstr >::provideInitialHead ( ) const
inline
void llvm::ilist_traits< MachineInstr >::removeNodeFromList ( MachineInstr N)
void llvm::ilist_traits< MachineInstr >::transferNodesFromList ( ilist_traits< MachineInstr > &  SrcTraits,
ilist_iterator< MachineInstr first,
ilist_iterator< MachineInstr last 
)

Friends And Related Function Documentation

friend class MachineBasicBlock
friend

Definition at line 39 of file MachineBasicBlock.h.


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