LLVM  8.0.1
Namespaces | Classes | Functions
llvm::irsymtab Namespace Reference

Namespaces

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

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

Referenced by llvm::lowertypetests::BitSetBuilder::addOffset(), and llvm::VersionTuple::tryParse().

◆ readBitcode()

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