LLVM 22.0.0git
GSIStreamBuilder.cpp File Reference

Go to the source code of this file.

Classes

struct  llvm::pdb::GSIHashStreamBuilder
struct  llvm::pdb::SymbolDenseMapInfo

Functions

static uint32_t sizeOfPublic (const BulkPublic &Pub)
static CVSymbol serializePublic (uint8_t *Mem, const BulkPublic &Pub)
static bool isAsciiString (StringRef S)
static int gsiRecordCmp (StringRef S1, StringRef S2)
static Error writePublics (BinaryStreamWriter &Writer, ArrayRef< BulkPublic > Publics)
static Error writeRecords (BinaryStreamWriter &Writer, ArrayRef< CVSymbol > Records)
static std::vector< support::ulittle32_tcomputeAddrMap (ArrayRef< BulkPublic > Publics)

Function Documentation

◆ computeAddrMap()

std::vector< support::ulittle32_t > computeAddrMap ( ArrayRef< BulkPublic > Publics)
static

Definition at line 427 of file GSIStreamBuilder.cpp.

References E(), I, and llvm::parallelSort().

◆ gsiRecordCmp()

◆ isAsciiString()

bool isAsciiString ( StringRef S)
static

Definition at line 152 of file GSIStreamBuilder.cpp.

References llvm::all_of(), and llvm::CallingConv::C.

Referenced by gsiRecordCmp().

◆ serializePublic()

◆ sizeOfPublic()

◆ writePublics()

Error writePublics ( BinaryStreamWriter & Writer,
ArrayRef< BulkPublic > Publics )
static

◆ writeRecords()