LLVM  4.0.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::SymbolTableListTraits< NodeTy > Class Template Reference

#include <Argument.h>

Inheritance diagram for llvm::SymbolTableListTraits< NodeTy >:
[legend]
Collaboration diagram for llvm::SymbolTableListTraits< NodeTy >:
[legend]

Public Member Functions

 SymbolTableListTraits ()
 
void addNodeToList (ValueSubClass *V)
 
void removeNodeFromList (ValueSubClass *V)
 
void transferNodesFromList (SymbolTableListTraits &L2, iterator first, iterator last)
 
template<typename TPtr >
void setSymTabObject (TPtr *, TPtr)
 setSymTabObject - This is called when (f.e.) the parent of a basic block changes. More...
 

Static Public Member Functions

static ValueSymbolTabletoPtr (ValueSymbolTable *P)
 
static ValueSymbolTabletoPtr (ValueSymbolTable &R)
 
- Static Public Member Functions inherited from llvm::ilist_alloc_traits< ValueSubClass >
static void deleteNode (ValueSubClass *V)
 

Detailed Description

template<typename NodeTy>
class llvm::SymbolTableListTraits< NodeTy >

Definition at line 24 of file Argument.h.

Constructor & Destructor Documentation

template<typename NodeTy>
llvm::SymbolTableListTraits< NodeTy >::SymbolTableListTraits ( )
inline

Definition at line 70 of file SymbolTableListTraits.h.

Member Function Documentation

template<typename ValueSubClass >
void llvm::SymbolTableListTraits< ValueSubClass >::addNodeToList ( ValueSubClass *  V)

Definition at line 64 of file SymbolTableListTraitsImpl.h.

References assert(), getSymTab(), and llvm::ARM_MB::ST.

template<typename ValueSubClass >
void llvm::SymbolTableListTraits< ValueSubClass >::removeNodeFromList ( ValueSubClass *  V)

Definition at line 74 of file SymbolTableListTraitsImpl.h.

References getSymTab(), and llvm::ARM_MB::ST.

template<typename ValueSubClass >
template<typename TPtr >
void llvm::SymbolTableListTraits< ValueSubClass >::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 29 of file SymbolTableListTraitsImpl.h.

References getSymTab(), and I.

template<typename NodeTy>
static ValueSymbolTable* llvm::SymbolTableListTraits< NodeTy >::toPtr ( ValueSymbolTable P)
inlinestatic

Definition at line 99 of file SymbolTableListTraits.h.

template<typename NodeTy>
static ValueSymbolTable* llvm::SymbolTableListTraits< NodeTy >::toPtr ( ValueSymbolTable R)
inlinestatic

Definition at line 100 of file SymbolTableListTraits.h.

template<typename ValueSubClass >
void llvm::SymbolTableListTraits< ValueSubClass >::transferNodesFromList ( SymbolTableListTraits< NodeTy > &  L2,
iterator  first,
iterator  last 
)

Definition at line 83 of file SymbolTableListTraitsImpl.h.

References assert(), and getSymTab().


The documentation for this class was generated from the following files: