14 #ifndef LLVM_IR_VALUESYMBOLTABLE_H
15 #define LLVM_IR_VALUESYMBOLTABLE_H
19 #include "llvm/Support/DataTypes.h"
22 template<
typename ValueSubClass,
typename ItemParentClass>
23 class SymbolTableListTraits;
109 void reinsertValue(
Value *V);
126 mutable uint32_t LastUnique;
LLVM Argument representation.
iterator begin()
Get an iterator that from the beginning of the symbol table.
The main container class for the LLVM Intermediate Representation.
const_iterator begin() const
Get a const_iterator that from the beginning of the symbol table.
void dump() const
Print out symbol table on stderr.
ValueMap::iterator iterator
An iterator over a ValueMap.
unsigned size() const
The number of name/type pairs is returned.
iterator end()
Get an iterator to the end of the symbol table.
const_iterator end() const
Get a const_iterator to the end of the symbol table.
LLVM Basic Block Representation.
ValueTy lookup(StringRef Key) const
ValueMap::const_iterator const_iterator
A const_iterator over a ValueMap.
bool empty() const
Determine if the symbol table is empty.
StringMap< Value * > ValueMap
A mapping of names to values.
LLVM Value Representation.
Value * lookup(StringRef Name) const
Lookup a named Value.