LLVM: include/llvm/DebugInfo/Symbolize/SymbolizableModule.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12#ifndef LLVM_DEBUGINFO_SYMBOLIZE_SYMBOLIZABLEMODULE_H

13#define LLVM_DEBUGINFO_SYMBOLIZE_SYMBOLIZABLEMODULE_H

14

16#include

17

18namespace llvm {

20

22

24public:

26

29 bool UseSymbolTable) const = 0;

33 bool UseSymbolTable) const = 0;

36 virtual std::vector

38

39 virtual std::vectorobject::SectionedAddress

41

42

44

45

46

48};

49

50}

51}

52

53#endif

A format-neutral container for inlined code description.

StringRef - Represent a constant reference to a string, i.e.

virtual DIGlobal symbolizeData(object::SectionedAddress ModuleOffset) const =0

virtual DIInliningInfo symbolizeInlinedCode(object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable) const =0

virtual std::vector< object::SectionedAddress > findSymbol(StringRef Symbol, uint64_t Offset) const =0

virtual ~SymbolizableModule()=default

virtual uint64_t getModulePreferredBase() const =0

virtual bool isWin32Module() const =0

virtual std::vector< DILocal > symbolizeFrame(object::SectionedAddress ModuleOffset) const =0

virtual DILineInfo symbolizeCode(object::SectionedAddress ModuleOffset, DILineInfoSpecifier LineInfoSpecifier, bool UseSymbolTable) const =0

DILineInfoSpecifier::FunctionNameKind FunctionNameKind

Definition SymbolizableModule.h:21

This is an optimization pass for GlobalISel generic memory operations.

Container for description of a global variable.

Controls which fields of DILineInfo container should be filled with data.

DINameKind FunctionNameKind

A format-neutral container for source line information.