LLVM: llvm::irsymtab::Reader Class Reference (original) (raw)
This class can be used to read a Symtab and Strtab produced by irsymtab::build. More...
#include "[llvm/Object/IRSymtab.h](IRSymtab%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| Reader ()=default | |
| Reader (StringRef Symtab, StringRef Strtab) | |
| symbol_range | symbols () const |
| Returns the symbol table for the entire bitcode file. | |
| size_t | getNumModules () const |
| symbol_range | module_symbols (unsigned I) const |
| Returns a slice of the symbol table for the I'th module in the file. | |
| StringRef | getTargetTriple () const |
| StringRef | getSourceFileName () const |
| Returns the source file path specified at compile time. | |
| std::vector< std::pair< StringRef, llvm::Comdat::SelectionKind > > | getComdatTable () const |
| Returns a table with all the comdats used by this file. | |
| StringRef | getCOFFLinkerOpts () const |
| COFF-specific: returns linker options specified in the input file. | |
| std::vector< StringRef > | getDependentLibraries () const |
| Returns dependent library specifiers. |
This class can be used to read a Symtab and Strtab produced by irsymtab::build.
Definition at line 239 of file IRSymtab.h.
◆ symbol_range
◆ Reader() [1/2]
| llvm::irsymtab::Reader::Reader ( ) | default |
|---|
◆ Reader() [2/2]
◆ getCOFFLinkerOpts()
| StringRef llvm::irsymtab::Reader::getCOFFLinkerOpts ( ) const | inline |
|---|
COFF-specific: returns linker options specified in the input file.
Definition at line 301 of file IRSymtab.h.
◆ getComdatTable()
◆ getDependentLibraries()
| std::vector< StringRef > llvm::irsymtab::Reader::getDependentLibraries ( ) const | inline |
|---|
Returns dependent library specifiers.
Definition at line 304 of file IRSymtab.h.
◆ getNumModules()
| size_t llvm::irsymtab::Reader::getNumModules ( ) const | inline |
|---|
◆ getSourceFileName()
| StringRef llvm::irsymtab::Reader::getSourceFileName ( ) const | inline |
|---|
Returns the source file path specified at compile time.
Definition at line 287 of file IRSymtab.h.
◆ getTargetTriple()
| StringRef llvm::irsymtab::Reader::getTargetTriple ( ) const | inline |
|---|
◆ module_symbols()
| Reader::symbol_range llvm::irsymtab::Reader::module_symbols ( unsigned I) const | inline |
|---|
Returns a slice of the symbol table for the I'th module in the file.
The symbols enumerated by this method are ephemeral, but they can be copied into an irsymtab::Symbol object.
Definition at line 362 of file IRSymtab.h.
References I.
◆ symbols()
| Reader::symbol_range llvm::irsymtab::Reader::symbols ( ) const | inline |
|---|
Returns the symbol table for the entire bitcode file.
The symbols enumerated by this method are ephemeral, but they can be copied into an irsymtab::Symbol object.
Definition at line 357 of file IRSymtab.h.
The documentation for this class was generated from the following file:
- include/llvm/Object/IRSymtab.h