LLVM: include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_DWARF_DWARFGDBINDEX_H

10#define LLVM_DEBUGINFO_DWARF_DWARFGDBINDEX_H

11

14#include

15#include

16

17namespace llvm {

18

21

24

30

31 struct CompUnitEntry {

32 uint64_t Offset;

34 };

36

37 struct TypeUnitEntry {

41 };

43

44 struct AddressEntry {

45 uint64_t LowAddress;

46 uint64_t HighAddress;

47 uint32_t CuIndex;

48 };

50

51 struct SymTableEntry {

52 uint32_t NameOffset;

53 uint32_t VecOffset;

54 };

56

57

59 ConstantPoolVectors;

60

63

66 void dumpAddressArea(raw_ostream &OS) const;

67 void dumpSymbolTable(raw_ostream &OS) const;

68 void dumpConstantPool(raw_ostream &OS) const;

69

71

72public:

75

78};

79

80}

81

82#endif

This file defines the SmallVector class.

Definition DWARFGdbIndex.h:22

void dump(raw_ostream &OS)

bool HasError

Definition DWARFGdbIndex.h:77

bool HasContent

Definition DWARFGdbIndex.h:76

void parse(DataExtractor Data)

This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.

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

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.

FunctionAddr VTableAddr uintptr_t uintptr_t Data