21 : Session(PDBSession), Tag(Tag), SymbolId(SymbolId) {}
32 std::unique_ptr<IPDBEnumSymbols>
34 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
37 std::unique_ptr<IPDBEnumSymbols>
40 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
43 std::unique_ptr<IPDBEnumSymbols>
46 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
49 std::unique_ptr<IPDBEnumSymbols>
52 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
55 std::unique_ptr<IPDBEnumSymbols>
58 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
61 std::unique_ptr<IPDBEnumSymbols>
64 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
67 std::unique_ptr<IPDBEnumSymbols>
69 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
72 std::unique_ptr<IPDBEnumSymbols>
74 return llvm::make_unique<NullEnumerator<PDBSymbol>>();
77 std::unique_ptr<IPDBEnumLineNumbers>
79 return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
82 std::unique_ptr<IPDBEnumLineNumbers>
85 return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
88 std::unique_ptr<IPDBEnumLineNumbers>
90 return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
93 std::unique_ptr<IPDBEnumLineNumbers>
95 return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
146 return PDB_CallingConv::FarStdCall;
241 return PDB_Cpu::Intel8080;
280 std::unique_ptr<IPDBLineNumber>
356 std::unique_ptr<PDBSymbolTypeBuiltin>
uint32_t getAddressSection() const override
uint32_t getLiveRangeStartRelativeVirtualAddress() const override
bool hasManagedCode() const override
uint32_t getRegisterType() const override
bool wasInlined() const override
void getBackEndVersion(VersionInfo &Version) const override
uint32_t getBitPosition() const override
std::string getSymbolsFileName() const override
bool hasSetJump() const override
This class represents lattice values for constants.
uint32_t getSlot() const override
int32_t getVirtualBasePointerOffset() const override
bool isReference() const override
uint32_t getNumberOfRegisterIndices() const override
SymIndexId getUpperBoundId() const override
bool hasFarReturn() const override
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByVA(uint64_t VA, uint32_t Length) const override
bool isIntrinsic() const override
PDB_UdtType
These values correspond to the UdtKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/wcstk66t.aspx.
uint32_t getNumberOfRows() const override
uint32_t getRank() const override
PDB_BuiltinType getBuiltinType() const override
bool isHLSLData() const override
PDB_NameSearchFlags
Defines flags used for enumerating child symbols.
bool hasStrictGSCheck() const override
bool isConstType() const override
PDB_CallingConv getCallingConvention() const override
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLines() const override
uint64_t getLiveRangeLength() const override
std::string getUndecoratedNameEx(PDB_UndnameFlags Flags) const override
bool hasEHa() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
bool isMatrixRowMajor() const override
bool isPureVirtual() const override
bool hasPrivateSymbols() const override
bool isInterfaceUdt() const override
bool hasSecurityChecks() const override
bool hasInlineAttribute() const override
uint32_t getVirtualBaseOffset() const override
bool isRValueReference() const override
uint32_t getTextureSlot() const override
uint32_t getSamplerSlot() const override
uint32_t getNumberOfModifiers() const override
bool isRestrictedType() const override
bool isRefUdt() const override
uint32_t getStride() const override
amdgpu Simplify well known AMD library false Value Value const Twine & Name
bool isIndirectVirtualBaseClass() const override
PDB_UdtType getUdtKind() const override
PDB_Machine getMachineType() const override
uint32_t getVirtualBaseDispIndex() const override
bool isLTCG() const override
bool isOptimizedAway() const override
codeview::RegisterId getLocalBasePointerRegisterId() const override
void getDataBytes(SmallVector< uint8_t, 32 > &Bytes) const override
bool isCxxReturnUdt() const override
uint32_t getOemId() const override
bool getAddressTaken() const override
bool hasCastOperator() const override
bool isUnreached() const override
This represents the 'GUID' type from windows.h.
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByRVA(uint32_t RVA) const override
std::unique_ptr< IPDBEnumSymbols > findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t RVA) const override
std::string getUndecoratedName() const override
std::unique_ptr< IPDBEnumSymbols > findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint64_t VA) const override
bool isSplitted() const override
bool isFunction() const override
PDB_DataKind getDataKind() const override
uint32_t getOffsetInUdt() const override
bool isLocationControlFlowDependent() const override
std::unique_ptr< IPDBLineNumber > getSrcLineOnTypeDefn() const override
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByAddr(uint32_t Section, uint32_t Offset) const override
uint32_t getRelativeVirtualAddress() const override
uint32_t getSizeInUdt() const override
SymIndexId getLowerBoundId() const override
uint64_t getVirtualAddress() const override
SymIndexId getClassParentId() const override
int32_t getThisAdjust() const override
bool hasInterruptReturn() const override
PDB_Lang getLanguage() const override
bool isConstructorVirtualBase() const override
PDB_UndnameFlags
These values correspond to the flags that can be combined to control the return of an undecorated nam...
uint32_t getSignature() const override
uint32_t getTimeStamp() const override
SymIndexId getTypeId() const override
bool isSafeBuffers() const override
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
bool isEditAndContinueEnabled() const override
SymIndexId getSymIndexId() const override
std::string getLibraryName() const override
std::string getUnused() const override
SymIndexId getSubTypeId() const override
bool getNoStackOrdering() const override
The instances of the Type class are immutable: once they are created, they are never changed...
PDB_LocType getLocationType() const override
uint32_t getBaseDataOffset() const override
int32_t getOffset() const override
PDB_DataKind
These values correspond to the DataKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/b2x2t313.aspx.
PDB_Cpu getPlatform() const override
Variant getValue() const override
bool isReturnValue() const override
uint32_t getTargetOffset() const override
void dumpSymbolField(raw_ostream &OS, StringRef Name, T Value, int Indent)
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
PDB_MemberAccess getAccess() const override
bool hasConstructor() const override
SymIndexId getVirtualTableShapeId() const override
uint64_t getTargetVirtualAddress() const override
codeview::RegisterId getRegisterId() const override
bool isAcceleratorStubFunction() const override
void dumpSymbolIdField(raw_ostream &OS, StringRef Name, SymIndexId Value, int Indent, const IPDBSession &Session, PdbSymbolIdField FieldId, PdbSymbolIdField ShowFlags, PdbSymbolIdField RecurseFlags)
uint32_t getCount() const override
codeview::ThunkOrdinal getThunkOrdinal() const override
PDB_LocType
These values correspond to the LocationType enumeration, and are documented here: https://msdn...
bool isUnalignedType() const override
bool hasInlAsm() const override
bool hasOverloadedOperator() const override
SymIndexId getBaseSymbolId() const override
uint32_t getNumberOfAcceleratorPointerTags() const override
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByRVA(uint32_t RVA, uint32_t Length) const override
std::string getSourceFileName() const override
std::unique_ptr< PDBSymbolTypeBuiltin > getVirtualBaseTableType() const override
SourceLanguage
These values correspond to the CV_CFL_LANG enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bw3aekw6.aspx.
bool isDataAligned() const override
bool isPointerToMemberFunction() const override
bool isValueUdt() const override
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByAddr(uint32_t Section, uint32_t Offset, uint32_t Length) const override
bool isMSILNetmodule() const override
SymIndexId getArrayIndexTypeId() const override
NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag, SymIndexId SymbolId)
CPUType
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn...
uint32_t getMemorySpaceKind() const override
bool isPacked() const override
bool hasNoReturnAttribute() const override
bool isSdl() const override
bool isNaked() const override
bool hasCustomCallingConvention() const override
std::unique_ptr< IPDBEnumSymbols > findChildrenByAddr(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const override
bool isCode() const override
bool isAcceleratorGroupSharedLocal() const override
bool isMultipleInheritance() const override
SymIndexId getLexicalParentId() const override
bool isManagedCode() const override
uint32_t getLiveRangeStartAddressOffset() const override
bool hasAlloca() const override
bool isPointerBasedOnSymbolValue() const override
SymIndexId getUnmodifiedTypeId() const override
uint32_t getBaseDataSlot() const override
bool isCVTCIL() const override
PDB_SymType getSymTag() const override
bool isAcceleratorPointerTagLiveRange() const override
uint32_t getCountLiveRanges() const override
uint32_t getTargetSection() const override
bool hasEH() const override
bool hasAssignmentOperator() const override
bool hasNoInlineAttribute() const override
uint32_t getUavSlot() const override
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByVA(uint64_t VA) const override
bool isIntroVirtualFunction() const override
uint32_t getTargetRelativeVirtualAddress() const override
std::string getName() const override
bool hasFramePointer() const override
std::string getCompilerName() const override
bool hasCTypes() const override
uint32_t getNumberOfColumns() const override
uint32_t getToken() const override
bool hasNestedTypes() const override
ThunkOrdinal
These values correspond to the THUNK_ORDINAL enumeration.
bool hasOptimizedCodeDebugInfo() const override
PDB_BuiltinType
These values correspond to the Basictype enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/4szdtzc3.aspx.
std::string getObjectFileName() const override
bool hasDebugInfo() const override
bool isMSILCode() const override
bool isAggregated() const override
bool isScoped() const override
bool isVirtualInheritance() const override
bool isVolatileType() const override
void getFrontEndVersion(VersionInfo &Version) const override
uint64_t getLength() const override
bool hasSEH() const override
CallingConvention
These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...
This class implements an extremely fast bulk output stream that can only output to a stream...
codeview::GUID getGuid() const override
bool isVirtual() const override
bool isHotpatchable() const override
SymIndexId getOemSymbolId() const override
StringRef - Represent a constant reference to a string, i.e.
bool isCompilerGenerated() const override
uint32_t getLiveRangeStartAddressSection() const override
bool isSingleInheritance() const override
uint32_t getAge() const override
bool isPointerToDataMember() const override
bool isStatic() const override
bool hasLongJump() const override
bool isVirtualBaseClass() const override
uint32_t getAddressOffset() const override
bool isNested() const override