LLVM: lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
13
14using namespace llvm;
16
20
29
30std::unique_ptr
32 return std::make_unique<NullEnumerator>();
33}
34
35std::unique_ptr
38 return std::make_unique<NullEnumerator>();
39}
40
41std::unique_ptr
44 return std::make_unique<NullEnumerator>();
45}
46
47std::unique_ptr
50 return std::make_unique<NullEnumerator>();
51}
52
53std::unique_ptr
56 return std::make_unique<NullEnumerator>();
57}
58
59std::unique_ptr
62 return std::make_unique<NullEnumerator>();
63}
64
65std::unique_ptr
67 return std::make_unique<NullEnumerator>();
68}
69
70std::unique_ptr
72 return std::make_unique<NullEnumerator>();
73}
74
75std::unique_ptr
77 return std::make_unique<NullEnumerator>();
78}
79
80std::unique_ptr
83 return std::make_unique<NullEnumerator>();
84}
85
86std::unique_ptr
88 return std::make_unique<NullEnumerator>();
89}
90
91std::unique_ptr
93 return std::make_unique<NullEnumerator>();
94}
95
99
103
107
111
115
117
124
128
132
134
138
142
144 return PDB_CallingConv::FarStdCall;
145}
146
148
152
156
160
167
169 return PDB_Lang::Cobol;
170}
171
173
177
181
185
189
191 return codeview::RegisterId::EAX;
192}
193
195
199
203
207
211
215
219
223
227
231
233
237
239 return PDB_Cpu::Intel8080;
240}
241
245
247 return codeview::RegisterId::EAX;
248}
249
253
257
261
265
269
273
277
278std::unique_ptr
282
286
288
290
292
296
300
304
308
312
316
320
322
326
330
335
337
339
343
347
351
353
354std::unique_ptr
358
362
364
366
370
374
378
382
386
390
394
398
402
406
410
414
418
422
426
430
434
438
442
446
450
454
458
462
466
470
474
478
482
486
490
494
498
502
506
510
514
518
522
526
530
534
538
542
546
550
554
558
562
566
570
574
578
582
586
590
594
598
602
606
610
614
618
622
626
630
634
638
642
646
650
654
658
662
666
670
674
678
682
686
690
694
698
702
706
710
714
718
722
726
730
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
StringRef - Represent a constant reference to a string, i.e.
uint32_t getSignature() const override
Definition NativeRawSymbol.cpp:262
bool isScoped() const override
Definition NativeRawSymbol.cpp:675
int32_t getThisAdjust() const override
Definition NativeRawSymbol.cpp:371
bool isRValueReference() const override
Definition NativeRawSymbol.cpp:651
SymIndexId getVirtualTableShapeId() const override
Definition NativeRawSymbol.cpp:352
SymIndexId getSymIndexId() const override
Definition NativeRawSymbol.cpp:291
std::string getUnused() const override
Definition NativeRawSymbol.cpp:731
bool isConstructorVirtualBase() const override
Definition NativeRawSymbol.cpp:559
uint32_t getUavSlot() const override
Definition NativeRawSymbol.cpp:323
bool hasAssignmentOperator() const override
Definition NativeRawSymbol.cpp:451
uint64_t getLength() const override
Definition NativeRawSymbol.cpp:391
bool hasInlineAttribute() const override
Definition NativeRawSymbol.cpp:479
bool isRestrictedType() const override
Definition NativeRawSymbol.cpp:663
PDB_Lang getLanguage() const override
Definition NativeRawSymbol.cpp:168
uint32_t getSamplerSlot() const override
Definition NativeRawSymbol.cpp:258
uint32_t getAddressSection() const override
Definition NativeRawSymbol.cpp:108
bool isCode() const override
Definition NativeRawSymbol.cpp:419
bool isEditAndContinueEnabled() const override
Definition NativeRawSymbol.cpp:431
PDB_MemberAccess getAccess() const override
Definition NativeRawSymbol.cpp:100
bool isLocationControlFlowDependent() const override
Definition NativeRawSymbol.cpp:595
std::string getObjectFileName() const override
Definition NativeRawSymbol.cpp:224
bool hasDebugInfo() const override
Definition NativeRawSymbol.cpp:463
bool isSplitted() const override
Definition NativeRawSymbol.cpp:687
bool isNested() const override
Definition NativeRawSymbol.cpp:623
bool isAcceleratorPointerTagLiveRange() const override
Definition NativeRawSymbol.cpp:539
bool hasEHa() const override
Definition NativeRawSymbol.cpp:471
bool isDataAligned() const override
Definition NativeRawSymbol.cpp:567
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLines() const override
Definition NativeRawSymbol.cpp:76
bool isPointerToMemberFunction() const override
Definition NativeRawSymbol.cpp:643
SymIndexId getUpperBoundId() const override
Definition NativeRawSymbol.cpp:338
bool hasStrictGSCheck() const override
Definition NativeRawSymbol.cpp:531
uint32_t getCount() const override
Definition NativeRawSymbol.cpp:153
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
Definition NativeRawSymbol.cpp:31
uint32_t getTimeStamp() const override
Definition NativeRawSymbol.cpp:313
bool hasPrivateSymbols() const override
Definition NativeRawSymbol.cpp:695
bool isNaked() const override
Definition NativeRawSymbol.cpp:619
void getBackEndVersion(VersionInfo &Version) const override
Definition NativeRawSymbol.cpp:118
uint32_t getTargetOffset() const override
Definition NativeRawSymbol.cpp:293
bool isValueUdt() const override
Definition NativeRawSymbol.cpp:707
uint32_t getVirtualBaseOffset() const override
Definition NativeRawSymbol.cpp:348
bool isPointerBasedOnSymbolValue() const override
Definition NativeRawSymbol.cpp:635
std::string getSourceFileName() const override
Definition NativeRawSymbol.cpp:274
NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag, SymIndexId SymbolId)
Definition NativeRawSymbol.cpp:17
void getFrontEndVersion(VersionInfo &Version) const override
Definition NativeRawSymbol.cpp:161
int32_t getVirtualBasePointerOffset() const override
Definition NativeRawSymbol.cpp:375
int32_t getOffset() const override
Definition NativeRawSymbol.cpp:367
bool isManagedCode() const override
Definition NativeRawSymbol.cpp:607
bool hasCastOperator() const override
Definition NativeRawSymbol.cpp:459
uint32_t getRelativeVirtualAddress() const override
Definition NativeRawSymbol.cpp:254
uint32_t getTargetSection() const override
Definition NativeRawSymbol.cpp:305
uint32_t getAge() const override
Definition NativeRawSymbol.cpp:112
bool isRefUdt() const override
Definition NativeRawSymbol.cpp:655
SymIndexId getBaseSymbolId() const override
Definition NativeRawSymbol.cpp:133
uint32_t getSlot() const override
Definition NativeRawSymbol.cpp:270
uint64_t getVirtualAddress() const override
Definition NativeRawSymbol.cpp:399
std::unique_ptr< PDBSymbolTypeBuiltin > getVirtualBaseTableType() const override
Definition NativeRawSymbol.cpp:355
uint32_t getRank() const override
Definition NativeRawSymbol.cpp:242
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByVA(uint64_t VA, uint32_t Length) const override
Definition NativeRawSymbol.cpp:92
bool isIntrinsic() const override
Definition NativeRawSymbol.cpp:587
bool isCVTCIL() const override
Definition NativeRawSymbol.cpp:555
SymIndexId getLowerBoundId() const override
Definition NativeRawSymbol.cpp:194
uint64_t getLiveRangeLength() const override
Definition NativeRawSymbol.cpp:395
PDB_LocType getLocationType() const override
Definition NativeRawSymbol.cpp:379
bool isSdl() const override
Definition NativeRawSymbol.cpp:679
bool isVirtualBaseClass() const override
Definition NativeRawSymbol.cpp:715
bool isCompilerGenerated() const override
Definition NativeRawSymbol.cpp:423
bool hasLongJump() const override
Definition NativeRawSymbol.cpp:491
std::string getUndecoratedName() const override
Definition NativeRawSymbol.cpp:327
PDB_Cpu getPlatform() const override
Definition NativeRawSymbol.cpp:238
SymIndexId getTypeId() const override
Definition NativeRawSymbol.cpp:321
bool hasOverloadedOperator() const override
Definition NativeRawSymbol.cpp:515
std::unique_ptr< IPDBEnumSymbols > findChildrenByAddr(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const override
Definition NativeRawSymbol.cpp:42
SymIndexId getClassParentId() const override
Definition NativeRawSymbol.cpp:147
uint32_t getBaseDataOffset() const override
Definition NativeRawSymbol.cpp:125
std::string getUndecoratedNameEx(PDB_UndnameFlags Flags) const override
Definition NativeRawSymbol.cpp:331
bool isAcceleratorStubFunction() const override
Definition NativeRawSymbol.cpp:543
bool hasSEH() const override
Definition NativeRawSymbol.cpp:519
bool isAcceleratorGroupSharedLocal() const override
Definition NativeRawSymbol.cpp:535
uint32_t getLiveRangeStartAddressOffset() const override
Definition NativeRawSymbol.cpp:178
bool isLTCG() const override
Definition NativeRawSymbol.cpp:591
bool hasOptimizedCodeDebugInfo() const override
Definition NativeRawSymbol.cpp:511
codeview::ThunkOrdinal getThunkOrdinal() const override
Definition NativeRawSymbol.cpp:387
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByRVA(uint32_t RVA) const override
Definition NativeRawSymbol.cpp:66
bool isIndirectVirtualBaseClass() const override
Definition NativeRawSymbol.cpp:579
uint32_t getSizeInUdt() const override
Definition NativeRawSymbol.cpp:266
bool getAddressTaken() const override
Definition NativeRawSymbol.cpp:439
bool hasInlAsm() const override
Definition NativeRawSymbol.cpp:475
bool getNoStackOrdering() const override
Definition NativeRawSymbol.cpp:443
bool isMatrixRowMajor() const override
Definition NativeRawSymbol.cpp:603
bool hasSetJump() const override
Definition NativeRawSymbol.cpp:527
bool isPointerToDataMember() const override
Definition NativeRawSymbol.cpp:639
std::string getCompilerName() const override
Definition NativeRawSymbol.cpp:149
uint32_t getVirtualBaseDispIndex() const override
Definition NativeRawSymbol.cpp:344
bool isCxxReturnUdt() const override
Definition NativeRawSymbol.cpp:563
bool hasFramePointer() const override
Definition NativeRawSymbol.cpp:487
bool isUnalignedType() const override
Definition NativeRawSymbol.cpp:699
bool isSingleInheritance() const override
Definition NativeRawSymbol.cpp:683
bool hasInterruptReturn() const override
Definition NativeRawSymbol.cpp:483
SymIndexId getUnmodifiedTypeId() const override
Definition NativeRawSymbol.cpp:336
Variant getValue() const override
Definition NativeRawSymbol.cpp:340
bool isAggregated() const override
Definition NativeRawSymbol.cpp:547
uint32_t getNumberOfRegisterIndices() const override
Definition NativeRawSymbol.cpp:216
uint32_t getAddressOffset() const override
Definition NativeRawSymbol.cpp:104
uint32_t getNumberOfModifiers() const override
Definition NativeRawSymbol.cpp:212
uint32_t getBaseDataSlot() const override
Definition NativeRawSymbol.cpp:129
bool isVolatileType() const override
Definition NativeRawSymbol.cpp:723
bool isMSILCode() const override
Definition NativeRawSymbol.cpp:611
SymIndexId getOemSymbolId() const override
Definition NativeRawSymbol.cpp:232
bool isHotpatchable() const override
Definition NativeRawSymbol.cpp:575
bool isPureVirtual() const override
Definition NativeRawSymbol.cpp:647
SymIndexId getSubTypeId() const override
Definition NativeRawSymbol.cpp:287
bool isPacked() const override
Definition NativeRawSymbol.cpp:631
uint64_t getTargetVirtualAddress() const override
Definition NativeRawSymbol.cpp:301
uint32_t getLiveRangeStartAddressSection() const override
Definition NativeRawSymbol.cpp:182
bool hasEH() const override
Definition NativeRawSymbol.cpp:467
bool wasInlined() const override
Definition NativeRawSymbol.cpp:727
bool hasCTypes() const override
Definition NativeRawSymbol.cpp:455
bool isIntroVirtualFunction() const override
Definition NativeRawSymbol.cpp:551
bool hasNoReturnAttribute() const override
Definition NativeRawSymbol.cpp:507
codeview::GUID getGuid() const override
Definition NativeRawSymbol.cpp:365
PDB_CallingConv getCallingConvention() const override
Definition NativeRawSymbol.cpp:143
uint32_t getTargetRelativeVirtualAddress() const override
Definition NativeRawSymbol.cpp:297
PDB_DataKind getDataKind() const override
Definition NativeRawSymbol.cpp:359
uint32_t getToken() const override
Definition NativeRawSymbol.cpp:317
uint32_t getOemId() const override
Definition NativeRawSymbol.cpp:228
uint32_t getRegisterType() const override
Definition NativeRawSymbol.cpp:250
uint32_t getMemorySpaceKind() const override
Definition NativeRawSymbol.cpp:196
bool hasFarReturn() const override
Definition NativeRawSymbol.cpp:415
bool hasConstructor() const override
Definition NativeRawSymbol.cpp:407
std::string getName() const override
Definition NativeRawSymbol.cpp:200
std::unique_ptr< IPDBEnumSymbols > findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint64_t VA) const override
Definition NativeRawSymbol.cpp:48
uint32_t getNumberOfAcceleratorPointerTags() const override
Definition NativeRawSymbol.cpp:204
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByAddr(uint32_t Section, uint32_t Offset, uint32_t Length) const override
Definition NativeRawSymbol.cpp:81
bool isReturnValue() const override
Definition NativeRawSymbol.cpp:667
uint32_t getLiveRangeStartRelativeVirtualAddress() const override
Definition NativeRawSymbol.cpp:186
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByVA(uint64_t VA) const override
Definition NativeRawSymbol.cpp:71
std::unique_ptr< IPDBEnumSymbols > findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags, uint32_t RVA) const override
Definition NativeRawSymbol.cpp:54
bool isConstType() const override
Definition NativeRawSymbol.cpp:427
PDB_SymType getSymTag() const override
Definition NativeRawSymbol.cpp:363
bool hasAlloca() const override
Definition NativeRawSymbol.cpp:447
uint32_t getCountLiveRanges() const override
Definition NativeRawSymbol.cpp:157
bool hasNoInlineAttribute() const override
Definition NativeRawSymbol.cpp:503
uint32_t getTextureSlot() const override
Definition NativeRawSymbol.cpp:309
std::string getLibraryName() const override
Definition NativeRawSymbol.cpp:174
std::unique_ptr< IPDBLineNumber > getSrcLineOnTypeDefn() const override
Definition NativeRawSymbol.cpp:279
bool isHLSLData() const override
Definition NativeRawSymbol.cpp:571
uint32_t getOffsetInUdt() const override
Definition NativeRawSymbol.cpp:234
bool isVirtual() const override
Definition NativeRawSymbol.cpp:711
PDB_Machine getMachineType() const override
Definition NativeRawSymbol.cpp:383
bool isStatic() const override
Definition NativeRawSymbol.cpp:691
bool hasNestedTypes() const override
Definition NativeRawSymbol.cpp:499
std::unique_ptr< IPDBEnumLineNumbers > findInlineeLinesByRVA(uint32_t RVA, uint32_t Length) const override
Definition NativeRawSymbol.cpp:87
uint32_t getStride() const override
Definition NativeRawSymbol.cpp:283
bool isMultipleInheritance() const override
Definition NativeRawSymbol.cpp:615
bool isSafeBuffers() const override
Definition NativeRawSymbol.cpp:671
uint32_t getBitPosition() const override
Definition NativeRawSymbol.cpp:139
uint32_t getNumberOfColumns() const override
Definition NativeRawSymbol.cpp:208
PDB_UdtType getUdtKind() const override
Definition NativeRawSymbol.cpp:403
bool isOptimizedAway() const override
Definition NativeRawSymbol.cpp:627
bool isFunction() const override
Definition NativeRawSymbol.cpp:435
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
Definition NativeRawSymbol.cpp:21
codeview::RegisterId getRegisterId() const override
Definition NativeRawSymbol.cpp:246
PDB_BuiltinType getBuiltinType() const override
Definition NativeRawSymbol.cpp:135
bool isInterfaceUdt() const override
Definition NativeRawSymbol.cpp:583
std::unique_ptr< IPDBEnumSymbols > findInlineFramesByAddr(uint32_t Section, uint32_t Offset) const override
Definition NativeRawSymbol.cpp:60
bool hasSecurityChecks() const override
Definition NativeRawSymbol.cpp:523
bool isReference() const override
Definition NativeRawSymbol.cpp:659
codeview::RegisterId getLocalBasePointerRegisterId() const override
Definition NativeRawSymbol.cpp:190
bool isUnreached() const override
Definition NativeRawSymbol.cpp:703
bool hasManagedCode() const override
Definition NativeRawSymbol.cpp:495
bool isMSILNetmodule() const override
Definition NativeRawSymbol.cpp:599
std::string getSymbolsFileName() const override
Definition NativeRawSymbol.cpp:289
bool hasCustomCallingConvention() const override
Definition NativeRawSymbol.cpp:411
SymIndexId getArrayIndexTypeId() const override
Definition NativeRawSymbol.cpp:116
SymIndexId getLexicalParentId() const override
Definition NativeRawSymbol.cpp:172
void getDataBytes(SmallVector< uint8_t, 32 > &Bytes) const override
Definition NativeRawSymbol.cpp:96
uint32_t getNumberOfRows() const override
Definition NativeRawSymbol.cpp:220
bool isVirtualInheritance() const override
Definition NativeRawSymbol.cpp:719
This class implements an extremely fast bulk output stream that can only output to a stream.
ThunkOrdinal
These values correspond to the THUNK_ORDINAL enumeration.
PDB_NameSearchFlags
Defines flags used for enumerating child symbols.
void dumpSymbolField(raw_ostream &OS, StringRef Name, T Value, int Indent)
PDB_BuiltinType
These values correspond to the Basictype enumeration, and are documented here: https://msdn....
PDB_UdtType
These values correspond to the UdtKind enumeration, and are documented here: https://msdn....
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn....
PDB_LocType
These values correspond to the LocationType enumeration, and are documented here: https://msdn....
PDB_DataKind
These values correspond to the DataKind enumeration, and are documented here: https://msdn....
PDB_UndnameFlags
These values correspond to the flags that can be combined to control the return of an undecorated nam...
codeview::CPUType PDB_Cpu
These values correspond to the CV_CPU_TYPE_e enumeration, and are documented here: https://msdn....
codeview::SourceLanguage PDB_Lang
These values correspond to the CV_CFL_LANG enumeration, and are documented here: https://msdn....
LLVM_ABI void dumpSymbolIdField(raw_ostream &OS, StringRef Name, SymIndexId Value, int Indent, const IPDBSession &Session, PdbSymbolIdField FieldId, PdbSymbolIdField ShowFlags, PdbSymbolIdField RecurseFlags)
codeview::CallingConvention PDB_CallingConv
These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...
This is an optimization pass for GlobalISel generic memory operations.
FunctionAddr VTableAddr uintptr_t uintptr_t Version
This represents the 'GUID' type from windows.h.