LLVM 20.0.0git
|
Namespaces | |
namespace | storage |
Classes | |
struct | FileContents |
The contents of the irsymtab in a bitcode file. More... | |
class | Reader |
This class can be used to read a Symtab and Strtab produced by irsymtab::build. More... | |
struct | Symbol |
This represents a symbol that has been read from a storage::Symbol and possibly a storage::Uncommon. More... | |
Functions | |
Error | 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. | |
Expected< FileContents > | readBitcode (const BitcodeFileContents &BFC) |
Reads the contents of a bitcode file, creating its irsymtab if necessary. | |
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.
Definition at line 378 of file IRSymtab.cpp.
Referenced by upgrade(), and llvm::BitcodeWriter::writeSymtab().
Expected< FileContents > llvm::irsymtab::readBitcode | ( | const BitcodeFileContents & | BFC | ) |
Reads the contents of a bitcode file, creating its irsymtab if necessary.
Definition at line 417 of file IRSymtab.cpp.
References llvm::StringRef::data(), DisableBitcodeVersionUpgrade, llvm::StringRef::empty(), llvm::irsymtab::storage::Str::get(), llvm::inconvertibleErrorCode(), llvm::irsymtab::storage::Header::kCurrentVersion, llvm::BitcodeFileContents::Mods, llvm::irsymtab::storage::Header::Producer, llvm::StringRef::size(), llvm::BitcodeFileContents::StrtabForSymtab, llvm::BitcodeFileContents::Symtab, upgrade(), and llvm::irsymtab::storage::Header::Version.
Referenced by llvm::object::readIRSymtab().