class SymbolTableListTraits
Declaration
template <typename ValueSubClass>
class SymbolTableListTraits { /* full declaration omitted */ };
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:66
Templates
- ValueSubClass
Method Overview
- public SymbolTableListTraits<ValueSubClass>()
- public void addNodeToList(ValueSubClass * V)
- private static llvm::SymbolTableListTraits::ListTy & getList(llvm::SymbolTableListTraits::ItemParentClass * Par)
- private llvm::SymbolTableListTraits::ItemParentClass * getListOwner()
- private static llvm::ValueSymbolTable * getSymTab(llvm::SymbolTableListTraits::ItemParentClass * Par)
- public void removeNodeFromList(ValueSubClass * V)
- public template <typename TPtr>void setSymTabObject(TPtr *, TPtr)
- public static llvm::ValueSymbolTable * toPtr(llvm::ValueSymbolTable * P)
- public static llvm::ValueSymbolTable * toPtr(llvm::ValueSymbolTable & R)
- public void transferNodesFromList(SymbolTableListTraits<ValueSubClass> & L2, llvm::SymbolTableListTraits::iterator first, llvm::SymbolTableListTraits::iterator last)
Methods
¶SymbolTableListTraits<ValueSubClass>()
SymbolTableListTraits<ValueSubClass>()
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:73
¶void addNodeToList(ValueSubClass* V)
void addNodeToList(ValueSubClass* V)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:97
Parameters
- ValueSubClass* V
¶static llvm::SymbolTableListTraits::ListTy&
getList(
llvm::SymbolTableListTraits::ItemParentClass*
Par)
static llvm::SymbolTableListTraits::ListTy&
getList(
llvm::SymbolTableListTraits::ItemParentClass*
Par)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:88
Parameters
- llvm::SymbolTableListTraits::ItemParentClass* Par
¶llvm::SymbolTableListTraits::ItemParentClass*
getListOwner()
llvm::SymbolTableListTraits::ItemParentClass*
getListOwner()
Description
getListOwner - Return the object that owns this list. If this is a list of instructions, it returns the BasicBlock that owns them.
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:78
¶static llvm::ValueSymbolTable* getSymTab(
llvm::SymbolTableListTraits::ItemParentClass*
Par)
static llvm::ValueSymbolTable* getSymTab(
llvm::SymbolTableListTraits::ItemParentClass*
Par)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:92
Parameters
- llvm::SymbolTableListTraits::ItemParentClass* Par
¶void removeNodeFromList(ValueSubClass* V)
void removeNodeFromList(ValueSubClass* V)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:98
Parameters
- ValueSubClass* V
¶template <typename TPtr>
void setSymTabObject(TPtr*, TPtr)
template <typename TPtr>
void setSymTabObject(TPtr*, TPtr)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:103
Templates
- TPtr
Parameters
- TPtr*
- TPtr
¶static llvm::ValueSymbolTable* toPtr(
llvm::ValueSymbolTable* P)
static llvm::ValueSymbolTable* toPtr(
llvm::ValueSymbolTable* P)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:104
Parameters
¶static llvm::ValueSymbolTable* toPtr(
llvm::ValueSymbolTable& R)
static llvm::ValueSymbolTable* toPtr(
llvm::ValueSymbolTable& R)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:105
Parameters
¶void transferNodesFromList(
SymbolTableListTraits<ValueSubClass>& L2,
llvm::SymbolTableListTraits::iterator first,
llvm::SymbolTableListTraits::iterator last)
void transferNodesFromList(
SymbolTableListTraits<ValueSubClass>& L2,
llvm::SymbolTableListTraits::iterator first,
llvm::SymbolTableListTraits::iterator last)
Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:99
Parameters
- SymbolTableListTraits<ValueSubClass>& L2
- llvm::SymbolTableListTraits::iterator first
- llvm::SymbolTableListTraits::iterator last