LLVM 22.0.0git
llvm::irsymtab Namespace Reference

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< FileContentsreadBitcode (const BitcodeFileContents &BFC)
 Reads the contents of a bitcode file, creating its irsymtab if necessary.

Function Documentation

◆ build()

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().

◆ readBitcode()