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>()

Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:73

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)

Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:88

Parameters

llvm::SymbolTableListTraits::ItemParentClass* Par

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)

Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:92

Parameters

llvm::SymbolTableListTraits::ItemParentClass* Par

void removeNodeFromList(ValueSubClass* V)

Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:98

Parameters

ValueSubClass* V

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)

Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:104

Parameters

llvm::ValueSymbolTable* P

static llvm::ValueSymbolTable* toPtr(
    llvm::ValueSymbolTable& R)

Declared at: llvm/include/llvm/IR/SymbolTableListTraits.h:105

Parameters

llvm::ValueSymbolTable& R

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