LLVM
8.0.1
|
Classes | |
class | BaseClassLayout |
class | ClassLayout |
class | ConcreteSymbolEnumerator |
class | DataMemberLayoutItem |
struct | DbiBuildNo |
struct | DbiFlags |
Some of the values are stored in bitfields. More... | |
class | DbiModuleDescriptor |
class | DbiModuleDescriptorBuilder |
class | DbiModuleList |
class | DbiModuleSourceFilesIterator |
class | DbiStream |
class | DbiStreamBuilder |
struct | DbiStreamHeader |
The fixed size header that appears at the beginning of the DBI Stream. More... | |
class | DIADataStream |
class | DIAEnumDebugStreams |
class | DIAEnumFrameData |
class | DIAEnumInjectedSources |
class | DIAEnumLineNumbers |
class | DIAEnumSectionContribs |
class | DIAEnumSourceFiles |
class | DIAEnumSymbols |
class | DIAEnumTables |
class | DIAError |
Base class for errors originating in DIA SDK, e.g. COM calls. More... | |
class | DIAFrameData |
class | DIAInjectedSource |
class | DIALineNumber |
class | DIARawSymbol |
class | DIASectionContrib |
class | DIASession |
class | DIASourceFile |
class | DIATable |
struct | FileInfoSubstreamHeader |
The header preceeding the File Info Substream of the DBI stream. More... | |
class | GlobalsStream |
struct | GSIHashHeader |
Header of the hash tables found in the globals and publics sections. More... | |
class | GSIHashIterator |
Iterator over hash records producing symbol record offsets. More... | |
struct | GSIHashStreamBuilder |
class | GSIHashTable |
A readonly view of a hash table used in the globals and publics streams. More... | |
class | GSIStreamBuilder |
class | HashTable |
class | HashTableIterator |
class | InfoStream |
class | InfoStreamBuilder |
struct | InfoStreamHeader |
The header preceeding the global PDB Stream (Stream 1) More... | |
class | IPDBDataStream |
IPDBDataStream defines an interface used to represent a stream consisting of a name and a series of records whose formats depend on the particular stream type. More... | |
class | IPDBEnumChildren |
class | IPDBFrameData |
IPDBFrameData defines an interface used to represent a frame data of some code block. More... | |
class | IPDBInjectedSource |
IPDBInjectedSource defines an interface used to represent source files which were injected directly into the PDB file during the compilation process. More... | |
class | IPDBLineNumber |
class | IPDBRawSymbol |
IPDBRawSymbol defines an interface used to represent an arbitrary symbol. More... | |
class | IPDBSectionContrib |
IPDBSectionContrib defines an interface used to represent section contributions whose information are stored in the PDB. More... | |
class | IPDBSession |
IPDBSession defines an interface used to provide a context for querying debug information from a debug data source (for example, a PDB). More... | |
class | IPDBSourceFile |
IPDBSourceFile defines an interface used to represent source files whose information are stored in the PDB. More... | |
class | IPDBTable |
class | ISectionContribVisitor |
class | LayoutItemBase |
struct | ModInfoFlags |
class | ModuleDebugStreamRef |
struct | ModuleInfoHeader |
The header preceeding each entry in the Module Info substream of the DBI stream. More... | |
class | NamedStreamMap |
struct | NamedStreamMapTraits |
class | NativeCompilandSymbol |
class | NativeEnumGlobals |
class | NativeEnumModules |
class | NativeEnumTypes |
class | NativeExeSymbol |
class | NativeRawSymbol |
class | NativeSession |
class | NativeSymbolEnumerator |
class | NativeTypeArray |
class | NativeTypeBuiltin |
class | NativeTypeEnum |
class | NativeTypeFunctionSig |
class | NativeTypePointer |
class | NativeTypeTypedef |
class | NativeTypeUDT |
class | NativeTypeVTShape |
class | NullEnumerator |
class | PDBContext |
PDBContext This data structure is the top level entity that deals with PDB debug information parsing. More... | |
class | PDBError |
Base class for errors originating when parsing raw PDB files. More... | |
class | PDBFile |
class | PDBFileBuilder |
struct | PdbHashTraits |
struct | PdbHashTraits< uint32_t > |
class | PDBStringTable |
class | PDBStringTableBuilder |
struct | PDBStringTableHeader |
The header preceeding the /names stream. More... | |
class | PDBSymbol |
PDBSymbol defines the base of the inheritance hierarchy for concrete symbol types (e.g. More... | |
class | PDBSymbolAnnotation |
class | PDBSymbolBlock |
class | PDBSymbolCompiland |
class | PDBSymbolCompilandDetails |
class | PDBSymbolCompilandEnv |
class | PDBSymbolCustom |
PDBSymbolCustom represents symbols that are compiler-specific and do not fit anywhere else in the lexical hierarchy. More... | |
class | PDBSymbolData |
class | PDBSymbolExe |
class | PDBSymbolFunc |
class | PDBSymbolFuncDebugEnd |
class | PDBSymbolFuncDebugStart |
class | PDBSymbolLabel |
class | PDBSymbolPublicSymbol |
class | PDBSymbolThunk |
class | PDBSymbolTypeArray |
class | PDBSymbolTypeBaseClass |
class | PDBSymbolTypeBuiltin |
class | PDBSymbolTypeCustom |
class | PDBSymbolTypeDimension |
class | PDBSymbolTypeEnum |
class | PDBSymbolTypeFriend |
class | PDBSymbolTypeFunctionArg |
class | PDBSymbolTypeFunctionSig |
class | PDBSymbolTypeManaged |
class | PDBSymbolTypePointer |
class | PDBSymbolTypeTypedef |
class | PDBSymbolTypeUDT |
class | PDBSymbolTypeVTable |
class | PDBSymbolTypeVTableShape |
class | PDBSymbolUnknown |
class | PDBSymbolUsingNamespace |
class | PDBSymDumper |
struct | PSHashRecord |
class | PublicsStream |
struct | PublicsStreamHeader |
class | RawError |
Base class for errors originating when parsing raw PDB files. More... | |
struct | SecMapEntry |
struct | SecMapHeader |
struct | SectionContrib |
struct | SectionContrib2 |
struct | SectionOffset |
struct | SrcHeaderBlockEntry |
A single file record entry within the /src/headerblock stream. More... | |
struct | SrcHeaderBlockHeader |
The header preceding the /src/headerblock stream. More... | |
struct | StringTableHashTraits |
class | SymbolCache |
class | SymbolStream |
struct | TagRecordHash |
class | TpiStream |
class | TpiStreamBuilder |
struct | TpiStreamHeader |
class | UDTLayoutBase |
struct | Variant |
class | VBPtrLayoutItem |
struct | VersionInfo |
class | VTableLayoutItem |
Variables | |
const uint16_t | kInvalidStreamIndex = 0xFFFF |
const uint32_t | MinTpiHashBuckets = 0x1000 |
const uint32_t | MaxTpiHashBuckets = 0x40000 |
const uint32_t | PDBStringTableSignature = 0xEFFEEFFE |
using llvm::pdb::IPDBEnumDataStreams = typedef IPDBEnumChildren<IPDBDataStream> |
Definition at line 70 of file PDBTypes.h.
using llvm::pdb::IPDBEnumFrameData = typedef IPDBEnumChildren<IPDBFrameData> |
Definition at line 75 of file PDBTypes.h.
using llvm::pdb::IPDBEnumInjectedSources = typedef IPDBEnumChildren<IPDBInjectedSource> |
Definition at line 73 of file PDBTypes.h.
using llvm::pdb::IPDBEnumLineNumbers = typedef IPDBEnumChildren<IPDBLineNumber> |
Definition at line 71 of file PDBTypes.h.
using llvm::pdb::IPDBEnumSectionContribs = typedef IPDBEnumChildren<IPDBSectionContrib> |
Definition at line 74 of file PDBTypes.h.
using llvm::pdb::IPDBEnumSourceFiles = typedef IPDBEnumChildren<IPDBSourceFile> |
Definition at line 69 of file PDBTypes.h.
using llvm::pdb::IPDBEnumSymbols = typedef IPDBEnumChildren<PDBSymbol> |
Definition at line 68 of file PDBTypes.h.
using llvm::pdb::IPDBEnumTables = typedef IPDBEnumChildren<IPDBTable> |
Definition at line 72 of file PDBTypes.h.
using llvm::pdb::PDB_CallingConv = typedef codeview::CallingConvention |
These values correspond to the CV_call_e enumeration, and are documented at the following locations: https://msdn.microsoft.com/en-us/library/b2fc64ek.aspx https://msdn.microsoft.com/en-us/library/windows/desktop/ms680207(v=vs.85).aspx.
Definition at line 160 of file PDBTypes.h.
using llvm::pdb::PDB_Cpu = typedef codeview::CPUType |
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/b2fc64ek.aspx.
Definition at line 122 of file PDBTypes.h.
using llvm::pdb::PDB_Lang = typedef codeview::SourceLanguage |
These values correspond to the CV_CFL_LANG enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bw3aekw6.aspx.
Definition at line 164 of file PDBTypes.h.
typedef uint32_t llvm::pdb::SymIndexId |
Definition at line 26 of file PDBTypes.h.
using llvm::pdb::TagStats = typedef std::unordered_map<PDB_SymType, int> |
Definition at line 25 of file PDBExtras.h.
anonymous enum : unsigned |
From https://github.com/Microsoft/microsoft-pdb/blob/master/PDB/dbi/gsi.cpp.
Enumerator | |
---|---|
IPHR_HASH |
Definition at line 46 of file GlobalsStream.h.
|
strong |
Enumerator | |
---|---|
FPO | |
Exception | |
Fixup | |
OmapToSrc | |
OmapFromSrc | |
SectionHdr | |
TokenRidMap | |
Xdata | |
Pdata | |
NewFPO | |
SectionHdrOrig | |
Max |
Definition at line 87 of file RawConstants.h.
|
strong |
Enumerator | |
---|---|
unspecified | |
could_not_create_impl | |
invalid_file_format | |
invalid_parameter | |
already_loaded | |
debug_info_mismatch |
Definition at line 18 of file DIAError.h.
|
strong |
Enumerator | |
---|---|
None | |
Read | |
Write | |
Execute | |
AddressIs32Bit | |
IsSelector | |
IsAbsoluteAddress | |
IsGroup |
Definition at line 102 of file RawConstants.h.
|
strong |
These values correspond to the Basictype enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/4szdtzc3.aspx.
Enumerator | |
---|---|
None | |
Void | |
Char | |
WCharT | |
Int | |
UInt | |
Float | |
BCD | |
Bool | |
Long | |
ULong | |
Currency | |
Date | |
Variant | |
Complex | |
Bitfield | |
BSTR | |
HResult | |
Char16 | |
Char32 |
Definition at line 275 of file PDBTypes.h.
|
strong |
Specifies the hash algorithm that a source file from a PDB was hashed with.
This corresponds to the CV_SourceChksum_t enumeration and are documented here: https://msdn.microsoft.com/en-us/library/e96az21x.aspx
Enumerator | |
---|---|
None | |
MD5 | |
SHA1 | |
SHA256 |
Definition at line 118 of file PDBTypes.h.
|
strong |
These values correspond to the DataKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/b2x2t313.aspx.
Enumerator | |
---|---|
Unknown | |
Local | |
StaticLocal | |
Param | |
ObjectPtr | |
FileStatic | |
Global | |
Member | |
StaticMember | |
Constant |
Definition at line 168 of file PDBTypes.h.
|
strong |
Enumerator | |
---|---|
invalid_utf8_path | |
dia_sdk_not_present | |
dia_failed_loading | |
signature_out_of_date | |
external_cmdline_ref | |
unspecified |
Definition at line 19 of file GenericError.h.
|
strong |
These values correspond to the LocationType enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/f57kaez3.aspx.
Enumerator | |
---|---|
Null | |
Static | |
TLS | |
RegRel | |
ThisRel | |
Enregistered | |
BitField | |
Slot | |
IlRel | |
MetaData | |
Constant | |
RegRelAliasIndir | |
Max |
Definition at line 232 of file PDBTypes.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
Unknown | |
Am33 | |
Amd64 | |
Arm | |
ArmNT | |
Ebc | |
x86 | |
Ia64 | |
M32R | |
Mips16 | |
MipsFpu | |
MipsFpu16 | |
PowerPC | |
PowerPCFP | |
R4000 | |
SH3 | |
SH3DSP | |
SH4 | |
SH5 | |
Thumb | |
WceMipsV2 |
Definition at line 124 of file PDBTypes.h.
|
strong |
Enumerator | |
---|---|
Private | |
Protected | |
Public |
Definition at line 324 of file PDBTypes.h.
|
strong |
These values correspond to the MemoryTypeEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/ms165609.aspx.
Enumerator | |
---|---|
Code | |
Data | |
Stack | |
HeapCode | |
Any |
Definition at line 265 of file PDBTypes.h.
Defines flags used for enumerating child symbols.
This corresponds to the NameSearchOptions enumeration which is documented here: https://msdn.microsoft.com/en-us/library/yat28ads.aspx
Enumerator | |
---|---|
NS_Default | |
NS_CaseSensitive | |
NS_CaseInsensitive | |
NS_FileNameExtMatch | |
NS_Regex | |
NS_UndecoratedName | |
NS_CaseInFileNameExt | |
NS_CaseRegex | |
NS_CaseInRex |
Definition at line 101 of file PDBTypes.h.
|
strong |
Specifies which PDB reader implementation is to be used.
Only a value of PDB_ReaderType::DIA is currently supported, but Native is in the works.
Enumerator | |
---|---|
DIA | |
Native |
Definition at line 79 of file PDBTypes.h.
|
strong |
Enumerator | |
---|---|
None | |
RunLengthEncoded | |
Huffman | |
LZ |
Definition at line 149 of file PDBTypes.h.
|
strong |
These values correspond to the StackFrameTypeEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bc5207xw.aspx.
Enumerator | |
---|---|
FPO | |
KernelTrap | |
KernelTSS | |
EBP | |
FrameData | |
Unknown |
Definition at line 254 of file PDBTypes.h.
|
strong |
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
Definition at line 183 of file PDBTypes.h.
|
strong |
An enumeration indicating the type of data contained in this table.
Enumerator | |
---|---|
TableInvalid | |
Symbols | |
SourceFiles | |
LineNumbers | |
SectionContribs | |
Segments | |
InjectedSources | |
FrameData | |
InputAssemblyFiles | |
Dbg |
Definition at line 85 of file PDBTypes.h.
|
strong |
These values correspond to the UdtKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/wcstk66t.aspx.
Enumerator | |
---|---|
Struct | |
Class | |
Union | |
Interface |
Definition at line 250 of file PDBTypes.h.
These values correspond to the flags that can be combined to control the return of an undecorated name for a C++ decorated name, and are documented here: https://msdn.microsoft.com/en-us/library/kszfk0fs.aspx.
Definition at line 301 of file PDBTypes.h.
Enumerator | |
---|---|
Empty | |
Unknown | |
Unknown | |
Unknown | |
Unknown | |
Int8 | |
Int16 | |
Int32 | |
Int64 | |
Single | |
Double | |
UInt8 | |
UInt16 | |
UInt32 | |
UInt64 | |
Bool | |
Bool | |
String |
Definition at line 333 of file PDBTypes.h.
Enumerator | |
---|---|
DbiSecContribVer60 | |
DbiSecContribV2 |
Definition at line 68 of file RawConstants.h.
enum llvm::pdb::PdbRaw_DbiVer : uint32_t |
Enumerator | |
---|---|
PdbDbiVC41 | |
PdbDbiV50 | |
PdbDbiV60 | |
PdbDbiV70 | |
PdbDbiV110 |
Definition at line 52 of file RawConstants.h.
Enumerator | |
---|---|
PdbFeatureNone | |
PdbFeatureContainsIdStream | |
PdbFeatureMinimalDebugInfo | |
PdbFeatureNoTypeMerging |
Definition at line 44 of file RawConstants.h.
|
strong |
Enumerator | |
---|---|
VC110 | |
VC140 | |
NoTypeMerge | |
MinimalDebugInfo |
Definition at line 37 of file RawConstants.h.
Enumerator | |
---|---|
PdbImplVC2 | |
PdbImplVC4 | |
PdbImplVC41 | |
PdbImplVC50 | |
PdbImplVC98 | |
PdbImplVC70Dep | |
PdbImplVC70 | |
PdbImplVC80 | |
PdbImplVC110 | |
PdbImplVC140 |
Definition at line 22 of file RawConstants.h.
|
strong |
Enumerator | |
---|---|
SrcVerOne |
Definition at line 35 of file RawConstants.h.
enum llvm::pdb::PdbRaw_TpiVer : uint32_t |
Enumerator | |
---|---|
PdbTpiV40 | |
PdbTpiV41 | |
PdbTpiV50 | |
PdbTpiV70 | |
PdbTpiV80 |
Definition at line 60 of file RawConstants.h.
|
strong |
Enumerator | |
---|---|
None | |
SymIndexId | |
LexicalParent | |
ClassParent | |
Type | |
UnmodifiedType | |
All |
Definition at line 29 of file IPDBRawSymbol.h.
|
strong |
Definition at line 19 of file RawError.h.
enum llvm::pdb::SpecialStream : uint32_t |
Enumerator | |
---|---|
OldMSFDirectory | |
StreamPDB | |
StreamTPI | |
StreamDBI | |
StreamIPI | |
kSpecialStreamCount |
Definition at line 73 of file RawConstants.h.
const std::error_category & llvm::pdb::DIAErrCategory | ( | ) |
Definition at line 35 of file DIAError.cpp.
References DIACategory, and llvm::pdb::DIAError::ID.
Referenced by make_error_code().
void llvm::pdb::dumpSymbolField | ( | raw_ostream & | OS, |
StringRef | Name, | ||
T | Value, | ||
int | Indent | ||
) |
Definition at line 49 of file PDBExtras.h.
References llvm::raw_ostream::indent().
Referenced by llvm::pdb::NativeCompilandSymbol::dump(), llvm::pdb::NativeTypeArray::dump(), llvm::pdb::NativeTypeTypedef::dump(), llvm::pdb::NativeSymbolEnumerator::dump(), llvm::pdb::NativeRawSymbol::dump(), llvm::pdb::NativeTypeVTShape::dump(), llvm::pdb::NativeTypePointer::dump(), llvm::pdb::NativeTypeEnum::dump(), llvm::pdb::NativeTypeUDT::dump(), and llvm::pdb::NativeTypeFunctionSig::dump().
void llvm::pdb::dumpSymbolIdField | ( | raw_ostream & | OS, |
StringRef | Name, | ||
SymIndexId | Value, | ||
int | Indent, | ||
const IPDBSession & | Session, | ||
PdbSymbolIdField | FieldId, | ||
PdbSymbolIdField | ShowFlags, | ||
PdbSymbolIdField | RecurseFlags | ||
) |
Definition at line 186 of file PDBSymbol.cpp.
References llvm::pdb::IPDBSession::getSymbolById(), llvm::raw_ostream::indent(), None, and SymIndexId.
Referenced by llvm::pdb::NativeCompilandSymbol::dump(), llvm::pdb::NativeTypeArray::dump(), llvm::pdb::NativeTypeTypedef::dump(), llvm::pdb::NativeSymbolEnumerator::dump(), llvm::pdb::NativeRawSymbol::dump(), llvm::pdb::NativeTypeVTShape::dump(), llvm::pdb::NativeTypePointer::dump(), llvm::pdb::NativeTypeEnum::dump(), llvm::pdb::NativeTypeUDT::dump(), and llvm::pdb::NativeTypeFunctionSig::dump().
Definition at line 34 of file EnumTables.cpp.
References llvm::makeArrayRef().
Definition at line 81 of file Hash.cpp.
References llvm::ArrayRef< T >::data(), llvm::JamCRC::getCRC(), llvm::ArrayRef< T >::size(), and llvm::JamCRC::update().
Referenced by getHashForUdt().
Definition at line 21 of file Hash.cpp.
References llvm::StringRef::data(), Size, and llvm::StringRef::size().
Referenced by llvm::pdb::GSIHashStreamBuilder::finalizeBuckets(), llvm::pdb::TpiStream::findRecordsByName(), llvm::pdb::GlobalsStream::findRecordsByName(), getHashForUdt(), llvm::pdb::PDBStringTable::getIDForString(), getSourceLineHash(), getTagRecordHashForUdt(), llvm::pdb::NamedStreamMapTraits::hashLookupKey(), llvm::pdb::NamedStreamMap::hashString(), and llvm::pdb::PDBStringTableBuilder::setStrings().
Definition at line 57 of file Hash.cpp.
References llvm::StringRef::begin(), and llvm::StringRef::end().
Referenced by llvm::pdb::PDBStringTable::getIDForString().
Expected< TagRecordHash > llvm::pdb::hashTagRecord | ( | const codeview::CVType & | Type | ) |
Given a CVType referring to a class, structure, union, or enum, compute the hash of its forward decl and full decl.
Definition at line 89 of file TpiHashing.cpp.
References assert(), llvm::inconvertibleErrorCode(), and llvm::codeview::CVRecord< Kind >::kind().
Referenced by llvm::pdb::TpiStream::findFullDeclForForwardRef().
Expected< uint32_t > llvm::pdb::hashTypeRecord | ( | const llvm::codeview::CVType & | Type | ) |
Definition at line 106 of file TpiHashing.cpp.
References llvm::codeview::CVRecord< Kind >::data(), llvm::ArrayRef< T >::data(), llvm::JamCRC::getCRC(), llvm::codeview::CVRecord< Kind >::kind(), llvm::ArrayRef< T >::size(), and llvm::JamCRC::update().
llvm::pdb::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE | ( | ) |
Error llvm::pdb::loadDataForEXE | ( | PDB_ReaderType | Type, |
StringRef | Path, | ||
std::unique_ptr< IPDBSession > & | Session | ||
) |
Definition at line 44 of file PDB.cpp.
References llvm::pdb::DIASession::createFromExe(), llvm::pdb::NativeSession::createFromExe(), dia_sdk_not_present, and Native.
Error llvm::pdb::loadDataForPDB | ( | PDB_ReaderType | Type, |
StringRef | Path, | ||
std::unique_ptr< IPDBSession > & | Session | ||
) |
Definition at line 24 of file PDB.cpp.
References llvm::pdb::DIASession::createFromPdb(), llvm::pdb::NativeSession::createFromPdb(), dia_sdk_not_present, llvm::errorCodeToError(), llvm::ErrorOr< T >::getError(), llvm::MemoryBuffer::getFileOrSTDIN(), and Native.
|
inline |
Definition at line 38 of file DIAError.h.
References DIAErrCategory().
|
inline |
Definition at line 39 of file GenericError.h.
References PDBErrCategory().
|
inline |
Definition at line 46 of file RawError.h.
References RawErrCategory().
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_VariantType & | Value | ||
) |
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_CallingConv & | Conv | ||
) |
Definition at line 72 of file PDBExtras.cpp.
References CASE_OUTPUT_ENUM_CLASS_STR, and Generic.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_BuiltinType & | Type | ||
) |
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_DataKind & | Data | ||
) |
Definition at line 104 of file PDBExtras.cpp.
References CASE_OUTPUT_ENUM_CLASS_STR, FileStatic, Global, Local, Member, ObjectPtr, Param, StaticLocal, StaticMember, and Unknown.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const codeview::RegisterId & | Reg | ||
) |
Definition at line 120 of file PDBExtras.cpp.
References Reg.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_LocType & | Loc | ||
) |
Definition at line 131 of file PDBExtras.cpp.
References BitField, CASE_OUTPUT_ENUM_CLASS_STR, Enregistered, IlRel, MetaData, RegRel, RegRelAliasIndir, Slot, ThisRel, and TLS.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const codeview::ThunkOrdinal & | Thunk | ||
) |
Definition at line 151 of file PDBExtras.cpp.
References CASE_OUTPUT_ENUM_CLASS_NAME.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_Checksum & | Checksum | ||
) |
Definition at line 165 of file PDBExtras.cpp.
References CASE_OUTPUT_ENUM_CLASS_NAME, and llvm::None.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_Lang & | Lang | ||
) |
Definition at line 176 of file PDBExtras.cpp.
References C, CASE_OUTPUT_ENUM_CLASS_NAME, CASE_OUTPUT_ENUM_CLASS_STR, llvm::codeview::Cobol, llvm::codeview::Cpp, llvm::codeview::CSharp, llvm::codeview::Cvtpgd, llvm::codeview::Cvtres, D, llvm::codeview::Fortran, llvm::codeview::HLSL, llvm::codeview::ILAsm, llvm::codeview::Java, llvm::codeview::JScript, llvm::codeview::Link, llvm::codeview::Masm, and llvm::codeview::VB.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_SymType & | Tag | ||
) |
Definition at line 200 of file PDBExtras.cpp.
References Annotation, BaseClass, BaseInterface, Block, BuiltinType, Callee, Caller, CASE_OUTPUT_ENUM_CLASS_NAME, CoffGroup, Compiland, CompilandDetails, CompilandEnv, CustomType, llvm::Data, Dimension, Enum, Exe, Export, FuncDebugEnd, FuncDebugStart, FunctionArg, FunctionSig, HeapAllocationSite, HLSLType, Inlinee, InlineSite, Label, ManagedType, MatrixType, PublicSymbol, Thunk, Typedef, UDT, UsingNamespace, VTable, and VTableShape.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_MemberAccess & | Access | ||
) |
Definition at line 250 of file PDBExtras.cpp.
References CASE_OUTPUT_ENUM_CLASS_STR.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_UdtType & | Type | ||
) |
Definition at line 260 of file PDBExtras.cpp.
References CASE_OUTPUT_ENUM_CLASS_STR, Struct, and Union.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_Machine & | Machine | ||
) |
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const PDB_SourceCompression & | Compression | ||
) |
Definition at line 299 of file PDBExtras.cpp.
References CASE_OUTPUT_ENUM_CLASS_NAME, CASE_OUTPUT_ENUM_CLASS_STR, Huffman, LZ, llvm::None, and RunLengthEncoded.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const Variant & | Value | ||
) |
Definition at line 311 of file PDBExtras.cpp.
References Bool, llvm::pdb::Variant::Bool, Double, llvm::pdb::Variant::Double, Int16, llvm::pdb::Variant::Int16, Int32, llvm::pdb::Variant::Int32, Int64, llvm::pdb::Variant::Int64, Int8, llvm::pdb::Variant::Int8, Single, llvm::pdb::Variant::Single, llvm::String, llvm::pdb::Variant::String, llvm::pdb::Variant::Type, UInt16, llvm::pdb::Variant::UInt16, UInt32, llvm::pdb::Variant::UInt32, UInt64, llvm::pdb::Variant::UInt64, UInt8, llvm::pdb::Variant::UInt8, and llvm::pdb::Variant::Value.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const VersionInfo & | Version | ||
) |
Definition at line 355 of file PDBExtras.cpp.
References llvm::pdb::VersionInfo::Build, llvm::pdb::VersionInfo::Major, and llvm::pdb::VersionInfo::Minor.
raw_ostream & llvm::pdb::operator<< | ( | raw_ostream & | OS, |
const TagStats & | Stats | ||
) |
Definition at line 361 of file PDBExtras.cpp.
const std::error_category & llvm::pdb::PDBErrCategory | ( | ) |
Definition at line 45 of file GenericError.cpp.
References llvm::pdb::PDBError::ID, and PDBCategory.
Referenced by make_error_code().
const std::error_category & llvm::pdb::RawErrCategory | ( | ) |
Definition at line 49 of file RawError.cpp.
References llvm::pdb::RawError::ID, and RawCategory.
Referenced by make_error_code().
Error llvm::pdb::readSparseBitVector | ( | BinaryStreamReader & | Stream, |
SparseBitVector<> & | V | ||
) |
Definition at line 25 of file HashTable.cpp.
References corrupt_file, I, llvm::joinErrors(), llvm::BinaryStreamReader::readInteger(), llvm::SparseBitVector< ElementSize >::set(), and llvm::Error::success().
Referenced by llvm::pdb::HashTable< llvm::pdb::SrcHeaderBlockEntry, llvm::pdb::StringTableHashTraits >::load().
Error llvm::pdb::writeSparseBitVector | ( | BinaryStreamWriter & | Writer, |
SparseBitVector<> & | Vec | ||
) |
Definition at line 47 of file HashTable.cpp.
References llvm::alignTo(), corrupt_file, llvm::SparseBitVector< ElementSize >::find_last(), I, llvm::joinErrors(), llvm::Error::success(), llvm::SparseBitVector< ElementSize >::test(), and llvm::BinaryStreamWriter::writeInteger().
Referenced by llvm::pdb::HashTable< llvm::pdb::SrcHeaderBlockEntry, llvm::pdb::StringTableHashTraits >::commit().
const uint16_t llvm::pdb::kInvalidStreamIndex = 0xFFFF |
Definition at line 20 of file RawConstants.h.
Referenced by llvm::pdb::DbiStreamBuilder::addSectionContrib(), llvm::pdb::TpiStreamBuilder::addTypeRecord(), llvm::pdb::TpiStreamBuilder::commit(), llvm::pdb::DbiModuleDescriptorBuilder::commit(), llvm::pdb::DbiStreamBuilder::commit(), llvm::pdb::PDBFile::createIndexedStream(), llvm::pdb::DbiModuleDescriptorBuilder::finalizeMsfLayout(), llvm::pdb::DbiStream::getDebugStreamIndex(), llvm::pdb::DbiStream::getECName(), llvm::pdb::TpiStreamBuilder::getRecordCount(), llvm::pdb::GSIStreamBuilder::getRecordStreamIdx(), and llvm::pdb::TpiStream::reload().
Definition at line 302 of file RawTypes.h.
Referenced by llvm::pdb::TpiStream::reload().
Definition at line 301 of file RawTypes.h.
Referenced by llvm::pdb::TpiStreamBuilder::addTypeRecord(), llvm::pdb::TpiStreamBuilder::finalizeMsfLayout(), and llvm::pdb::TpiStream::reload().
Definition at line 319 of file RawTypes.h.
Referenced by llvm::pdb::PDBStringTable::getSignature(), and llvm::pdb::PDBStringTableBuilder::setStrings().