llvm::codeview

CodeView debug-info types, records, and type/symbol stream builders.

Types

NameDescription
AnnotationSym Code annotation symbol (S_ANNOTATION).
AppendingTypeTableBuilder Builds a CodeView type table by appending records without merging duplicates.
ArgListRecord LF_ARGLIST record listing the parameter types of a function.
ArrayRecord LF_ARRAY record describing an array type.
BPRelativeSym BP-relative local variable symbol (S_BPREL32).
BaseClassRecord LF_BCLASS or LF_BINTERFACE record describing a non-virtual base class.
BinaryAnnotationIterator Forward iterator over compressed inline-site binary annotations.
BitFieldRecord LF_BITFIELD record describing a bit-field member type.
BlockSym Lexical block symbol (S_BLOCK32).
BuildInfoRecord LF_BUILDINFO record describing how a translation unit was built.
BuildInfoSym Build information symbol (S_BUILDINFO).
CPURegister Pair of CPU type and register ID for CodeView register name lookup.
CVMemberRecord A raw CodeView member record: leaf kind plus undecoded payload bytes.
CVRecord Fat pointer (base + size) to a CodeView symbol or type record.
CVSymbolDumper Dumper for CodeView symbol streams found in COFF object files and PDB files.
CVSymbolVisitor Dispatches CodeView symbol records to a SymbolVisitorCallbacks sink.
CallSiteInfoSym Indirect call site type information (S_CALLSITEINFO).
CallerSym Caller or callee list symbol (S_CALLERS / S_CALLEES / S_INLINEES).
ClassRecord LF_CLASS, LF_STRUCTURE, or LF_INTERFACE record describing a class-like type.
CodeViewError Base class for errors originating when parsing raw PDB files
CodeViewRecordIO Reads, writes, or streams CodeView records through a shared field-mapping interface.
CodeViewRecordStreamer Abstract interface for emitting CodeView record bytes to an assembly stream.
CoffGroupSym COFF group symbol (S_COFFGROUP).
ColumnInfo Encoded start and end column numbers for a CodeView line entry.
ColumnNumberEntry Optional start and end column numbers for a line entry (CV_Column_t).
Compile2Sym Compile flags symbol version 2 (S_COMPILE2).
Compile3Sym Compile flags symbol version 3 (S_COMPILE3).
ConstantSym Constant value symbol (S_CONSTANT or S_MANCONSTANT).
ContinuationRecordBuilder Serializes field or method lists that may span multiple continuation records.
CrossModuleExport Maps a module-local ID to a PDB-wide global ID.
CrossModuleImport Header for a list of IDs imported from another module.
CrossModuleImportItem One cross-module import entry: a header plus the imported ID list.
DataMemberRecord LF_MEMBER record describing a non-static data member.
DataSym Data symbol for global or local data (S_LDATA32, S_GDATA32, and managed variants).
DebugChecksumsSubsection Writable CodeView FileChecksums debug subsection.
DebugChecksumsSubsectionRef Read-only view of a CodeView FileChecksums debug subsection.
DebugCrossModuleExportsSubsection Writable CodeView cross-module exports subsection.
DebugCrossModuleExportsSubsectionRef Read-only view of a CodeView cross-module exports subsection.
DebugCrossModuleImportsSubsection Writable CodeView cross-module imports subsection.
DebugCrossModuleImportsSubsectionRef Read-only view of a CodeView cross-module imports subsection.
DebugFrameDataSubsection Writable CodeView FrameData debug subsection.
DebugFrameDataSubsectionRef Read-only view of a CodeView FrameData debug subsection.
DebugInfo Discriminated union of CodeView debug-directory payloads.
DebugInlineeLinesSubsection Mutable builder for a CodeView InlineeLines debug subsection.
DebugInlineeLinesSubsectionRef Read-only view of a CodeView InlineeLines debug subsection.
DebugLinesSubsection Writable CodeView Lines debug subsection.
DebugLinesSubsectionRef Read-only view of a CodeView Lines debug subsection.
DebugStringTableSubsection Writable CodeView string table debug subsection.
DebugStringTableSubsectionRef Read-only view of a CodeView string table.
DebugSubsection Writable base class for a CodeView debug subsection.
DebugSubsectionHeader On-disk header for a CodeView debug subsection.
DebugSubsectionRecord A parsed CodeView debug subsection record (kind plus payload bytes).
DebugSubsectionRecordBuilder Builds a serialized CodeView debug subsection record for writing.
DebugSubsectionRef Read-only base class for a CodeView debug subsection view.
DebugSubsectionVisitor Callback interface for walking CodeView debug subsections.
DebugSymbolRVASubsection Writable CodeView COFF symbol RVA debug subsection.
DebugSymbolRVASubsectionRef Read-only view of a CodeView COFF symbol RVA debug subsection.
DebugSymbolsSubsection Writable CodeView Symbols debug subsection.
DebugSymbolsSubsectionRef Read-only view of a CodeView Symbols debug subsection.
DebugUnknownSubsectionRef Read-only view of an unrecognized CodeView debug subsection.
DecodedAnnotation One decoded binary annotation opcode and its operands.
DefRangeFramePointerRelFullScopeSym Full-scope frame-pointer-relative def-range (S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE).
DefRangeFramePointerRelHeader Fixed header for an S_DEFRANGE_FRAMEPOINTER_REL symbol.
DefRangeFramePointerRelSym Def-range for a frame-pointer-relative local (S_DEFRANGE_FRAMEPOINTER_REL).
DefRangeRegisterHeader Fixed header for an S_DEFRANGE_REGISTER symbol.
DefRangeRegisterRelHeader Fixed header for an S_DEFRANGE_REGISTER_REL symbol.
DefRangeRegisterRelIndirHeader Fixed header for an S_DEFRANGE_REGISTER_REL_INDIR symbol.
DefRangeRegisterRelIndirSym S_DEFRANGE_REGISTER_REL_INDIR
DefRangeRegisterRelSym Def-range for a register-relative local (S_DEFRANGE_REGISTER_REL).
DefRangeRegisterSym Def-range for a local that lives in a register (S_DEFRANGE_REGISTER).
DefRangeSubfieldRegisterHeader Fixed header for an S_DEFRANGE_SUBFIELD_REGISTER symbol.
DefRangeSubfieldRegisterSym Def-range for a register-held subfield (S_DEFRANGE_SUBFIELD_REGISTER).
DefRangeSubfieldSym Def-range for a subfield of a local, located via a DIA program (S_DEFRANGE_SUBFIELD).
DefRangeSym Generic def-range symbol locating a local via a DIA program (S_DEFRANGE).
EndPrecompRecord LF_ENDPRECOMP record marking the end of a precompiled type stream.
EnumRecord LF_ENUM record describing an enumeration type.
EnumeratorRecord LF_ENUMERATE record describing a single enumerator constant.
EnvBlockSym Environment block of key/value string pairs (S_ENVBLOCK).
ExportSym Exported symbol (S_EXPORT).
FieldListDeserializer Deserializes CodeView field-list member records from a binary stream.
FieldListRecord LF_FIELDLIST record holding the raw bytes of a class or enum field list.
FileChecksumEntry One source-file checksum recorded in a CodeView FileChecksums subsection.
FileStaticSym File-static variable symbol (S_FILESTATIC).
FrameCookieSym Security cookie on the stack frame (S_FRAMECOOKIE).
FrameData Data in the SUBSEC_FRAMEDATA subsection.
FrameProcSym Frame procedure details symbol (S_FRAMEPROC).
FuncIdRecord LF_FUNC_ID record identifying a non-member function by scope, type, and name.
FunctionId A 32-bit CodeView function identifier.
GUID This represents the 'GUID' type from windows.h.
GlobalTypeTableBuilder Builds a CodeView type table that merges records by globally unique hash.
GloballyHashedType A hash that uniquely identifies a type record across multiple type streams.
HeapAllocationSiteSym Heap allocation site symbol (S_HEAPALLOCSITE).
HotPatchFuncSym Hot-patchable function symbol (S_HOTPATCHFUNC).
InlineSiteSym Inline site symbol describing an inlined call (S_INLINESITE).
InlineeSourceLine One decoded InlineeLines entry: header plus optional extra file IDs.
InlineeSourceLineHeader Fixed header for one inlinee source-line entry.
JumpTableSym Jump table symbol describing a switch dispatch table (S_ARMSWITCHTABLE).
LabelRecord LF_LABEL record describing a near or far code label.
LabelSym Label symbol (S_LABEL32).
LazyRandomTypeCollection Provides amortized O(1) random access to a CodeView type stream.
Line A CodeView line mapping from a code offset to source line and column info.
LineBlockFragmentHeader Header for one file's line block within a Lines subsection (CV_DebugSLinesFileBlockHeader_t).
LineColumnEntry One file block of line (and optional column) entries from a Lines subsection.
LineColumnExtractor Extracts LineColumnEntry records from a CodeView Lines subsection stream.
LineFragmentHeader Header for a CodeView Lines subsection fragment (CV_DebugSLinesHeader_t).
LineInfo Encoded CodeView start/end line numbers and statement flag for a line entry.
LineNumberEntry One source line mapping entry (CV_Line_t).
ListContinuationRecord LF_INDEX - Used to chain two large LF_FIELDLIST or LF_METHODLIST records together. The first will end in an LF_INDEX record that points to the next.
LocalSym Local variable symbol (S_LOCAL).
LocalVariableAddrGap Gap inside a local variable address range where the variable is not live.
LocalVariableAddrRange Contiguous address range where a local variable is live.
LocallyHashedType A hash of a serialized type record for de-duplication within one stream.
MemberAttributes Equvalent to CV_fldattr_t in cvinfo.h.
MemberFuncIdRecord LF_MFUNC_ID record identifying a member function by class, type, and name.
MemberFunctionRecord LF_MFUNCTION record describing a member function type.
MemberPointerInfo Tail of an LF_POINTER record when the pointer is a pointer-to-member.
MergingTypeTableBuilder Builds a CodeView type table that merges duplicate records by local hash.
MethodOverloadListRecord LF_METHODLIST record listing the overloads of a method name.
ModifierRecord LF_MODIFIER record describing a type with const/volatile/unaligned modifiers.
NestedTypeRecord LF_NESTTYPE record naming a nested type within a class.
ObjNameSym Object file name symbol (S_OBJNAME).
OneMethodRecord LF_ONEMETHOD record describing a single method in a field list.
OverloadedMethodRecord For method overload sets. LF_METHOD
PCHMergerInfo Used to forward information about PCH.OBJ (precompiled) files, when applicable.
PDB20DebugInfo PDB 2.0 (NB10) CodeView debug-info payload.
PDB70DebugInfo PDB 7.0 (RSDS) CodeView debug-info payload.
PointerRecord LF_POINTER record describing a pointer, reference, or pointer-to-member.
PrecompRecord LF_PRECOMP record referencing types from a precompiled header.
ProcRefSym Procedure reference symbol (S_PROCREF or S_LPROCREF).
ProcSym Procedure symbol for global or local functions.
ProcedureRecord LF_PROCEDURE record describing a non-member function type.
PublicSym32 32-bit public symbol (S_PUB32).
PublicSym32Header Fixed on-disk header for an S_PUB32 public symbol.
RecordPrefix Two-byte length and kind prefix shared by all CodeView records.
RegRelativeIndirSym S_REGREL32_INDIR
RegRelativeSym Register-relative local variable symbol (S_REGREL32).
RegisterSym Register variable symbol (S_REGISTER).
ScopeEndSym Scope end symbol that closes a prior scope-opening record (S_END).
SectionSym COFF section contribution symbol (S_SECTION).
SimpleTypeSerializer Serializes non-continuation CodeView leaf type records into a byte buffer.
StaticDataMemberRecord LF_STMEMBER record describing a static data member.
StringIdRecord LF_STRING_ID record binding a string to an optional ID type index.
StringListRecord LF_SUBSTR_LIST record listing substring type indices.
StringsAndChecksums Owns shared string-table and checksums subsections used when building CodeView debug info.
StringsAndChecksumsRef Holds non-owning references to CodeView string-table and checksums subsections, discovering either from a fragment range when needed.
SymbolDeserializer Deserializes CodeView symbol records into structured SymbolRecord types.
SymbolDumpDelegate Delegate for object-file-specific hooks used when dumping CodeView symbols.
SymbolRecord Base class for decoded CodeView symbol records.
SymbolRecordMapping Maps CodeView symbol records between binary streams and structured types.
SymbolSerializer Serializes CodeView symbol records via SymbolVisitorCallbacks.
SymbolVisitorCallbackPipeline Pipelines multiple SymbolVisitorCallbacks sinks in sequence.
SymbolVisitorCallbacks Callback interface invoked while visiting CodeView symbol records.
SymbolVisitorDelegate Interface that supplies context while visiting CodeView symbol records.
TagRecord Shared base for LF_CLASS, LF_STRUCTURE, LF_INTERFACE, LF_UNION, and LF_ENUM.
ThreadLocalDataSym Thread-local data symbol (S_LTHREAD32 or S_GTHREAD32).
Thunk32Sym 32-bit thunk symbol (S_THUNK32).
TiReference Contiguous run of TypeIndex values within a serialized CodeView record.
TrampolineSym Trampoline symbol describing a thunk that redirects to a target (S_TRAMPOLINE).
TypeCollection Interface for a random-access collection of CodeView type records.
TypeDeserializer Deserializes CodeView type records via TypeVisitorCallbacks.
TypeDumpVisitor Dumper for CodeView type streams found in COFF object files and PDB files.
TypeIndex A 32-bit CodeView type reference.
TypeIndexOffset Maps a TypeIndex to a byte offset for log(N) lookup in a type stream.
TypeRecord Base class for decoded CodeView type records.
TypeRecordMapping Maps CodeView type and member records through a shared CodeViewRecordIO.
TypeServer2Record LF_TYPESERVER2 record referencing an external type server PDB.
TypeSymbolEmitter Abstract interface for emitting CodeView user-defined type symbols.
TypeTableCollection A TypeCollection backed by a fixed table of serialized CodeView type records.
TypeVisitorCallbackPipeline Pipelines multiple TypeVisitorCallbacks, forwarding each visit in order.
TypeVisitorCallbacks Callback interface invoked while visiting CodeView type records.
UDTSym User-defined type symbol (S_UDT or S_COBOLUDT).
UdtModSourceLineRecord LF_UDT_MOD_SRC_LINE record mapping a UDT to a module, source file, and line.
UdtSourceLineRecord LF_UDT_SRC_LINE record mapping a UDT to a source file and line.
UnionRecord LF_UNION record describing a union type.
UsingNamespaceSym Using-namespace symbol (S_UNAMESPACE).
VFPtrRecord LF_VFUNCTAB record describing a virtual function pointer member.
VFTableRecord LF_VFTABLE record describing a virtual function table.
VFTableShapeRecord LF_VTSHAPE record describing the shape of a virtual function table.
VirtualBaseClassRecord LF_VBCLASS or LF_IVBCLASS record describing a virtual base class.
serialize_array_impl Helper that deserializes a fixed-size array whose length comes from Func.
serialize_arrayref_tail_impl Helper that deserializes the remaining stream bytes as an array of T.
serialize_conditional_impl Helper that optionally deserializes Item when a predicate is true.
serialize_null_term_string_array_impl Helper that deserializes a sequence of null-terminated strings.
serialize_numeric_impl Helper that deserializes a numeric leaf into Item.
serialize_vector_tail_impl Helper that deserializes a trailing sequence of values into a vector.

Type Aliases

NameDescription
CVSymbol CodeView symbol record view.
CVSymbolArray Variable-length array of CodeView symbol records.
CVType CodeView type record view.
CVTypeArray Variable-length array of CodeView type records.
CVTypeRange Iterator range over a CVTypeArray.
DebugSubsectionArray Array of variable-length DebugSubsectionRecord values in a binary stream.

Enums

NameDescription
Unnamed enum Flags that can be OR'd into a debug subsection kind.
Unnamed enum Limit on the size of all codeview symbol and type records, including the RecordPrefix. MSVC does not emit any records larger than this.
Unnamed enum Maximum length of a single def-range address range.
BinaryAnnotationsOpCode Binary annotation opcodes used in S_INLINESITE records.
CPUType Target CPU type recorded in CodeView compile symbols (CV_CPU_TYPE_e).
CallingConvention Calling convention for a procedure or member function (CV_call_e).
ClassOptions Attribute flags for class, struct, union, and enum type records (CV_CLASS_e).
CodeViewContainer Kind of CodeView container that holds records.
CompileSym2Flags Corresponds to COMPILESYM2::Flags bitfield.
CompileSym3Flags Corresponds to COMPILESYM3::Flags bitfield.
ContinuationRecordKind Kind of large CodeView record that may need LF_INDEX continuation segments.
DebugSubsectionKind Kind of a CodeView debug subsection in .debug$S (or PDB equivalents).
EncodedFramePtrReg Two-bit value indicating which register is the designated frame pointer register. Appears in the S_FRAMEPROC record flags.
ExportFlags Flags for an S_EXPORT symbol.
FileChecksumKind These values correspond to the CV_SourceChksum_t enumeration.
FrameCookieKind Kind of security cookie used in an S_FRAMECOOKIE record (CV_cookietype_e).
FrameProcedureOptions Flags describing a procedure frame (S_FRAMEPROC).
FunctionOptions Options for function type records (LF_PROCEDURE / LF_MFUNCTION).
GlobalTypeHashAlg Algorithm used to compute a globally unique type hash.
HfaKind Homogeneous floating-point aggregate kind for ARM calling conventions.
InlineeLinesSignature Signature values that introduce an InlineeLines subsection.
JumpTableEntrySize Describes how jump-table entries encode their target address.
LabelType Equivalent to CV_LABEL_TYPE_e.
LineFlags Flags in the line-number contribution header (CV_DebugSLinesHeader_t::Flags).
LocalSymFlags Corresponds to CV_LVARFLAGS bitfield.
MemberAccess Source-level access specifier. (CV_access_e)
MethodKind Part of member attribute flags. (CV_methodprop_e)
MethodOptions Equivalent to CV_fldattr_t bitfield.
ModifierOptions Equivalent to CV_modifier_t. TODO: Add flag for _Atomic modifier
PointerKind Equivalent to CV_ptrtype_e.
PointerMode Equivalent to CV_ptrmode_e.
PointerOptions Equivalent to misc lfPointerAttr bitfields.
PointerToMemberRepresentation Equivalent to CV_pmtype_e.
ProcSymFlags Corresponds to the CV_PROCFLAGS bitfield.
PublicSymFlags Corresponds to the CV_PUBSYMFLAGS bitfield.
RegisterId CodeView hardware register ID (CV_HREG_e).
SimpleTypeKind Built-in CodeView simple type kinds encoded in the low byte of a simple TypeIndex.
SimpleTypeMode Pointer/indirection mode encoded with a simple TypeIndex kind.
SourceLanguage Source language recorded in a compile symbol (CV_CFL_LANG).
SymbolKind Duplicate copy of the above enum, but using the official CV names. Useful for reference purposes and when dealing with unknown record types.
SymbolRecordKind Distinguishes individual records in the Symbols subsection of a .debug$S section. Equivalent to SYM_ENUM_e in cvinfo.h.
ThunkOrdinal Thunk kind ordinal (THUNK_ORDINAL).
TiRefKind Kind of TypeIndex reference embedded in a CodeView record.
TrampolineType Trampoline kind recorded in S_TRAMPOLINE symbols.
TypeLeafKind Duplicate copy of the above enum, but using the official CV names. Useful for reference purposes and when dealing with unknown record types.
TypeRecordKind Distinguishes individual records in .debug\(T or .debug\)P section or PDB type stream. The documentation and headers talk about this as the "leaf" type.
VFTableSlotKind Kind of virtual function table slot (CV_VTS_desc_e).
VisitorDataSource How type or member record bytes are supplied during visitation.
WindowsRTClassKind Windows Runtime class kind recorded in LF_STRUCTURE / related records.
cv_error_code Error codes for failures while reading or writing CodeView records.

Functions

NameDescription
CVErrorCategory Return the error category for cv_error_code values.
alignOf Return the byte alignment required for CodeView records in Container.
computeTypeName Compute a human-readable name for the type at Index in Types.
consume consume overloads
consume_numeric Decode a numeric leaf value that is known to be a particular type.
decodeFramePtrReg Decode a two-bit EncodedFramePtrReg from S_FRAMEPROC into a RegisterId for CPU (x86/x64 only; other CPUs map to RegisterId::NONE).
discoverTypeIndices discoverTypeIndices overloads
discoverTypeIndicesInSymbol discoverTypeIndicesInSymbol overloads
encodeFramePtrReg Encode a frame-pointer RegisterId as a two-bit EncodedFramePtrReg.
fmt_guid fmt_guid overloads
forEachCodeViewRecord Invoke F for each contiguous CodeView record in StreamBuffer.
getBytesAsCString Reinterpret a byte array as a null-terminated C string.
getBytesAsCharacters Reinterpret a byte array as an array of characters. Does not interpret as a C string, as StringRef has several helpers (split) that make that easy.
getCPUTypeNames Return the enumerator name table for CPUType.
getCallingConventions Return the enumerator name table for CallingConvention.
getClassOptionNames Return the enumerator name table for ClassOptions.
getCompileSym2FlagNames Return the enumerator name table for CompileSym2Flags.
getCompileSym3FlagNames Return the enumerator name table for CompileSym3Flags.
getExportSymFlagNames Return the enumerator name table for ExportFlags.
getFileChecksumNames Return the enumerator name table for FileChecksumKind.
getFrameCookieKindNames Return the enumerator name table for FrameCookieKind.
getFrameProcSymFlagNames Return the enumerator name table for FrameProcedureOptions.
getFunctionOptionEnum Return the enumerator name table for FunctionOptions.
getImageSectionCharacteristicNames Return the enumerator name table for COFF::SectionCharacteristics.
getJumpTableEntrySizeNames Return the enumerator name table for JumpTableEntrySize.
getLabelTypeEnum Return the enumerator name table for LabelType.
getLocalFlagNames Return the enumerator name table for LocalSymFlags.
getMemberAccessNames Return the enumerator name table for MemberAccess.
getMemberKindNames Return the enumerator name table for MethodKind.
getMethodOptionNames Return the enumerator name table for MethodOptions.
getModifiedType Given a CVType which is assumed to be an LF_MODIFIER, return the TypeIndex of the type that the LF_MODIFIER modifies.
getModuleSubstreamKindNames Return the enumerator name table for DebugSubsectionKind.
getProcSymFlagNames Return the enumerator name table for ProcSymFlags.
getPtrKindNames Return the enumerator name table for PointerKind.
getPtrMemberRepNames Return the enumerator name table for PointerToMemberRepresentation.
getPtrModeNames Return the enumerator name table for PointerMode.
getPublicSymFlagNames Return the enumerator name table for PublicSymFlags.
getRegisterNames Return the enumerator name table for RegisterId for the given CPU.
getScopeEndOffset Given a symbol P for which symbolOpensScope(P) == true, return the corresponding end offset.
getScopeParentOffset Return the parent offset of a scope-opening symbol.
getSizeInBytesForTypeIndex Given an arbitrary codeview type index, determine its size.
getSizeInBytesForTypeRecord Given an arbitrary codeview type, return the type's size in the case of aggregate (LF_STRUCTURE, LF_CLASS, LF_INTERFACE, LF_UNION).
getSourceLanguageNames Return the enumerator name table for SourceLanguage.
getSymbolName Extract the name string embedded in a CodeView symbol record.
getSymbolTypeNames Return the enumerator name table for SymbolKind.
getThunkOrdinalNames Return the enumerator name table for ThunkOrdinal.
getTrampolineNames Return the enumerator name table for TrampolineType.
getTypeLeafNames Return the enumerator name table for TypeLeafKind.
getTypeModifierNames Return the enumerator name table for ModifierOptions.
isAggregate Given an arbitrary codeview type, determine if it is an LF_STRUCTURE, LF_CLASS, LF_INTERFACE, LF_UNION.
isIdRecord Return true if this record should be in the IPI stream of a PDB. In an object file, these record kinds will appear mixed into the .debug$T section.
isUdtForwardRef Given an arbitrary codeview type, determine if it is an LF_STRUCTURE, LF_CLASS, LF_INTERFACE, LF_UNION, or LF_ENUM with the forward ref class option.
limitSymbolArrayToScope Return the subarray of Symbols spanning the scope that begins at ScopeBegin.
make_error_code Convert a cv_error_code to a std::error_code.
mergeIdRecords mergeIdRecords overloads
mergeTypeAndIdRecords mergeTypeAndIdRecords overloads
mergeTypeRecords mergeTypeRecords overloads
operator& Bitwise conjunction operators
operator&= Bitwise conjunction assignment operators
operator+ Return a TypeIndex equal to A plus N.
operator- Subtraction operators
operator| Bitwise disjunction operators
operator|= Bitwise disjunction assignment operators
operator~ Bitwise negation operators
printTypeIndex Print TypeIndex TI named FieldName to Printer using Types.
readCVRecordFromStream Read a complete record from a stream at a random offset.
readSymbolFromStream Read one CodeView symbol record from Stream at Offset.
serialize_array Build an array serialization helper whose length comes from Func.
serialize_array_tail serialize_array_tail overloads
serialize_conditional Build a conditional serialization helper for Item.
serialize_null_term_string_array Build a helper that deserializes a sequence of null-terminated strings.
serialize_numeric Build a helper that deserializes a numeric leaf into Item.
symbolEndsScope Return true if this symbol ends a scope.
symbolOpensScope Return true if this symbol opens a scope.
visitDebugSubsection Dispatch a single debug subsection record to the appropriate visitor method.
visitDebugSubsections visitDebugSubsections overloads
visitMemberRecord visitMemberRecord overloads
visitMemberRecordStream Visit every member record in a field-list byte stream.
visitTypeRecord visitTypeRecord overloads
visitTypeStream visitTypeStream overloads
operator<< Stream a human-readable representation of Guid to OS.
operator== Equality operators
operator!= Inequality operators
operator< Less-than operators
operator<= Less-than-or-equal operators
operator> Greater-than operators
operator>= Greater-than-or-equal operators

Using Declarations

NameDescription
little32_t Little-endian signed 32-bit integer type.
ulittle16_t Little-endian unsigned 16-bit integer type.
ulittle32_t Little-endian 32-bit unsigned integer type from llvm::support.