LLVM API Documentation
#include <Argument.h>
Public Member Functions | |
SymbolTableListTraits () | |
ItemParentClass * | getListOwner () |
void | addNodeToList (ValueSubClass *V) |
void | removeNodeFromList (ValueSubClass *V) |
void | transferNodesFromList (ilist_traits< ValueSubClass > &L2, ilist_iterator< ValueSubClass > first, ilist_iterator< ValueSubClass > last) |
template<typename TPtr > | |
void | setSymTabObject (TPtr *, TPtr) |
![]() | |
void | addNodeToList (ValueSubClass *) |
void | removeNodeFromList (ValueSubClass *) |
void | transferNodesFromList (ilist_node_traits &, ilist_iterator< ValueSubClass >, ilist_iterator< ValueSubClass >) |
Static Public Member Functions | |
static iplist< ValueSubClass > & | getList (ItemParentClass *Par) |
static ValueSymbolTable * | getSymTab (ItemParentClass *Par) |
static ValueSymbolTable * | toPtr (ValueSymbolTable *P) |
static ValueSymbolTable * | toPtr (ValueSymbolTable &R) |
![]() | |
static ValueSubClass * | getPrev (ValueSubClass *N) |
static const ValueSubClass * | getPrev (const ValueSubClass *N) |
static ValueSubClass * | getNext (ValueSubClass *N) |
static const ValueSubClass * | getNext (const ValueSubClass *N) |
static void | setPrev (ValueSubClass *N, ValueSubClass *Prev) |
static void | setNext (ValueSubClass *N, ValueSubClass *Next) |
![]() | |
static ValueSubClass * | createSentinel () |
createSentinel - create the dynamic sentinel More... | |
static void | destroySentinel (ValueSubClass *N) |
destroySentinel - deallocate the dynamic sentinel More... | |
static ValueSubClass * | provideInitialHead () |
static ValueSubClass * | ensureHead (ValueSubClass *&Head) |
static void | noteHead (ValueSubClass *NewHead, ValueSubClass *Sentinel) |
noteHead - stash the sentinel into its default location More... | |
![]() | |
static ValueSubClass * | createNode (const ValueSubClass &V) |
static void | deleteNode (ValueSubClass *V) |
Definition at line 25 of file Argument.h.
|
inline |
Definition at line 44 of file SymbolTableListTraits.h.
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass >::addNodeToList | ( | ValueSubClass * | V | ) |
Definition at line 67 of file SymbolTableListTraitsImpl.h.
References getSymTab(), and llvm::A64DB::ST.
|
inlinestatic |
Definition at line 56 of file SymbolTableListTraits.h.
|
inline |
getListOwner - Return the object that owns this list. If this is a list of instructions, it returns the BasicBlock that owns them.
Definition at line 48 of file SymbolTableListTraits.h.
|
inlinestatic |
Definition at line 60 of file SymbolTableListTraits.h.
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass >::removeNodeFromList | ( | ValueSubClass * | V | ) |
Definition at line 78 of file SymbolTableListTraitsImpl.h.
References getSymTab(), and llvm::A64DB::ST.
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass >::setSymTabObject | ( | TPtr * | Dest, |
TPtr | Src | ||
) |
setSymTabObject - This is called when (f.e.) the parent of a basic block changes. This requires us to remove all the instruction symtab entries from the current function and reinsert them into the new function.
Definition at line 30 of file SymbolTableListTraitsImpl.h.
References llvm::iplist< NodeTy, Traits >::begin(), llvm::iplist< NodeTy, Traits >::empty(), llvm::iplist< NodeTy, Traits >::end(), getSymTab(), and I.
|
inlinestatic |
Definition at line 72 of file SymbolTableListTraits.h.
Referenced by llvm::SymbolTableListTraits< BasicBlock, Function >::getSymTab().
|
inlinestatic |
Definition at line 73 of file SymbolTableListTraits.h.
void llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass >::transferNodesFromList | ( | ilist_traits< ValueSubClass > & | L2, |
ilist_iterator< ValueSubClass > | first, | ||
ilist_iterator< ValueSubClass > | last | ||
) |
Definition at line 87 of file SymbolTableListTraitsImpl.h.
References getSymTab().