LLVM: include/llvm/DebugInfo/GSYM/DwarfTransformer.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_DWARFTRANSFORMER_H

10#define LLVM_DEBUGINFO_GSYM_DWARFTRANSFORMER_H

11

17

18namespace llvm {

19

21

22namespace gsym {

23

28

29

30

31

32

33

34

36public:

37

38

39

40

41

42

43

44

45

46

47

48

49

50

52 bool MachO = false)

53 : DICtx(D), Gsym(G), LoadDwarfCallSites(LDCS), IsMachO(MachO) {}

54

55

56

57

58

59

60

61

62

63

64

65

66

68

70

71private:

72

73

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

95

96

97

98

99

100

102

105 bool LoadDwarfCallSites;

106 bool IsMachO;

107

109};

110

111}

112}

113

114#endif

static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")

DWARFContext This data structure is the top level entity that deals with dwarf debug information pars...

Utility class that carries the DWARF compile/type unit and the debug info entry in an object.

Lightweight error class with error context and mandatory checking.

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

friend class DwarfTransformerTest

Definition DwarfTransformer.h:108

LLVM_ABI llvm::Error convert(uint32_t NumThreads, OutputAggregator &OS)

Extract the DWARF from the supplied object file and convert it into the Gsym format in the GsymCreato...

DwarfTransformer(DWARFContext &D, GsymCreator &G, bool LDCS=false, bool MachO=false)

Create a DWARF transformer.

Definition DwarfTransformer.h:51

GsymCreator is used to emit GSYM data to a stand alone file or section within a file.

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.

Function information in GSYM files encodes information for one contiguous address range.