Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
MCObjectFileInfo.h
Go to the documentation of this file.
1//===-- llvm/MC/MCObjectFileInfo.h - Object File Info -----------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file describes common object file formats.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef LLVM_MC_MCOBJECTFILEINFO_H
14#define LLVM_MC_MCOBJECTFILEINFO_H
15
16#include "llvm/BinaryFormat/Swift.h"
17#include "llvm/MC/MCSection.h"
18#include "llvm/Support/VersionTuple.h"
19#include "llvm/TargetParser/Triple.h"
20
21#include <array>
22#include <optional>
23
24namespacellvm {
25classMCContext;
26classMCSection;
27
28classMCObjectFileInfo {
29protected:
30 /// True if target object file supports a weak_definition of constant 0 for an
31 /// omitted EH frame.
32boolSupportsWeakOmittedEHFrame =false;
33
34 /// True if the target object file supports emitting a compact unwind section
35 /// without an associated EH frame section.
36boolSupportsCompactUnwindWithoutEHFrame =false;
37
38 /// OmitDwarfIfHaveCompactUnwind - True if the target object file
39 /// supports having some functions with compact unwind and other with
40 /// dwarf unwind.
41boolOmitDwarfIfHaveCompactUnwind =false;
42
43 /// FDE CFI encoding. Controls the encoding of the begin label in the
44 /// .eh_frame section. Unlike the LSDA encoding, personality encoding, and
45 /// type encodings, this is something that the assembler just "knows" about
46 /// its target
47unsignedFDECFIEncoding = 0;
48
49 /// Compact unwind encoding indicating that we should emit only an EH frame.
50unsignedCompactUnwindDwarfEHFrameOnly = 0;
51
52 /// Section directive for standard text.
53MCSection *TextSection =nullptr;
54
55 /// Section directive for standard data.
56MCSection *DataSection =nullptr;
57
58 /// Section that is default initialized to zero.
59MCSection *BSSSection =nullptr;
60
61 /// Section that is readonly and can contain arbitrary initialized data.
62 /// Targets are not required to have a readonly section. If they don't,
63 /// various bits of code will fall back to using the data section for
64 /// constants.
65MCSection *ReadOnlySection =nullptr;
66
67 /// If exception handling is supported by the target, this is the section the
68 /// Language Specific Data Area information is emitted to.
69MCSection *LSDASection =nullptr;
70
71 /// If exception handling is supported by the target and the target can
72 /// support a compact representation of the CIE and FDE, this is the section
73 /// to emit them into.
74MCSection *CompactUnwindSection =nullptr;
75
76 /// If import call optimization is supported by the target, this is the
77 /// section to emit import call data to.
78MCSection *ImportCallSection =nullptr;
79
80// Dwarf sections for debug info. If a target supports debug info, these must
81// be set.
82MCSection *DwarfAbbrevSection =nullptr;
83MCSection *DwarfInfoSection =nullptr;
84MCSection *DwarfLineSection =nullptr;
85MCSection *DwarfLineStrSection =nullptr;
86MCSection *DwarfFrameSection =nullptr;
87MCSection *DwarfPubTypesSection =nullptr;
88constMCSection *DwarfDebugInlineSection =nullptr;
89MCSection *DwarfStrSection =nullptr;
90MCSection *DwarfLocSection =nullptr;
91MCSection *DwarfARangesSection =nullptr;
92MCSection *DwarfRangesSection =nullptr;
93MCSection *DwarfMacinfoSection =nullptr;
94MCSection *DwarfMacroSection =nullptr;
95// The pubnames section is no longer generated by default. The generation
96// can be enabled by a compiler flag.
97MCSection *DwarfPubNamesSection =nullptr;
98
99 /// Accelerator table sections. DwarfDebugNamesSection is the DWARF v5
100 /// accelerator table, while DwarfAccelNamesSection, DwarfAccelObjCSection,
101 /// DwarfAccelNamespaceSection, DwarfAccelTypesSection are pre-DWARF v5
102 /// extensions.
103MCSection *DwarfDebugNamesSection =nullptr;
104MCSection *DwarfAccelNamesSection =nullptr;
105MCSection *DwarfAccelObjCSection =nullptr;
106MCSection *DwarfAccelNamespaceSection =nullptr;
107MCSection *DwarfAccelTypesSection =nullptr;
108
109// These are used for the Fission separate debug information files.
110MCSection *DwarfInfoDWOSection =nullptr;
111MCSection *DwarfTypesDWOSection =nullptr;
112MCSection *DwarfAbbrevDWOSection =nullptr;
113MCSection *DwarfStrDWOSection =nullptr;
114MCSection *DwarfLineDWOSection =nullptr;
115MCSection *DwarfLocDWOSection =nullptr;
116MCSection *DwarfStrOffDWOSection =nullptr;
117MCSection *DwarfMacinfoDWOSection =nullptr;
118MCSection *DwarfMacroDWOSection =nullptr;
119
120 /// The DWARF v5 string offset and address table sections.
121MCSection *DwarfStrOffSection =nullptr;
122MCSection *DwarfAddrSection =nullptr;
123 /// The DWARF v5 range list section.
124MCSection *DwarfRnglistsSection =nullptr;
125 /// The DWARF v5 locations list section.
126MCSection *DwarfLoclistsSection =nullptr;
127
128 /// The DWARF v5 range and location list sections for fission.
129MCSection *DwarfRnglistsDWOSection =nullptr;
130MCSection *DwarfLoclistsDWOSection =nullptr;
131
132// These are for Fission DWP files.
133MCSection *DwarfCUIndexSection =nullptr;
134MCSection *DwarfTUIndexSection =nullptr;
135
136 /// Section for newer gnu pubnames.
137MCSection *DwarfGnuPubNamesSection =nullptr;
138 /// Section for newer gnu pubtypes.
139MCSection *DwarfGnuPubTypesSection =nullptr;
140
141// Section for Swift AST
142MCSection *DwarfSwiftASTSection =nullptr;
143
144MCSection *COFFDebugSymbolsSection =nullptr;
145MCSection *COFFDebugTypesSection =nullptr;
146MCSection *COFFGlobalTypeHashesSection =nullptr;
147
148 /// Extra TLS Variable Data section.
149 ///
150 /// If the target needs to put additional information for a TLS variable,
151 /// it'll go here.
152MCSection *TLSExtraDataSection =nullptr;
153
154 /// Section directive for Thread Local data. ELF, MachO, COFF, and Wasm.
155MCSection *TLSDataSection =nullptr;// Defaults to ".tdata".
156
157 /// Section directive for Thread Local uninitialized data.
158 ///
159 /// Null if this target doesn't support a BSS section. ELF and MachO only.
160MCSection *TLSBSSSection =nullptr;// Defaults to ".tbss".
161
162 /// StackMap section.
163MCSection *StackMapSection =nullptr;
164
165 /// FaultMap section.
166MCSection *FaultMapSection =nullptr;
167
168 /// Remarks section.
169MCSection *RemarksSection =nullptr;
170
171 /// EH frame section.
172 ///
173 /// It is initialized on demand so it can be overwritten (with uniquing).
174MCSection *EHFrameSection =nullptr;
175
176 /// Section containing metadata on function stack sizes.
177MCSection *StackSizesSection =nullptr;
178
179 /// Section for pseudo probe information used by AutoFDO
180MCSection *PseudoProbeSection =nullptr;
181MCSection *PseudoProbeDescSection =nullptr;
182
183// Section for metadata of llvm statistics.
184MCSection *LLVMStatsSection =nullptr;
185
186// ELF specific sections.
187MCSection *DataRelROSection =nullptr;
188MCSection *MergeableConst4Section =nullptr;
189MCSection *MergeableConst8Section =nullptr;
190MCSection *MergeableConst16Section =nullptr;
191MCSection *MergeableConst32Section =nullptr;
192
193// MachO specific sections.
194
195 /// Section for thread local structure information.
196 ///
197 /// Contains the source code name of the variable, visibility and a pointer to
198 /// the initial value (.tdata or .tbss).
199MCSection *TLSTLVSection =nullptr;// Defaults to ".tlv".
200
201 /// Section for thread local data initialization functions.
202// Defaults to ".thread_init_func".
203constMCSection *TLSThreadInitSection =nullptr;
204
205MCSection *CStringSection =nullptr;
206MCSection *UStringSection =nullptr;
207MCSection *TextCoalSection =nullptr;
208MCSection *ConstTextCoalSection =nullptr;
209MCSection *ConstDataSection =nullptr;
210MCSection *DataCoalSection =nullptr;
211MCSection *ConstDataCoalSection =nullptr;
212MCSection *DataCommonSection =nullptr;
213MCSection *DataBSSSection =nullptr;
214MCSection *FourByteConstantSection =nullptr;
215MCSection *EightByteConstantSection =nullptr;
216MCSection *SixteenByteConstantSection =nullptr;
217MCSection *LazySymbolPointerSection =nullptr;
218MCSection *NonLazySymbolPointerSection =nullptr;
219MCSection *ThreadLocalPointerSection =nullptr;
220MCSection *AddrSigSection =nullptr;
221
222 /// COFF specific sections.
223MCSection *DrectveSection =nullptr;
224MCSection *PDataSection =nullptr;
225MCSection *XDataSection =nullptr;
226MCSection *SXDataSection =nullptr;
227MCSection *GEHContSection =nullptr;
228MCSection *GFIDsSection =nullptr;
229MCSection *GIATsSection =nullptr;
230MCSection *GLJMPSection =nullptr;
231
232// GOFF specific sections.
233MCSection *PPA1Section =nullptr;
234MCSection *PPA2Section =nullptr;
235MCSection *PPA2ListSection =nullptr;
236MCSection *ADASection =nullptr;
237MCSection *IDRLSection =nullptr;
238
239// XCOFF specific sections
240MCSection *TOCBaseSection =nullptr;
241MCSection *ReadOnly8Section =nullptr;
242MCSection *ReadOnly16Section =nullptr;
243
244// Swift5 Reflection Data Sections
245 std::array<MCSection *, binaryformat::Swift5ReflectionSectionKind::last>
246Swift5ReflectionSections = {};
247
248public:
249voidinitMCObjectFileInfo(MCContext &MCCtx,boolPIC,
250bool LargeCodeModel =false);
251virtual~MCObjectFileInfo();
252MCContext &getContext() const{return *Ctx; }
253
254boolgetSupportsWeakOmittedEHFrame() const{
255returnSupportsWeakOmittedEHFrame;
256 }
257boolgetSupportsCompactUnwindWithoutEHFrame() const{
258returnSupportsCompactUnwindWithoutEHFrame;
259 }
260boolgetOmitDwarfIfHaveCompactUnwind() const{
261returnOmitDwarfIfHaveCompactUnwind;
262 }
263
264unsignedgetFDEEncoding() const{returnFDECFIEncoding; }
265
266unsignedgetCompactUnwindDwarfEHFrameOnly() const{
267returnCompactUnwindDwarfEHFrameOnly;
268 }
269
270virtualunsignedgetTextSectionAlignment() const{return 4; }
271MCSection *getTextSection() const{returnTextSection; }
272MCSection *getDataSection() const{returnDataSection; }
273MCSection *getBSSSection() const{returnBSSSection; }
274MCSection *getReadOnlySection() const{returnReadOnlySection; }
275MCSection *getLSDASection() const{returnLSDASection; }
276MCSection *getImportCallSection() const{returnImportCallSection; }
277MCSection *getCompactUnwindSection() const{returnCompactUnwindSection; }
278MCSection *getDwarfAbbrevSection() const{returnDwarfAbbrevSection; }
279MCSection *getDwarfInfoSection() const{returnDwarfInfoSection; }
280MCSection *getDwarfInfoSection(uint64_t Hash) const{
281return getDwarfComdatSection(".debug_info", Hash);
282 }
283MCSection *getDwarfLineSection() const{returnDwarfLineSection; }
284MCSection *getDwarfLineStrSection() const{returnDwarfLineStrSection; }
285MCSection *getDwarfFrameSection() const{returnDwarfFrameSection; }
286MCSection *getDwarfPubNamesSection() const{returnDwarfPubNamesSection; }
287MCSection *getDwarfPubTypesSection() const{returnDwarfPubTypesSection; }
288MCSection *getDwarfGnuPubNamesSection() const{
289returnDwarfGnuPubNamesSection;
290 }
291MCSection *getDwarfGnuPubTypesSection() const{
292returnDwarfGnuPubTypesSection;
293 }
294constMCSection *getDwarfDebugInlineSection() const{
295returnDwarfDebugInlineSection;
296 }
297MCSection *getDwarfStrSection() const{returnDwarfStrSection; }
298MCSection *getDwarfLocSection() const{returnDwarfLocSection; }
299MCSection *getDwarfARangesSection() const{returnDwarfARangesSection; }
300MCSection *getDwarfRangesSection() const{returnDwarfRangesSection; }
301MCSection *getDwarfRnglistsSection() const{returnDwarfRnglistsSection; }
302MCSection *getDwarfLoclistsSection() const{returnDwarfLoclistsSection; }
303MCSection *getDwarfMacinfoSection() const{returnDwarfMacinfoSection; }
304MCSection *getDwarfMacroSection() const{returnDwarfMacroSection; }
305
306MCSection *getDwarfDebugNamesSection() const{
307returnDwarfDebugNamesSection;
308 }
309MCSection *getDwarfAccelNamesSection() const{
310returnDwarfAccelNamesSection;
311 }
312MCSection *getDwarfAccelObjCSection() const{returnDwarfAccelObjCSection; }
313MCSection *getDwarfAccelNamespaceSection() const{
314returnDwarfAccelNamespaceSection;
315 }
316MCSection *getDwarfAccelTypesSection() const{
317returnDwarfAccelTypesSection;
318 }
319MCSection *getDwarfInfoDWOSection() const{returnDwarfInfoDWOSection; }
320MCSection *getDwarfTypesSection(uint64_t Hash) const{
321return getDwarfComdatSection(".debug_types", Hash);
322 }
323MCSection *getDwarfTypesDWOSection() const{returnDwarfTypesDWOSection; }
324MCSection *getDwarfAbbrevDWOSection() const{returnDwarfAbbrevDWOSection; }
325MCSection *getDwarfStrDWOSection() const{returnDwarfStrDWOSection; }
326MCSection *getDwarfLineDWOSection() const{returnDwarfLineDWOSection; }
327MCSection *getDwarfLocDWOSection() const{returnDwarfLocDWOSection; }
328MCSection *getDwarfStrOffDWOSection() const{returnDwarfStrOffDWOSection; }
329MCSection *getDwarfStrOffSection() const{returnDwarfStrOffSection; }
330MCSection *getDwarfAddrSection() const{returnDwarfAddrSection; }
331MCSection *getDwarfRnglistsDWOSection() const{
332returnDwarfRnglistsDWOSection;
333 }
334MCSection *getDwarfLoclistsDWOSection() const{
335returnDwarfLoclistsDWOSection;
336 }
337MCSection *getDwarfMacroDWOSection() const{returnDwarfMacroDWOSection; }
338MCSection *getDwarfMacinfoDWOSection() const{
339returnDwarfMacinfoDWOSection;
340 }
341MCSection *getDwarfCUIndexSection() const{returnDwarfCUIndexSection; }
342MCSection *getDwarfTUIndexSection() const{returnDwarfTUIndexSection; }
343MCSection *getDwarfSwiftASTSection() const{returnDwarfSwiftASTSection; }
344
345MCSection *getCOFFDebugSymbolsSection() const{
346returnCOFFDebugSymbolsSection;
347 }
348MCSection *getCOFFDebugTypesSection() const{
349returnCOFFDebugTypesSection;
350 }
351MCSection *getCOFFGlobalTypeHashesSection() const{
352returnCOFFGlobalTypeHashesSection;
353 }
354
355MCSection *getTLSExtraDataSection() const{returnTLSExtraDataSection; }
356constMCSection *getTLSDataSection() const{returnTLSDataSection; }
357MCSection *getTLSBSSSection() const{returnTLSBSSSection; }
358
359MCSection *getStackMapSection() const{returnStackMapSection; }
360MCSection *getFaultMapSection() const{returnFaultMapSection; }
361MCSection *getRemarksSection() const{returnRemarksSection; }
362
363MCSection *getStackSizesSection(constMCSection &TextSec)const;
364
365MCSection *getBBAddrMapSection(constMCSection &TextSec)const;
366
367MCSection *getKCFITrapSection(constMCSection &TextSec)const;
368
369MCSection *getPseudoProbeSection(constMCSection &TextSec)const;
370
371MCSection *getPseudoProbeDescSection(StringRef FuncName)const;
372
373MCSection *getLLVMStatsSection()const;
374
375MCSection *getPCSection(StringRefName,constMCSection *TextSec)const;
376
377// ELF specific sections.
378MCSection *getDataRelROSection() const{returnDataRelROSection; }
379constMCSection *getMergeableConst4Section() const{
380returnMergeableConst4Section;
381 }
382constMCSection *getMergeableConst8Section() const{
383returnMergeableConst8Section;
384 }
385constMCSection *getMergeableConst16Section() const{
386returnMergeableConst16Section;
387 }
388constMCSection *getMergeableConst32Section() const{
389returnMergeableConst32Section;
390 }
391
392// MachO specific sections.
393constMCSection *getTLSTLVSection() const{returnTLSTLVSection; }
394constMCSection *getTLSThreadInitSection() const{
395returnTLSThreadInitSection;
396 }
397constMCSection *getCStringSection() const{returnCStringSection; }
398constMCSection *getUStringSection() const{returnUStringSection; }
399MCSection *getTextCoalSection() const{returnTextCoalSection; }
400constMCSection *getConstTextCoalSection() const{
401returnConstTextCoalSection;
402 }
403constMCSection *getConstDataSection() const{returnConstDataSection; }
404constMCSection *getDataCoalSection() const{returnDataCoalSection; }
405constMCSection *getConstDataCoalSection() const{
406returnConstDataCoalSection;
407 }
408constMCSection *getDataCommonSection() const{returnDataCommonSection; }
409MCSection *getDataBSSSection() const{returnDataBSSSection; }
410constMCSection *getFourByteConstantSection() const{
411returnFourByteConstantSection;
412 }
413constMCSection *getEightByteConstantSection() const{
414returnEightByteConstantSection;
415 }
416constMCSection *getSixteenByteConstantSection() const{
417returnSixteenByteConstantSection;
418 }
419MCSection *getLazySymbolPointerSection() const{
420returnLazySymbolPointerSection;
421 }
422MCSection *getNonLazySymbolPointerSection() const{
423returnNonLazySymbolPointerSection;
424 }
425MCSection *getThreadLocalPointerSection() const{
426returnThreadLocalPointerSection;
427 }
428MCSection *getAddrSigSection() const{returnAddrSigSection; }
429
430// COFF specific sections.
431MCSection *getDrectveSection() const{returnDrectveSection; }
432MCSection *getPDataSection() const{returnPDataSection; }
433MCSection *getXDataSection() const{returnXDataSection; }
434MCSection *getSXDataSection() const{returnSXDataSection; }
435MCSection *getGEHContSection() const{returnGEHContSection; }
436MCSection *getGFIDsSection() const{returnGFIDsSection; }
437MCSection *getGIATsSection() const{returnGIATsSection; }
438MCSection *getGLJMPSection() const{returnGLJMPSection; }
439
440// GOFF specific sections.
441MCSection *getPPA1Section() const{returnPPA1Section; }
442MCSection *getPPA2Section() const{returnPPA2Section; }
443MCSection *getPPA2ListSection() const{returnPPA2ListSection; }
444MCSection *getADASection() const{returnADASection; }
445MCSection *getIDRLSection() const{returnIDRLSection; }
446
447// XCOFF specific sections
448MCSection *getTOCBaseSection() const{returnTOCBaseSection; }
449
450MCSection *getEHFrameSection() const{returnEHFrameSection; }
451
452boolisPositionIndependent() const{return PositionIndependent; }
453
454// Swift5 Reflection Data Sections
455MCSection *getSwift5ReflectionSection(
456llvm::binaryformat::Swift5ReflectionSectionKind ReflSectionKind) {
457return ReflSectionKind !=
458llvm::binaryformat::Swift5ReflectionSectionKind::unknown
459 ?Swift5ReflectionSections[ReflSectionKind]
460 :nullptr;
461 }
462
463private:
464bool PositionIndependent =false;
465MCContext *Ctx =nullptr;
466
467void initMachOMCObjectFileInfo(constTriple &T);
468void initELFMCObjectFileInfo(constTriple &T,bool Large);
469void initGOFFMCObjectFileInfo(constTriple &T);
470void initCOFFMCObjectFileInfo(constTriple &T);
471void initSPIRVMCObjectFileInfo(constTriple &T);
472void initWasmMCObjectFileInfo(constTriple &T);
473void initXCOFFMCObjectFileInfo(constTriple &T);
474void initDXContainerObjectFileInfo(constTriple &T);
475MCSection *getDwarfComdatSection(constchar *Name,uint64_t Hash)const;
476};
477
478}// end namespace llvm
479
480#endif
Name
std::string Name
Definition:ELFObjHandler.cpp:77
MCSection.h
PIC
PassInstrumentationCallbacks PIC
Definition:PassBuilderBindings.cpp:57
Swift.h
Triple.h
VersionTuple.h
Defines the llvm::VersionTuple class, which represents a version in the form major[....
T
llvm::MCContext
Context object for machine code objects.
Definition:MCContext.h:83
llvm::MCObjectFileInfo
Definition:MCObjectFileInfo.h:28
llvm::MCObjectFileInfo::getTLSBSSSection
MCSection * getTLSBSSSection() const
Definition:MCObjectFileInfo.h:357
llvm::MCObjectFileInfo::getDataRelROSection
MCSection * getDataRelROSection() const
Definition:MCObjectFileInfo.h:378
llvm::MCObjectFileInfo::NonLazySymbolPointerSection
MCSection * NonLazySymbolPointerSection
Definition:MCObjectFileInfo.h:218
llvm::MCObjectFileInfo::TLSBSSSection
MCSection * TLSBSSSection
Section directive for Thread Local uninitialized data.
Definition:MCObjectFileInfo.h:160
llvm::MCObjectFileInfo::DwarfDebugNamesSection
MCSection * DwarfDebugNamesSection
Accelerator table sections.
Definition:MCObjectFileInfo.h:103
llvm::MCObjectFileInfo::DwarfAddrSection
MCSection * DwarfAddrSection
Definition:MCObjectFileInfo.h:122
llvm::MCObjectFileInfo::TLSThreadInitSection
const MCSection * TLSThreadInitSection
Section for thread local data initialization functions.
Definition:MCObjectFileInfo.h:203
llvm::MCObjectFileInfo::GEHContSection
MCSection * GEHContSection
Definition:MCObjectFileInfo.h:227
llvm::MCObjectFileInfo::DwarfStrOffSection
MCSection * DwarfStrOffSection
The DWARF v5 string offset and address table sections.
Definition:MCObjectFileInfo.h:121
llvm::MCObjectFileInfo::getDwarfLoclistsSection
MCSection * getDwarfLoclistsSection() const
Definition:MCObjectFileInfo.h:302
llvm::MCObjectFileInfo::DwarfARangesSection
MCSection * DwarfARangesSection
Definition:MCObjectFileInfo.h:91
llvm::MCObjectFileInfo::getDwarfAccelTypesSection
MCSection * getDwarfAccelTypesSection() const
Definition:MCObjectFileInfo.h:316
llvm::MCObjectFileInfo::DwarfStrSection
MCSection * DwarfStrSection
Definition:MCObjectFileInfo.h:89
llvm::MCObjectFileInfo::MergeableConst16Section
MCSection * MergeableConst16Section
Definition:MCObjectFileInfo.h:190
llvm::MCObjectFileInfo::getMergeableConst4Section
const MCSection * getMergeableConst4Section() const
Definition:MCObjectFileInfo.h:379
llvm::MCObjectFileInfo::ADASection
MCSection * ADASection
Definition:MCObjectFileInfo.h:236
llvm::MCObjectFileInfo::COFFGlobalTypeHashesSection
MCSection * COFFGlobalTypeHashesSection
Definition:MCObjectFileInfo.h:146
llvm::MCObjectFileInfo::getMergeableConst16Section
const MCSection * getMergeableConst16Section() const
Definition:MCObjectFileInfo.h:385
llvm::MCObjectFileInfo::DwarfLocDWOSection
MCSection * DwarfLocDWOSection
Definition:MCObjectFileInfo.h:115
llvm::MCObjectFileInfo::getMergeableConst32Section
const MCSection * getMergeableConst32Section() const
Definition:MCObjectFileInfo.h:388
llvm::MCObjectFileInfo::MergeableConst4Section
MCSection * MergeableConst4Section
Definition:MCObjectFileInfo.h:188
llvm::MCObjectFileInfo::DwarfMacinfoSection
MCSection * DwarfMacinfoSection
Definition:MCObjectFileInfo.h:93
llvm::MCObjectFileInfo::DwarfPubNamesSection
MCSection * DwarfPubNamesSection
Definition:MCObjectFileInfo.h:97
llvm::MCObjectFileInfo::DwarfGnuPubTypesSection
MCSection * DwarfGnuPubTypesSection
Section for newer gnu pubtypes.
Definition:MCObjectFileInfo.h:139
llvm::MCObjectFileInfo::getLLVMStatsSection
MCSection * getLLVMStatsSection() const
Definition:MCObjectFileInfo.cpp:1184
llvm::MCObjectFileInfo::DwarfCUIndexSection
MCSection * DwarfCUIndexSection
Definition:MCObjectFileInfo.h:133
llvm::MCObjectFileInfo::TextSection
MCSection * TextSection
Section directive for standard text.
Definition:MCObjectFileInfo.h:53
llvm::MCObjectFileInfo::getDwarfGnuPubNamesSection
MCSection * getDwarfGnuPubNamesSection() const
Definition:MCObjectFileInfo.h:288
llvm::MCObjectFileInfo::ConstDataCoalSection
MCSection * ConstDataCoalSection
Definition:MCObjectFileInfo.h:211
llvm::MCObjectFileInfo::getDwarfStrOffDWOSection
MCSection * getDwarfStrOffDWOSection() const
Definition:MCObjectFileInfo.h:328
llvm::MCObjectFileInfo::LLVMStatsSection
MCSection * LLVMStatsSection
Definition:MCObjectFileInfo.h:184
llvm::MCObjectFileInfo::ConstTextCoalSection
MCSection * ConstTextCoalSection
Definition:MCObjectFileInfo.h:208
llvm::MCObjectFileInfo::getAddrSigSection
MCSection * getAddrSigSection() const
Definition:MCObjectFileInfo.h:428
llvm::MCObjectFileInfo::TLSDataSection
MCSection * TLSDataSection
Section directive for Thread Local data. ELF, MachO, COFF, and Wasm.
Definition:MCObjectFileInfo.h:155
llvm::MCObjectFileInfo::getTLSTLVSection
const MCSection * getTLSTLVSection() const
Definition:MCObjectFileInfo.h:393
llvm::MCObjectFileInfo::MergeableConst8Section
MCSection * MergeableConst8Section
Definition:MCObjectFileInfo.h:189
llvm::MCObjectFileInfo::AddrSigSection
MCSection * AddrSigSection
Definition:MCObjectFileInfo.h:220
llvm::MCObjectFileInfo::getEHFrameSection
MCSection * getEHFrameSection() const
Definition:MCObjectFileInfo.h:450
llvm::MCObjectFileInfo::getDwarfRangesSection
MCSection * getDwarfRangesSection() const
Definition:MCObjectFileInfo.h:300
llvm::MCObjectFileInfo::IDRLSection
MCSection * IDRLSection
Definition:MCObjectFileInfo.h:237
llvm::MCObjectFileInfo::getADASection
MCSection * getADASection() const
Definition:MCObjectFileInfo.h:444
llvm::MCObjectFileInfo::getPDataSection
MCSection * getPDataSection() const
Definition:MCObjectFileInfo.h:432
llvm::MCObjectFileInfo::DwarfInfoSection
MCSection * DwarfInfoSection
Definition:MCObjectFileInfo.h:83
llvm::MCObjectFileInfo::ThreadLocalPointerSection
MCSection * ThreadLocalPointerSection
Definition:MCObjectFileInfo.h:219
llvm::MCObjectFileInfo::getDwarfInfoSection
MCSection * getDwarfInfoSection(uint64_t Hash) const
Definition:MCObjectFileInfo.h:280
llvm::MCObjectFileInfo::getDwarfAccelNamespaceSection
MCSection * getDwarfAccelNamespaceSection() const
Definition:MCObjectFileInfo.h:313
llvm::MCObjectFileInfo::LSDASection
MCSection * LSDASection
If exception handling is supported by the target, this is the section the Language Specific Data Area...
Definition:MCObjectFileInfo.h:69
llvm::MCObjectFileInfo::getFaultMapSection
MCSection * getFaultMapSection() const
Definition:MCObjectFileInfo.h:360
llvm::MCObjectFileInfo::CompactUnwindSection
MCSection * CompactUnwindSection
If exception handling is supported by the target and the target can support a compact representation ...
Definition:MCObjectFileInfo.h:74
llvm::MCObjectFileInfo::getDwarfLineDWOSection
MCSection * getDwarfLineDWOSection() const
Definition:MCObjectFileInfo.h:326
llvm::MCObjectFileInfo::getSupportsWeakOmittedEHFrame
bool getSupportsWeakOmittedEHFrame() const
Definition:MCObjectFileInfo.h:254
llvm::MCObjectFileInfo::COFFDebugSymbolsSection
MCSection * COFFDebugSymbolsSection
Definition:MCObjectFileInfo.h:144
llvm::MCObjectFileInfo::GFIDsSection
MCSection * GFIDsSection
Definition:MCObjectFileInfo.h:228
llvm::MCObjectFileInfo::getDwarfStrOffSection
MCSection * getDwarfStrOffSection() const
Definition:MCObjectFileInfo.h:329
llvm::MCObjectFileInfo::getDwarfInfoDWOSection
MCSection * getDwarfInfoDWOSection() const
Definition:MCObjectFileInfo.h:319
llvm::MCObjectFileInfo::getConstTextCoalSection
const MCSection * getConstTextCoalSection() const
Definition:MCObjectFileInfo.h:400
llvm::MCObjectFileInfo::getGEHContSection
MCSection * getGEHContSection() const
Definition:MCObjectFileInfo.h:435
llvm::MCObjectFileInfo::DwarfStrDWOSection
MCSection * DwarfStrDWOSection
Definition:MCObjectFileInfo.h:113
llvm::MCObjectFileInfo::getPseudoProbeDescSection
MCSection * getPseudoProbeDescSection(StringRef FuncName) const
Definition:MCObjectFileInfo.cpp:1161
llvm::MCObjectFileInfo::Swift5ReflectionSections
std::array< MCSection *, binaryformat::Swift5ReflectionSectionKind::last > Swift5ReflectionSections
Definition:MCObjectFileInfo.h:246
llvm::MCObjectFileInfo::getDwarfTypesDWOSection
MCSection * getDwarfTypesDWOSection() const
Definition:MCObjectFileInfo.h:323
llvm::MCObjectFileInfo::DwarfLoclistsSection
MCSection * DwarfLoclistsSection
The DWARF v5 locations list section.
Definition:MCObjectFileInfo.h:126
llvm::MCObjectFileInfo::getDwarfPubNamesSection
MCSection * getDwarfPubNamesSection() const
Definition:MCObjectFileInfo.h:286
llvm::MCObjectFileInfo::getSupportsCompactUnwindWithoutEHFrame
bool getSupportsCompactUnwindWithoutEHFrame() const
Definition:MCObjectFileInfo.h:257
llvm::MCObjectFileInfo::getDwarfMacroSection
MCSection * getDwarfMacroSection() const
Definition:MCObjectFileInfo.h:304
llvm::MCObjectFileInfo::ReadOnly16Section
MCSection * ReadOnly16Section
Definition:MCObjectFileInfo.h:242
llvm::MCObjectFileInfo::getSXDataSection
MCSection * getSXDataSection() const
Definition:MCObjectFileInfo.h:434
llvm::MCObjectFileInfo::getTextCoalSection
MCSection * getTextCoalSection() const
Definition:MCObjectFileInfo.h:399
llvm::MCObjectFileInfo::DwarfLocSection
MCSection * DwarfLocSection
Definition:MCObjectFileInfo.h:90
llvm::MCObjectFileInfo::PseudoProbeSection
MCSection * PseudoProbeSection
Section for pseudo probe information used by AutoFDO.
Definition:MCObjectFileInfo.h:180
llvm::MCObjectFileInfo::getDwarfStrSection
MCSection * getDwarfStrSection() const
Definition:MCObjectFileInfo.h:297
llvm::MCObjectFileInfo::getDwarfLineStrSection
MCSection * getDwarfLineStrSection() const
Definition:MCObjectFileInfo.h:284
llvm::MCObjectFileInfo::getCompactUnwindDwarfEHFrameOnly
unsigned getCompactUnwindDwarfEHFrameOnly() const
Definition:MCObjectFileInfo.h:266
llvm::MCObjectFileInfo::FourByteConstantSection
MCSection * FourByteConstantSection
Definition:MCObjectFileInfo.h:214
llvm::MCObjectFileInfo::DwarfAccelNamesSection
MCSection * DwarfAccelNamesSection
Definition:MCObjectFileInfo.h:104
llvm::MCObjectFileInfo::getGFIDsSection
MCSection * getGFIDsSection() const
Definition:MCObjectFileInfo.h:436
llvm::MCObjectFileInfo::ReadOnly8Section
MCSection * ReadOnly8Section
Definition:MCObjectFileInfo.h:241
llvm::MCObjectFileInfo::getStackSizesSection
MCSection * getStackSizesSection(const MCSection &TextSec) const
Definition:MCObjectFileInfo.cpp:1085
llvm::MCObjectFileInfo::PPA1Section
MCSection * PPA1Section
Definition:MCObjectFileInfo.h:233
llvm::MCObjectFileInfo::getDwarfLoclistsDWOSection
MCSection * getDwarfLoclistsDWOSection() const
Definition:MCObjectFileInfo.h:334
llvm::MCObjectFileInfo::getConstDataSection
const MCSection * getConstDataSection() const
Definition:MCObjectFileInfo.h:403
llvm::MCObjectFileInfo::getDataCoalSection
const MCSection * getDataCoalSection() const
Definition:MCObjectFileInfo.h:404
llvm::MCObjectFileInfo::DwarfRnglistsSection
MCSection * DwarfRnglistsSection
The DWARF v5 range list section.
Definition:MCObjectFileInfo.h:124
llvm::MCObjectFileInfo::DwarfDebugInlineSection
const MCSection * DwarfDebugInlineSection
Definition:MCObjectFileInfo.h:88
llvm::MCObjectFileInfo::XDataSection
MCSection * XDataSection
Definition:MCObjectFileInfo.h:225
llvm::MCObjectFileInfo::getBSSSection
MCSection * getBSSSection() const
Definition:MCObjectFileInfo.h:273
llvm::MCObjectFileInfo::DataBSSSection
MCSection * DataBSSSection
Definition:MCObjectFileInfo.h:213
llvm::MCObjectFileInfo::GIATsSection
MCSection * GIATsSection
Definition:MCObjectFileInfo.h:229
llvm::MCObjectFileInfo::DwarfAbbrevDWOSection
MCSection * DwarfAbbrevDWOSection
Definition:MCObjectFileInfo.h:112
llvm::MCObjectFileInfo::getBBAddrMapSection
MCSection * getBBAddrMapSection(const MCSection &TextSec) const
Definition:MCObjectFileInfo.cpp:1104
llvm::MCObjectFileInfo::COFFDebugTypesSection
MCSection * COFFDebugTypesSection
Definition:MCObjectFileInfo.h:145
llvm::MCObjectFileInfo::getDwarfTUIndexSection
MCSection * getDwarfTUIndexSection() const
Definition:MCObjectFileInfo.h:342
llvm::MCObjectFileInfo::getDwarfDebugNamesSection
MCSection * getDwarfDebugNamesSection() const
Definition:MCObjectFileInfo.h:306
llvm::MCObjectFileInfo::getRemarksSection
MCSection * getRemarksSection() const
Definition:MCObjectFileInfo.h:361
llvm::MCObjectFileInfo::getConstDataCoalSection
const MCSection * getConstDataCoalSection() const
Definition:MCObjectFileInfo.h:405
llvm::MCObjectFileInfo::getDwarfMacinfoDWOSection
MCSection * getDwarfMacinfoDWOSection() const
Definition:MCObjectFileInfo.h:338
llvm::MCObjectFileInfo::LazySymbolPointerSection
MCSection * LazySymbolPointerSection
Definition:MCObjectFileInfo.h:217
llvm::MCObjectFileInfo::getDrectveSection
MCSection * getDrectveSection() const
Definition:MCObjectFileInfo.h:431
llvm::MCObjectFileInfo::getSwift5ReflectionSection
MCSection * getSwift5ReflectionSection(llvm::binaryformat::Swift5ReflectionSectionKind ReflSectionKind)
Definition:MCObjectFileInfo.h:455
llvm::MCObjectFileInfo::RemarksSection
MCSection * RemarksSection
Remarks section.
Definition:MCObjectFileInfo.h:169
llvm::MCObjectFileInfo::PDataSection
MCSection * PDataSection
Definition:MCObjectFileInfo.h:224
llvm::MCObjectFileInfo::getLazySymbolPointerSection
MCSection * getLazySymbolPointerSection() const
Definition:MCObjectFileInfo.h:419
llvm::MCObjectFileInfo::getDwarfRnglistsSection
MCSection * getDwarfRnglistsSection() const
Definition:MCObjectFileInfo.h:301
llvm::MCObjectFileInfo::getPseudoProbeSection
MCSection * getPseudoProbeSection(const MCSection &TextSec) const
Definition:MCObjectFileInfo.cpp:1143
llvm::MCObjectFileInfo::TextCoalSection
MCSection * TextCoalSection
Definition:MCObjectFileInfo.h:207
llvm::MCObjectFileInfo::getDwarfAddrSection
MCSection * getDwarfAddrSection() const
Definition:MCObjectFileInfo.h:330
llvm::MCObjectFileInfo::PseudoProbeDescSection
MCSection * PseudoProbeDescSection
Definition:MCObjectFileInfo.h:181
llvm::MCObjectFileInfo::DwarfPubTypesSection
MCSection * DwarfPubTypesSection
Definition:MCObjectFileInfo.h:87
llvm::MCObjectFileInfo::DwarfRangesSection
MCSection * DwarfRangesSection
Definition:MCObjectFileInfo.h:92
llvm::MCObjectFileInfo::DwarfStrOffDWOSection
MCSection * DwarfStrOffDWOSection
Definition:MCObjectFileInfo.h:116
llvm::MCObjectFileInfo::TLSExtraDataSection
MCSection * TLSExtraDataSection
Extra TLS Variable Data section.
Definition:MCObjectFileInfo.h:152
llvm::MCObjectFileInfo::getDwarfLineSection
MCSection * getDwarfLineSection() const
Definition:MCObjectFileInfo.h:283
llvm::MCObjectFileInfo::getDwarfInfoSection
MCSection * getDwarfInfoSection() const
Definition:MCObjectFileInfo.h:279
llvm::MCObjectFileInfo::getDwarfFrameSection
MCSection * getDwarfFrameSection() const
Definition:MCObjectFileInfo.h:285
llvm::MCObjectFileInfo::DataRelROSection
MCSection * DataRelROSection
Definition:MCObjectFileInfo.h:187
llvm::MCObjectFileInfo::getTLSExtraDataSection
MCSection * getTLSExtraDataSection() const
Definition:MCObjectFileInfo.h:355
llvm::MCObjectFileInfo::getEightByteConstantSection
const MCSection * getEightByteConstantSection() const
Definition:MCObjectFileInfo.h:413
llvm::MCObjectFileInfo::EHFrameSection
MCSection * EHFrameSection
EH frame section.
Definition:MCObjectFileInfo.h:174
llvm::MCObjectFileInfo::OmitDwarfIfHaveCompactUnwind
bool OmitDwarfIfHaveCompactUnwind
OmitDwarfIfHaveCompactUnwind - True if the target object file supports having some functions with com...
Definition:MCObjectFileInfo.h:41
llvm::MCObjectFileInfo::CStringSection
MCSection * CStringSection
Definition:MCObjectFileInfo.h:205
llvm::MCObjectFileInfo::getTLSThreadInitSection
const MCSection * getTLSThreadInitSection() const
Definition:MCObjectFileInfo.h:394
llvm::MCObjectFileInfo::DrectveSection
MCSection * DrectveSection
COFF specific sections.
Definition:MCObjectFileInfo.h:223
llvm::MCObjectFileInfo::getPPA2ListSection
MCSection * getPPA2ListSection() const
Definition:MCObjectFileInfo.h:443
llvm::MCObjectFileInfo::FaultMapSection
MCSection * FaultMapSection
FaultMap section.
Definition:MCObjectFileInfo.h:166
llvm::MCObjectFileInfo::getKCFITrapSection
MCSection * getKCFITrapSection(const MCSection &TextSec) const
Definition:MCObjectFileInfo.cpp:1124
llvm::MCObjectFileInfo::DwarfAccelObjCSection
MCSection * DwarfAccelObjCSection
Definition:MCObjectFileInfo.h:105
llvm::MCObjectFileInfo::TLSTLVSection
MCSection * TLSTLVSection
Section for thread local structure information.
Definition:MCObjectFileInfo.h:199
llvm::MCObjectFileInfo::getLSDASection
MCSection * getLSDASection() const
Definition:MCObjectFileInfo.h:275
llvm::MCObjectFileInfo::DwarfSwiftASTSection
MCSection * DwarfSwiftASTSection
Definition:MCObjectFileInfo.h:142
llvm::MCObjectFileInfo::getDwarfPubTypesSection
MCSection * getDwarfPubTypesSection() const
Definition:MCObjectFileInfo.h:287
llvm::MCObjectFileInfo::isPositionIndependent
bool isPositionIndependent() const
Definition:MCObjectFileInfo.h:452
llvm::MCObjectFileInfo::DwarfMacroSection
MCSection * DwarfMacroSection
Definition:MCObjectFileInfo.h:94
llvm::MCObjectFileInfo::getFDEEncoding
unsigned getFDEEncoding() const
Definition:MCObjectFileInfo.h:264
llvm::MCObjectFileInfo::getDwarfDebugInlineSection
const MCSection * getDwarfDebugInlineSection() const
Definition:MCObjectFileInfo.h:294
llvm::MCObjectFileInfo::initMCObjectFileInfo
void initMCObjectFileInfo(MCContext &MCCtx, bool PIC, bool LargeCodeModel=false)
Definition:MCObjectFileInfo.cpp:1011
llvm::MCObjectFileInfo::getDwarfTypesSection
MCSection * getDwarfTypesSection(uint64_t Hash) const
Definition:MCObjectFileInfo.h:320
llvm::MCObjectFileInfo::getDwarfGnuPubTypesSection
MCSection * getDwarfGnuPubTypesSection() const
Definition:MCObjectFileInfo.h:291
llvm::MCObjectFileInfo::getPPA1Section
MCSection * getPPA1Section() const
Definition:MCObjectFileInfo.h:441
llvm::MCObjectFileInfo::DataCoalSection
MCSection * DataCoalSection
Definition:MCObjectFileInfo.h:210
llvm::MCObjectFileInfo::DwarfFrameSection
MCSection * DwarfFrameSection
Definition:MCObjectFileInfo.h:86
llvm::MCObjectFileInfo::SXDataSection
MCSection * SXDataSection
Definition:MCObjectFileInfo.h:226
llvm::MCObjectFileInfo::UStringSection
MCSection * UStringSection
Definition:MCObjectFileInfo.h:206
llvm::MCObjectFileInfo::getMergeableConst8Section
const MCSection * getMergeableConst8Section() const
Definition:MCObjectFileInfo.h:382
llvm::MCObjectFileInfo::DwarfRnglistsDWOSection
MCSection * DwarfRnglistsDWOSection
The DWARF v5 range and location list sections for fission.
Definition:MCObjectFileInfo.h:129
llvm::MCObjectFileInfo::getDwarfStrDWOSection
MCSection * getDwarfStrDWOSection() const
Definition:MCObjectFileInfo.h:325
llvm::MCObjectFileInfo::ImportCallSection
MCSection * ImportCallSection
If import call optimization is supported by the target, this is the section to emit import call data ...
Definition:MCObjectFileInfo.h:78
llvm::MCObjectFileInfo::MergeableConst32Section
MCSection * MergeableConst32Section
Definition:MCObjectFileInfo.h:191
llvm::MCObjectFileInfo::SixteenByteConstantSection
MCSection * SixteenByteConstantSection
Definition:MCObjectFileInfo.h:216
llvm::MCObjectFileInfo::getStackMapSection
MCSection * getStackMapSection() const
Definition:MCObjectFileInfo.h:359
llvm::MCObjectFileInfo::~MCObjectFileInfo
virtual ~MCObjectFileInfo()
llvm::MCObjectFileInfo::getDwarfAccelNamesSection
MCSection * getDwarfAccelNamesSection() const
Definition:MCObjectFileInfo.h:309
llvm::MCObjectFileInfo::getReadOnlySection
MCSection * getReadOnlySection() const
Definition:MCObjectFileInfo.h:274
llvm::MCObjectFileInfo::getThreadLocalPointerSection
MCSection * getThreadLocalPointerSection() const
Definition:MCObjectFileInfo.h:425
llvm::MCObjectFileInfo::DataCommonSection
MCSection * DataCommonSection
Definition:MCObjectFileInfo.h:212
llvm::MCObjectFileInfo::getPCSection
MCSection * getPCSection(StringRef Name, const MCSection *TextSec) const
Definition:MCObjectFileInfo.cpp:1188
llvm::MCObjectFileInfo::getDwarfAbbrevDWOSection
MCSection * getDwarfAbbrevDWOSection() const
Definition:MCObjectFileInfo.h:324
llvm::MCObjectFileInfo::getDwarfRnglistsDWOSection
MCSection * getDwarfRnglistsDWOSection() const
Definition:MCObjectFileInfo.h:331
llvm::MCObjectFileInfo::getFourByteConstantSection
const MCSection * getFourByteConstantSection() const
Definition:MCObjectFileInfo.h:410
llvm::MCObjectFileInfo::DwarfLineStrSection
MCSection * DwarfLineStrSection
Definition:MCObjectFileInfo.h:85
llvm::MCObjectFileInfo::SupportsCompactUnwindWithoutEHFrame
bool SupportsCompactUnwindWithoutEHFrame
True if the target object file supports emitting a compact unwind section without an associated EH fr...
Definition:MCObjectFileInfo.h:36
llvm::MCObjectFileInfo::ReadOnlySection
MCSection * ReadOnlySection
Section that is readonly and can contain arbitrary initialized data.
Definition:MCObjectFileInfo.h:65
llvm::MCObjectFileInfo::getDwarfAbbrevSection
MCSection * getDwarfAbbrevSection() const
Definition:MCObjectFileInfo.h:278
llvm::MCObjectFileInfo::getDwarfSwiftASTSection
MCSection * getDwarfSwiftASTSection() const
Definition:MCObjectFileInfo.h:343
llvm::MCObjectFileInfo::getIDRLSection
MCSection * getIDRLSection() const
Definition:MCObjectFileInfo.h:445
llvm::MCObjectFileInfo::DwarfLineDWOSection
MCSection * DwarfLineDWOSection
Definition:MCObjectFileInfo.h:114
llvm::MCObjectFileInfo::getCOFFDebugSymbolsSection
MCSection * getCOFFDebugSymbolsSection() const
Definition:MCObjectFileInfo.h:345
llvm::MCObjectFileInfo::DwarfAbbrevSection
MCSection * DwarfAbbrevSection
Definition:MCObjectFileInfo.h:82
llvm::MCObjectFileInfo::getXDataSection
MCSection * getXDataSection() const
Definition:MCObjectFileInfo.h:433
llvm::MCObjectFileInfo::getOmitDwarfIfHaveCompactUnwind
bool getOmitDwarfIfHaveCompactUnwind() const
Definition:MCObjectFileInfo.h:260
llvm::MCObjectFileInfo::getGLJMPSection
MCSection * getGLJMPSection() const
Definition:MCObjectFileInfo.h:438
llvm::MCObjectFileInfo::getTOCBaseSection
MCSection * getTOCBaseSection() const
Definition:MCObjectFileInfo.h:448
llvm::MCObjectFileInfo::getCStringSection
const MCSection * getCStringSection() const
Definition:MCObjectFileInfo.h:397
llvm::MCObjectFileInfo::DwarfLineSection
MCSection * DwarfLineSection
Definition:MCObjectFileInfo.h:84
llvm::MCObjectFileInfo::getTLSDataSection
const MCSection * getTLSDataSection() const
Definition:MCObjectFileInfo.h:356
llvm::MCObjectFileInfo::TOCBaseSection
MCSection * TOCBaseSection
Definition:MCObjectFileInfo.h:240
llvm::MCObjectFileInfo::FDECFIEncoding
unsigned FDECFIEncoding
FDE CFI encoding.
Definition:MCObjectFileInfo.h:47
llvm::MCObjectFileInfo::PPA2Section
MCSection * PPA2Section
Definition:MCObjectFileInfo.h:234
llvm::MCObjectFileInfo::getCOFFDebugTypesSection
MCSection * getCOFFDebugTypesSection() const
Definition:MCObjectFileInfo.h:348
llvm::MCObjectFileInfo::getGIATsSection
MCSection * getGIATsSection() const
Definition:MCObjectFileInfo.h:437
llvm::MCObjectFileInfo::getDwarfCUIndexSection
MCSection * getDwarfCUIndexSection() const
Definition:MCObjectFileInfo.h:341
llvm::MCObjectFileInfo::getImportCallSection
MCSection * getImportCallSection() const
Definition:MCObjectFileInfo.h:276
llvm::MCObjectFileInfo::DwarfTUIndexSection
MCSection * DwarfTUIndexSection
Definition:MCObjectFileInfo.h:134
llvm::MCObjectFileInfo::SupportsWeakOmittedEHFrame
bool SupportsWeakOmittedEHFrame
True if target object file supports a weak_definition of constant 0 for an omitted EH frame.
Definition:MCObjectFileInfo.h:32
llvm::MCObjectFileInfo::getDwarfMacinfoSection
MCSection * getDwarfMacinfoSection() const
Definition:MCObjectFileInfo.h:303
llvm::MCObjectFileInfo::getDwarfLocDWOSection
MCSection * getDwarfLocDWOSection() const
Definition:MCObjectFileInfo.h:327
llvm::MCObjectFileInfo::DwarfLoclistsDWOSection
MCSection * DwarfLoclistsDWOSection
Definition:MCObjectFileInfo.h:130
llvm::MCObjectFileInfo::getDwarfARangesSection
MCSection * getDwarfARangesSection() const
Definition:MCObjectFileInfo.h:299
llvm::MCObjectFileInfo::getDwarfAccelObjCSection
MCSection * getDwarfAccelObjCSection() const
Definition:MCObjectFileInfo.h:312
llvm::MCObjectFileInfo::DwarfInfoDWOSection
MCSection * DwarfInfoDWOSection
Definition:MCObjectFileInfo.h:110
llvm::MCObjectFileInfo::BSSSection
MCSection * BSSSection
Section that is default initialized to zero.
Definition:MCObjectFileInfo.h:59
llvm::MCObjectFileInfo::getNonLazySymbolPointerSection
MCSection * getNonLazySymbolPointerSection() const
Definition:MCObjectFileInfo.h:422
llvm::MCObjectFileInfo::getSixteenByteConstantSection
const MCSection * getSixteenByteConstantSection() const
Definition:MCObjectFileInfo.h:416
llvm::MCObjectFileInfo::PPA2ListSection
MCSection * PPA2ListSection
Definition:MCObjectFileInfo.h:235
llvm::MCObjectFileInfo::getDwarfLocSection
MCSection * getDwarfLocSection() const
Definition:MCObjectFileInfo.h:298
llvm::MCObjectFileInfo::getTextSectionAlignment
virtual unsigned getTextSectionAlignment() const
Definition:MCObjectFileInfo.h:270
llvm::MCObjectFileInfo::getDataBSSSection
MCSection * getDataBSSSection() const
Definition:MCObjectFileInfo.h:409
llvm::MCObjectFileInfo::EightByteConstantSection
MCSection * EightByteConstantSection
Definition:MCObjectFileInfo.h:215
llvm::MCObjectFileInfo::StackSizesSection
MCSection * StackSizesSection
Section containing metadata on function stack sizes.
Definition:MCObjectFileInfo.h:177
llvm::MCObjectFileInfo::CompactUnwindDwarfEHFrameOnly
unsigned CompactUnwindDwarfEHFrameOnly
Compact unwind encoding indicating that we should emit only an EH frame.
Definition:MCObjectFileInfo.h:50
llvm::MCObjectFileInfo::getDataCommonSection
const MCSection * getDataCommonSection() const
Definition:MCObjectFileInfo.h:408
llvm::MCObjectFileInfo::getTextSection
MCSection * getTextSection() const
Definition:MCObjectFileInfo.h:271
llvm::MCObjectFileInfo::DwarfTypesDWOSection
MCSection * DwarfTypesDWOSection
Definition:MCObjectFileInfo.h:111
llvm::MCObjectFileInfo::GLJMPSection
MCSection * GLJMPSection
Definition:MCObjectFileInfo.h:230
llvm::MCObjectFileInfo::getCOFFGlobalTypeHashesSection
MCSection * getCOFFGlobalTypeHashesSection() const
Definition:MCObjectFileInfo.h:351
llvm::MCObjectFileInfo::DwarfGnuPubNamesSection
MCSection * DwarfGnuPubNamesSection
Section for newer gnu pubnames.
Definition:MCObjectFileInfo.h:137
llvm::MCObjectFileInfo::ConstDataSection
MCSection * ConstDataSection
Definition:MCObjectFileInfo.h:209
llvm::MCObjectFileInfo::StackMapSection
MCSection * StackMapSection
StackMap section.
Definition:MCObjectFileInfo.h:163
llvm::MCObjectFileInfo::getUStringSection
const MCSection * getUStringSection() const
Definition:MCObjectFileInfo.h:398
llvm::MCObjectFileInfo::DwarfMacroDWOSection
MCSection * DwarfMacroDWOSection
Definition:MCObjectFileInfo.h:118
llvm::MCObjectFileInfo::getDwarfMacroDWOSection
MCSection * getDwarfMacroDWOSection() const
Definition:MCObjectFileInfo.h:337
llvm::MCObjectFileInfo::DwarfMacinfoDWOSection
MCSection * DwarfMacinfoDWOSection
Definition:MCObjectFileInfo.h:117
llvm::MCObjectFileInfo::getContext
MCContext & getContext() const
Definition:MCObjectFileInfo.h:252
llvm::MCObjectFileInfo::getPPA2Section
MCSection * getPPA2Section() const
Definition:MCObjectFileInfo.h:442
llvm::MCObjectFileInfo::DwarfAccelNamespaceSection
MCSection * DwarfAccelNamespaceSection
Definition:MCObjectFileInfo.h:106
llvm::MCObjectFileInfo::getDataSection
MCSection * getDataSection() const
Definition:MCObjectFileInfo.h:272
llvm::MCObjectFileInfo::DwarfAccelTypesSection
MCSection * DwarfAccelTypesSection
Definition:MCObjectFileInfo.h:107
llvm::MCObjectFileInfo::getCompactUnwindSection
MCSection * getCompactUnwindSection() const
Definition:MCObjectFileInfo.h:277
llvm::MCObjectFileInfo::DataSection
MCSection * DataSection
Section directive for standard data.
Definition:MCObjectFileInfo.h:56
llvm::MCSection
Instances of this class represent a uniqued identifier for a section in the current translation unit.
Definition:MCSection.h:36
llvm::StringRef
StringRef - Represent a constant reference to a string, i.e.
Definition:StringRef.h:51
llvm::Triple
Triple - Helper class for working with autoconf configuration names.
Definition:Triple.h:44
uint64_t
llvm::binaryformat::Swift5ReflectionSectionKind
Swift5ReflectionSectionKind
Definition:Swift.h:14
llvm::binaryformat::unknown
@ unknown
Definition:Swift.h:18
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:AddressRanges.h:18

Generated on Thu Jul 17 2025 10:06:58 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp