#include "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"
#include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
#include "llvm/DebugInfo/PDB/Native/NativeSession.h"
#include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
usingnamespacellvm;
usingnamespacellvm::pdb;
NativeRawSymbol::NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag,
SymIndexId SymbolId)
: … { … }
void NativeRawSymbol::dump(raw_ostream &OS, int Indent,
PdbSymbolIdField ShowIdFields,
PdbSymbolIdField RecurseIdFields) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildren(PDB_SymType Type) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildren(PDB_SymType Type, StringRef Name,
PDB_NameSearchFlags Flags) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildrenByAddr(PDB_SymType Type, StringRef Name,
PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildrenByVA(PDB_SymType Type, StringRef Name,
PDB_NameSearchFlags Flags, uint64_t VA) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
PDB_NameSearchFlags Flags, uint32_t RVA) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findInlineFramesByAddr(uint32_t Section,
uint32_t Offset) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findInlineFramesByRVA(uint32_t RVA) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findInlineFramesByVA(uint64_t VA) const { … }
std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLines() const { … }
std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLinesByAddr(uint32_t Section, uint32_t Offset,
uint32_t Length) const { … }
std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLinesByRVA(uint32_t RVA, uint32_t Length) const { … }
std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLinesByVA(uint64_t VA, uint32_t Length) const { … }
void NativeRawSymbol::getDataBytes(SmallVector<uint8_t, 32> &bytes) const { … }
PDB_MemberAccess NativeRawSymbol::getAccess() const { … }
uint32_t NativeRawSymbol::getAddressOffset() const { … }
uint32_t NativeRawSymbol::getAddressSection() const { … }
uint32_t NativeRawSymbol::getAge() const { … }
SymIndexId NativeRawSymbol::getArrayIndexTypeId() const { … }
void NativeRawSymbol::getBackEndVersion(VersionInfo &Version) const { … }
uint32_t NativeRawSymbol::getBaseDataOffset() const { … }
uint32_t NativeRawSymbol::getBaseDataSlot() const { … }
SymIndexId NativeRawSymbol::getBaseSymbolId() const { … }
PDB_BuiltinType NativeRawSymbol::getBuiltinType() const { … }
uint32_t NativeRawSymbol::getBitPosition() const { … }
PDB_CallingConv NativeRawSymbol::getCallingConvention() const { … }
SymIndexId NativeRawSymbol::getClassParentId() const { … }
std::string NativeRawSymbol::getCompilerName() const { … }
uint32_t NativeRawSymbol::getCount() const { … }
uint32_t NativeRawSymbol::getCountLiveRanges() const { … }
void NativeRawSymbol::getFrontEndVersion(VersionInfo &Version) const { … }
PDB_Lang NativeRawSymbol::getLanguage() const { … }
SymIndexId NativeRawSymbol::getLexicalParentId() const { … }
std::string NativeRawSymbol::getLibraryName() const { … }
uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset() const { … }
uint32_t NativeRawSymbol::getLiveRangeStartAddressSection() const { … }
uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress() const { … }
codeview::RegisterId NativeRawSymbol::getLocalBasePointerRegisterId() const { … }
SymIndexId NativeRawSymbol::getLowerBoundId() const { … }
uint32_t NativeRawSymbol::getMemorySpaceKind() const { … }
std::string NativeRawSymbol::getName() const { … }
uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags() const { … }
uint32_t NativeRawSymbol::getNumberOfColumns() const { … }
uint32_t NativeRawSymbol::getNumberOfModifiers() const { … }
uint32_t NativeRawSymbol::getNumberOfRegisterIndices() const { … }
uint32_t NativeRawSymbol::getNumberOfRows() const { … }
std::string NativeRawSymbol::getObjectFileName() const { … }
uint32_t NativeRawSymbol::getOemId() const { … }
SymIndexId NativeRawSymbol::getOemSymbolId() const { … }
uint32_t NativeRawSymbol::getOffsetInUdt() const { … }
PDB_Cpu NativeRawSymbol::getPlatform() const { … }
uint32_t NativeRawSymbol::getRank() const { … }
codeview::RegisterId NativeRawSymbol::getRegisterId() const { … }
uint32_t NativeRawSymbol::getRegisterType() const { … }
uint32_t NativeRawSymbol::getRelativeVirtualAddress() const { … }
uint32_t NativeRawSymbol::getSamplerSlot() const { … }
uint32_t NativeRawSymbol::getSignature() const { … }
uint32_t NativeRawSymbol::getSizeInUdt() const { … }
uint32_t NativeRawSymbol::getSlot() const { … }
std::string NativeRawSymbol::getSourceFileName() const { … }
std::unique_ptr<IPDBLineNumber>
NativeRawSymbol::getSrcLineOnTypeDefn() const { … }
uint32_t NativeRawSymbol::getStride() const { … }
SymIndexId NativeRawSymbol::getSubTypeId() const { … }
std::string NativeRawSymbol::getSymbolsFileName() const { … }
SymIndexId NativeRawSymbol::getSymIndexId() const { … }
uint32_t NativeRawSymbol::getTargetOffset() const { … }
uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress() const { … }
uint64_t NativeRawSymbol::getTargetVirtualAddress() const { … }
uint32_t NativeRawSymbol::getTargetSection() const { … }
uint32_t NativeRawSymbol::getTextureSlot() const { … }
uint32_t NativeRawSymbol::getTimeStamp() const { … }
uint32_t NativeRawSymbol::getToken() const { … }
SymIndexId NativeRawSymbol::getTypeId() const { … }
uint32_t NativeRawSymbol::getUavSlot() const { … }
std::string NativeRawSymbol::getUndecoratedName() const { … }
std::string NativeRawSymbol::getUndecoratedNameEx(
PDB_UndnameFlags Flags) const { … }
SymIndexId NativeRawSymbol::getUnmodifiedTypeId() const { … }
SymIndexId NativeRawSymbol::getUpperBoundId() const { … }
Variant NativeRawSymbol::getValue() const { … }
uint32_t NativeRawSymbol::getVirtualBaseDispIndex() const { … }
uint32_t NativeRawSymbol::getVirtualBaseOffset() const { … }
SymIndexId NativeRawSymbol::getVirtualTableShapeId() const { … }
std::unique_ptr<PDBSymbolTypeBuiltin>
NativeRawSymbol::getVirtualBaseTableType() const { … }
PDB_DataKind NativeRawSymbol::getDataKind() const { … }
PDB_SymType NativeRawSymbol::getSymTag() const { … }
codeview::GUID NativeRawSymbol::getGuid() const { … }
int32_t NativeRawSymbol::getOffset() const { … }
int32_t NativeRawSymbol::getThisAdjust() const { … }
int32_t NativeRawSymbol::getVirtualBasePointerOffset() const { … }
PDB_LocType NativeRawSymbol::getLocationType() const { … }
PDB_Machine NativeRawSymbol::getMachineType() const { … }
codeview::ThunkOrdinal NativeRawSymbol::getThunkOrdinal() const { … }
uint64_t NativeRawSymbol::getLength() const { … }
uint64_t NativeRawSymbol::getLiveRangeLength() const { … }
uint64_t NativeRawSymbol::getVirtualAddress() const { … }
PDB_UdtType NativeRawSymbol::getUdtKind() const { … }
bool NativeRawSymbol::hasConstructor() const { … }
bool NativeRawSymbol::hasCustomCallingConvention() const { … }
bool NativeRawSymbol::hasFarReturn() const { … }
bool NativeRawSymbol::isCode() const { … }
bool NativeRawSymbol::isCompilerGenerated() const { … }
bool NativeRawSymbol::isConstType() const { … }
bool NativeRawSymbol::isEditAndContinueEnabled() const { … }
bool NativeRawSymbol::isFunction() const { … }
bool NativeRawSymbol::getAddressTaken() const { … }
bool NativeRawSymbol::getNoStackOrdering() const { … }
bool NativeRawSymbol::hasAlloca() const { … }
bool NativeRawSymbol::hasAssignmentOperator() const { … }
bool NativeRawSymbol::hasCTypes() const { … }
bool NativeRawSymbol::hasCastOperator() const { … }
bool NativeRawSymbol::hasDebugInfo() const { … }
bool NativeRawSymbol::hasEH() const { … }
bool NativeRawSymbol::hasEHa() const { … }
bool NativeRawSymbol::hasInlAsm() const { … }
bool NativeRawSymbol::hasInlineAttribute() const { … }
bool NativeRawSymbol::hasInterruptReturn() const { … }
bool NativeRawSymbol::hasFramePointer() const { … }
bool NativeRawSymbol::hasLongJump() const { … }
bool NativeRawSymbol::hasManagedCode() const { … }
bool NativeRawSymbol::hasNestedTypes() const { … }
bool NativeRawSymbol::hasNoInlineAttribute() const { … }
bool NativeRawSymbol::hasNoReturnAttribute() const { … }
bool NativeRawSymbol::hasOptimizedCodeDebugInfo() const { … }
bool NativeRawSymbol::hasOverloadedOperator() const { … }
bool NativeRawSymbol::hasSEH() const { … }
bool NativeRawSymbol::hasSecurityChecks() const { … }
bool NativeRawSymbol::hasSetJump() const { … }
bool NativeRawSymbol::hasStrictGSCheck() const { … }
bool NativeRawSymbol::isAcceleratorGroupSharedLocal() const { … }
bool NativeRawSymbol::isAcceleratorPointerTagLiveRange() const { … }
bool NativeRawSymbol::isAcceleratorStubFunction() const { … }
bool NativeRawSymbol::isAggregated() const { … }
bool NativeRawSymbol::isIntroVirtualFunction() const { … }
bool NativeRawSymbol::isCVTCIL() const { … }
bool NativeRawSymbol::isConstructorVirtualBase() const { … }
bool NativeRawSymbol::isCxxReturnUdt() const { … }
bool NativeRawSymbol::isDataAligned() const { … }
bool NativeRawSymbol::isHLSLData() const { … }
bool NativeRawSymbol::isHotpatchable() const { … }
bool NativeRawSymbol::isIndirectVirtualBaseClass() const { … }
bool NativeRawSymbol::isInterfaceUdt() const { … }
bool NativeRawSymbol::isIntrinsic() const { … }
bool NativeRawSymbol::isLTCG() const { … }
bool NativeRawSymbol::isLocationControlFlowDependent() const { … }
bool NativeRawSymbol::isMSILNetmodule() const { … }
bool NativeRawSymbol::isMatrixRowMajor() const { … }
bool NativeRawSymbol::isManagedCode() const { … }
bool NativeRawSymbol::isMSILCode() const { … }
bool NativeRawSymbol::isMultipleInheritance() const { … }
bool NativeRawSymbol::isNaked() const { … }
bool NativeRawSymbol::isNested() const { … }
bool NativeRawSymbol::isOptimizedAway() const { … }
bool NativeRawSymbol::isPacked() const { … }
bool NativeRawSymbol::isPointerBasedOnSymbolValue() const { … }
bool NativeRawSymbol::isPointerToDataMember() const { … }
bool NativeRawSymbol::isPointerToMemberFunction() const { … }
bool NativeRawSymbol::isPureVirtual() const { … }
bool NativeRawSymbol::isRValueReference() const { … }
bool NativeRawSymbol::isRefUdt() const { … }
bool NativeRawSymbol::isReference() const { … }
bool NativeRawSymbol::isRestrictedType() const { … }
bool NativeRawSymbol::isReturnValue() const { … }
bool NativeRawSymbol::isSafeBuffers() const { … }
bool NativeRawSymbol::isScoped() const { … }
bool NativeRawSymbol::isSdl() const { … }
bool NativeRawSymbol::isSingleInheritance() const { … }
bool NativeRawSymbol::isSplitted() const { … }
bool NativeRawSymbol::isStatic() const { … }
bool NativeRawSymbol::hasPrivateSymbols() const { … }
bool NativeRawSymbol::isUnalignedType() const { … }
bool NativeRawSymbol::isUnreached() const { … }
bool NativeRawSymbol::isValueUdt() const { … }
bool NativeRawSymbol::isVirtual() const { … }
bool NativeRawSymbol::isVirtualBaseClass() const { … }
bool NativeRawSymbol::isVirtualInheritance() const { … }
bool NativeRawSymbol::isVolatileType() const { … }
bool NativeRawSymbol::wasInlined() const { … }
std::string NativeRawSymbol::getUnused() const { … }