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

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_PDBCONTEXT_H

10#define LLVM_DEBUGINFO_PDB_PDBCONTEXT_H

11

14#include

15#include

16#include

17

18namespace llvm {

19

22}

23

24namespace pdb {

25

26

27

28

29

30

31

33 public:

35 std::unique_ptr PDBSession);

38

42

44

48 std::optional

56

57 std::vector

59

60 private:

62 std::unique_ptr Session;

63 };

64

65}

66

67}

68

69#endif

static StringRef getFunctionName(const DISubprogram *SP)

DIContextKind getKind() const

DIContext(DIContextKind K)

A format-neutral container for inlined code description.

PDBContext & operator=(PDBContext &)=delete

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

static bool classof(const DIContext *DICtx)

Definition PDBContext.h:39

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

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

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

PDBContext(PDBContext &)=delete

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

PDBContext(const object::COFFObjectFile &Object, std::unique_ptr< IPDBSession > PDBSession)

void dump(raw_ostream &OS, DIDumpOptions DIDumpOpts) override

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

DINameKind

A DINameKind is passed to name search methods to specify a preference regarding the type of name reso...

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

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