|
LLVM 22.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 | |
| LLVM_ABI 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. | |
| LLVM_ABI 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 361 of file IRSymtab.cpp.
References llvm::Alloc.
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 401 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::make_error(), llvm::BitcodeFileContents::Mods, llvm::irsymtab::storage::Header::Producer, llvm::StringRef::size(), llvm::BitcodeFileContents::StrtabForSymtab, llvm::BitcodeFileContents::Symtab, upgrade(), llvm::irsymtab::storage::Header::Version, and llvm::Version.
Referenced by llvm::object::readIRSymtab().