LLVM: include/llvm/DebugInfo/PDB/DIA/DIAFrameData.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_DIA_DIAFRAMEDATA_H

10#define LLVM_DEBUGINFO_PDB_DIA_DIAFRAMEDATA_H

11

14

15namespace llvm {

16namespace pdb {

17

19

21public:

22 explicit DIAFrameData(CComPtr DiaFrameData);

23

27 std::string getProgram() const override;

30

31private:

32 CComPtr FrameData;

33};

34

35}

36}

37

38#endif

uint32_t getAddressOffset() const override

uint64_t getVirtualAddress() const override

uint32_t getLengthBlock() const override

DIAFrameData(CComPtr< IDiaFrameData > DiaFrameData)

uint32_t getAddressSection() const override

std::string getProgram() const override

uint32_t getRelativeVirtualAddress() const override

IPDBFrameData defines an interface used to represent a frame data of some code block.

This is an optimization pass for GlobalISel generic memory operations.