LLVM: include/llvm/DebugInfo/GSYM/GsymContext.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_GSYM_GSYMCONTEXT_H

10#define LLVM_DEBUGINFO_GSYM_GSYMCONTEXT_H

11

13#include

14#include

15

16namespace llvm {

17

18namespace gsym {

19

21

22

23

24

25

26

27

28

30public:

31 GsymContext(std::unique_ptr Reader);

33

36

40

42

46 std::optional

54

55 std::vector

57

58private:

59 const std::unique_ptr Reader;

60};

61

62}

63

64}

65

66#endif

DIContextKind getKind() const

DIContext(DIContextKind K)

A format-neutral container for inlined code description.

static bool classof(const DIContext *DICtx)

Definition GsymContext.h:37

DILineInfoTable getLineInfoForAddressRange(object::SectionedAddress Address, uint64_t Size, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override

DIInliningInfo getInliningInfoForAddress(object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override

GsymContext & operator=(GsymContext &)=delete

GsymContext(GsymContext &)=delete

std::optional< DILineInfo > getLineInfoForAddress(object::SectionedAddress Address, DILineInfoSpecifier Specifier=DILineInfoSpecifier()) override

void dump(raw_ostream &OS, DIDumpOptions DIDumpOpts) override

std::vector< DILocal > getLocalsForAddress(object::SectionedAddress Address) override

std::optional< DILineInfo > getLineInfoForDataAddress(object::SectionedAddress Address) override

GsymContext(std::unique_ptr< GsymReader > Reader)

GsymReader is used to read GSYM data from a file or buffer.

This class implements an extremely fast bulk output stream that can only output to a stream.

This is an optimization pass for GlobalISel generic memory operations.

SmallVector< std::pair< uint64_t, DILineInfo >, 16 > DILineInfoTable

Container for dump options that control which debug information will be dumped.

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