|
LLVM 22.0.0git
|
#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/iterator_range.h"#include "llvm/IR/Comdat.h"#include "llvm/IR/GlobalValue.h"#include "llvm/Object/SymbolicFile.h"#include "llvm/Support/Allocator.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/Endian.h"#include "llvm/Support/Error.h"#include <cassert>#include <cstdint>#include <vector>Go to the source code of this file.
Classes | |
| struct | llvm::irsymtab::storage::Str |
| A reference to a string in the string table. More... | |
| struct | llvm::irsymtab::storage::Range< T > |
| A reference to a range of objects in the symbol table. More... | |
| struct | llvm::irsymtab::storage::Module |
| Describes the range of a particular module's symbols within the symbol table. More... | |
| struct | llvm::irsymtab::storage::Comdat |
| This is equivalent to an IR comdat. More... | |
| struct | llvm::irsymtab::storage::Symbol |
| Contains the information needed by linkers for symbol resolution, as well as by the LTO implementation itself. More... | |
| struct | llvm::irsymtab::storage::Uncommon |
| This data structure contains rarely used symbol fields and is optionally referenced by a Symbol. More... | |
| struct | llvm::irsymtab::storage::Header |
| struct | llvm::irsymtab::Symbol |
| This represents a symbol that has been read from a storage::Symbol and possibly a storage::Uncommon. More... | |
| class | llvm::irsymtab::Reader |
| This class can be used to read a Symtab and Strtab produced by irsymtab::build. More... | |
| class | llvm::irsymtab::Reader::SymbolRef |
| Ephemeral symbols produced by Reader::symbols() and Reader::module_symbols(). More... | |
| struct | llvm::irsymtab::FileContents |
| The contents of the irsymtab in a bitcode file. More... | |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::irsymtab |
| namespace | llvm::irsymtab::storage |
Typedefs | |
| using | llvm::irsymtab::storage::Word = support::ulittle32_t |
Functions | |
| LLVM_ABI Error | llvm::irsymtab::build (ArrayRef< Module * > Mods, SmallVector< char, 0 > &Symtab, StringTableBuilder &StrtabBuilder, BumpPtrAllocator &Alloc) |
| Fills in Symtab and StrtabBuilder with a valid symbol and string table for Mods. | |
| LLVM_ABI Expected< FileContents > | llvm::irsymtab::readBitcode (const BitcodeFileContents &BFC) |
| Reads the contents of a bitcode file, creating its irsymtab if necessary. | |