|
LLVM
4.0.0
|
This class provides a symbol table of name/value pairs. More...
#include <ValueSymbolTable.h>
Public Types | |
Types | |
| typedef StringMap< Value * > | ValueMap |
| A mapping of names to values. More... | |
| typedef ValueMap::iterator | iterator |
| An iterator over a ValueMap. More... | |
| typedef ValueMap::const_iterator | const_iterator |
| A const_iterator over a ValueMap. More... | |
Public Member Functions | |
Constructors | |
| ValueSymbolTable () | |
| ~ValueSymbolTable () | |
Accessors | |
| Value * | lookup (StringRef Name) const |
This method finds the value with the given Name in the the symbol table. More... | |
| bool | empty () const |
| Determine if the symbol table is empty. More... | |
| unsigned | size () const |
| The number of name/type pairs is returned. More... | |
| void | dump () const |
| This function can be used from the debugger to display the content of the symbol table while debugging. More... | |
Iteration | |
| iterator | begin () |
| Get an iterator that from the beginning of the symbol table. More... | |
| const_iterator | begin () const |
| Get a const_iterator that from the beginning of the symbol table. More... | |
| iterator | end () |
| Get an iterator to the end of the symbol table. More... | |
| const_iterator | end () const |
| Get a const_iterator to the end of the symbol table. More... | |
This class provides a symbol table of name/value pairs.
It is essentially a std::map<std::string,Value*> but has a controlled interface provided by LLVM as well as ensuring uniqueness of names.
Definition at line 34 of file ValueSymbolTable.h.
A const_iterator over a ValueMap.
Definition at line 53 of file ValueSymbolTable.h.
An iterator over a ValueMap.
Definition at line 50 of file ValueSymbolTable.h.
| typedef StringMap<Value*> llvm::ValueSymbolTable::ValueMap |
A mapping of names to values.
Definition at line 47 of file ValueSymbolTable.h.
|
inline |
Definition at line 59 of file ValueSymbolTable.h.
| ValueSymbolTable::~ValueSymbolTable | ( | ) |
Definition at line 30 of file ValueSymbolTable.cpp.
References assert(), llvm::dbgs(), and VI.
|
inline |
Get an iterator that from the beginning of the symbol table.
Definition at line 89 of file ValueSymbolTable.h.
References llvm::StringMap< ValueTy, AllocatorTy >::begin().
Referenced by StripSymtab().
|
inline |
Get a const_iterator that from the beginning of the symbol table.
Definition at line 92 of file ValueSymbolTable.h.
References llvm::StringMap< ValueTy, AllocatorTy >::begin().
| LLVM_DUMP_METHOD void ValueSymbolTable::dump | ( | ) | const |
This function can be used from the debugger to display the content of the symbol table while debugging.
Print out symbol table on stderr
Definition at line 104 of file ValueSymbolTable.cpp.
References I.
|
inline |
Determine if the symbol table is empty.
Definition at line 74 of file ValueSymbolTable.h.
References llvm::StringMapImpl::empty().
|
inline |
Get an iterator to the end of the symbol table.
Definition at line 95 of file ValueSymbolTable.h.
References llvm::StringMap< ValueTy, AllocatorTy >::end().
Referenced by StripSymtab().
|
inline |
Get a const_iterator to the end of the symbol table.
Definition at line 98 of file ValueSymbolTable.h.
References llvm::StringMap< ValueTy, AllocatorTy >::end().
This method finds the value with the given Name in the the symbol table.
Name Lookup a named Value. Definition at line 70 of file ValueSymbolTable.h.
References llvm::StringMap< ValueTy, AllocatorTy >::lookup().
Referenced by llvm::Module::getNamedValue(), and llvm::MIRParserImpl::initializeFrameInfo().
|
inline |
The number of name/type pairs is returned.
Definition at line 77 of file ValueSymbolTable.h.
References llvm::StringMapImpl::size().
|
friend |
Definition at line 36 of file ValueSymbolTable.h.
|
friend |
Definition at line 37 of file ValueSymbolTable.h.
|
friend |
Definition at line 39 of file ValueSymbolTable.h.
|
friend |
Definition at line 41 of file ValueSymbolTable.h.
|
friend |
Definition at line 42 of file ValueSymbolTable.h.
|
friend |
Definition at line 40 of file ValueSymbolTable.h.
|
friend |
Definition at line 38 of file ValueSymbolTable.h.
|
friend |
Definition at line 35 of file ValueSymbolTable.h.
1.8.6