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.