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.