LLVM: include/llvm/DebugInfo/PDB/DIA/DIASectionContrib.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_DIA_DIASECTIONCONTRIB_H

10#define LLVM_DEBUGINFO_PDB_DIA_DIASECTIONCONTRIB_H

11

14

15namespace llvm {

16namespace pdb {

18

20public:

22 CComPtr DiaSection);

23

24 std::unique_ptr getCompiland() const override;

31 bool hasCode() const override;

39 bool isShared() const override;

46

47private:

49 CComPtr Section;

50};

51}

52}

53

54#endif

bool isShared() const override

uint32_t getLength() const override

bool isReadable() const override

bool isNotPaged() const override

uint32_t getCompilandId() const override

bool hasInitializedData() const override

uint64_t getVirtualAddress() const override

bool hasUninitializedData() const override

DIASectionContrib(const DIASession &PDBSession, CComPtr< IDiaSectionContrib > DiaSection)

uint32_t getAddressOffset() const override

bool isRemoved() const override

uint32_t getRelocationsCrc32() const override

bool isExecutable() const override

uint32_t getDataCrc32() const override

uint32_t getAddressSection() const override

uint32_t getRelativeVirtualAddress() const override

bool isDiscardable() const override

bool hasCode16Bit() const override

bool isNotCached() const override

bool hasComdat() const override

std::unique_ptr< PDBSymbolCompiland > getCompiland() const override

bool isWritable() const override

bool hasCode() const override

IPDBSectionContrib defines an interface used to represent section contributions whose information are...

This is an optimization pass for GlobalISel generic memory operations.