LLVM 20.0.0git
Namespaces | Classes | Functions
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

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< 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 378 of file IRSymtab.cpp.

Referenced by upgrade(), and llvm::BitcodeWriter::writeSymtab().

◆ readBitcode()

Expected< FileContents > llvm::irsymtab::readBitcode ( const BitcodeFileContents BFC)