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

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_IPDBSECTIONCONTRIB_H

10#define LLVM_DEBUGINFO_PDB_IPDBSECTIONCONTRIB_H

11

13

14namespace llvm {

15namespace pdb {

16

17

18

20public:

22

23 virtual std::unique_ptr getCompiland() const = 0;

45};

46}

47}

48

49#endif

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

Definition IPDBSectionContrib.h:19

virtual std::unique_ptr< PDBSymbolCompiland > getCompiland() const =0

virtual uint32_t getRelocationsCrc32() const =0

virtual uint32_t getCompilandId() const =0

virtual uint64_t getVirtualAddress() const =0

virtual bool hasCode() const =0

virtual bool hasUninitializedData() const =0

virtual bool isWritable() const =0

virtual bool isDiscardable() const =0

virtual uint32_t getLength() const =0

virtual uint32_t getDataCrc32() const =0

virtual uint32_t getRelativeVirtualAddress() const =0

virtual bool isNotPaged() const =0

virtual ~IPDBSectionContrib()

virtual bool isRemoved() const =0

virtual uint32_t getAddressOffset() const =0

virtual bool hasInitializedData() const =0

virtual bool hasCode16Bit() const =0

virtual bool isExecutable() const =0

virtual bool isNotCached() const =0

virtual bool hasComdat() const =0

virtual bool isReadable() const =0

virtual uint32_t getAddressSection() const =0

virtual bool isShared() const =0

This is an optimization pass for GlobalISel generic memory operations.