class MCObjectFileInfo
Declaration
class MCObjectFileInfo { /* full declaration omitted */ };
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:27
Member Variables
- protected bool CommDirectiveSupportsAlignment = false
- True if .comm supports alignment. This is a hack for as long as we support 10.4 Tiger, whose assembler doesn't support alignment on comm.
- protected bool SupportsWeakOmittedEHFrame = false
- True if target object file supports a weak_definition of constant 0 for an omitted EH frame.
- protected bool SupportsCompactUnwindWithoutEHFrame = false
- True if the target object file supports emitting a compact unwind section without an associated EH frame section.
- protected bool OmitDwarfIfHaveCompactUnwind = false
- OmitDwarfIfHaveCompactUnwind - True if the target object file supports having some functions with compact unwind and other with dwarf unwind.
- protected unsigned int FDECFIEncoding = 0
- FDE CFI encoding. Controls the encoding of the begin label in the .eh_frame section. Unlike the LSDA encoding, personality encoding, and type encodings, this is something that the assembler just "knows" about its target
- protected unsigned int CompactUnwindDwarfEHFrameOnly = 0
- Compact unwind encoding indicating that we should emit only an EH frame.
- protected llvm::MCSection* TextSection = nullptr
- Section directive for standard text.
- protected llvm::MCSection* DataSection = nullptr
- Section directive for standard data.
- protected llvm::MCSection* BSSSection = nullptr
- Section that is default initialized to zero.
- protected llvm::MCSection* ReadOnlySection = nullptr
- Section that is readonly and can contain arbitrary initialized data. Targets are not required to have a readonly section. If they don't, various bits of code will fall back to using the data section for constants.
- protected llvm::MCSection* LSDASection = nullptr
- If exception handling is supported by the target, this is the section the Language Specific Data Area information is emitted to.
- protected llvm::MCSection* CompactUnwindSection = nullptr
- If exception handling is supported by the target and the target can support a compact representation of the CIE and FDE, this is the section to emit them into.
- protected llvm::MCSection* DwarfAbbrevSection = nullptr
- protected llvm::MCSection* DwarfInfoSection = nullptr
- protected llvm::MCSection* DwarfLineSection = nullptr
- protected llvm::MCSection* DwarfLineStrSection = nullptr
- protected llvm::MCSection* DwarfFrameSection = nullptr
- protected llvm::MCSection* DwarfPubTypesSection = nullptr
- protected const llvm::MCSection* DwarfDebugInlineSection = nullptr
- protected llvm::MCSection* DwarfStrSection = nullptr
- protected llvm::MCSection* DwarfLocSection = nullptr
- protected llvm::MCSection* DwarfARangesSection = nullptr
- protected llvm::MCSection* DwarfRangesSection = nullptr
- protected llvm::MCSection* DwarfMacinfoSection = nullptr
- protected llvm::MCSection* DwarfMacroSection = nullptr
- protected llvm::MCSection* DwarfPubNamesSection = nullptr
- protected llvm::MCSection* DwarfDebugNamesSection = nullptr
- Accelerator table sections. DwarfDebugNamesSection is the DWARF v5 accelerator table, while DwarfAccelNamesSection, DwarfAccelObjCSection, DwarfAccelNamespaceSection, DwarfAccelTypesSection are pre-DWARF v5 extensions.
- protected llvm::MCSection* DwarfAccelNamesSection = nullptr
- protected llvm::MCSection* DwarfAccelObjCSection = nullptr
- protected llvm::MCSection* DwarfAccelNamespaceSection = nullptr
- protected llvm::MCSection* DwarfAccelTypesSection = nullptr
- protected llvm::MCSection* DwarfInfoDWOSection = nullptr
- protected llvm::MCSection* DwarfTypesDWOSection = nullptr
- protected llvm::MCSection* DwarfAbbrevDWOSection = nullptr
- protected llvm::MCSection* DwarfStrDWOSection = nullptr
- protected llvm::MCSection* DwarfLineDWOSection = nullptr
- protected llvm::MCSection* DwarfLocDWOSection = nullptr
- protected llvm::MCSection* DwarfStrOffDWOSection = nullptr
- protected llvm::MCSection* DwarfMacinfoDWOSection = nullptr
- protected llvm::MCSection* DwarfMacroDWOSection = nullptr
- protected llvm::MCSection* DwarfStrOffSection = nullptr
- The DWARF v5 string offset and address table sections.
- protected llvm::MCSection* DwarfAddrSection = nullptr
- protected llvm::MCSection* DwarfRnglistsSection = nullptr
- The DWARF v5 range list section.
- protected llvm::MCSection* DwarfLoclistsSection = nullptr
- The DWARF v5 locations list section.
- protected llvm::MCSection* DwarfRnglistsDWOSection = nullptr
- The DWARF v5 range and location list sections for fission.
- protected llvm::MCSection* DwarfLoclistsDWOSection = nullptr
- protected llvm::MCSection* DwarfCUIndexSection = nullptr
- protected llvm::MCSection* DwarfTUIndexSection = nullptr
- protected llvm::MCSection* DwarfGnuPubNamesSection = nullptr
- Section for newer gnu pubnames.
- protected llvm::MCSection* DwarfGnuPubTypesSection = nullptr
- Section for newer gnu pubtypes.
- protected llvm::MCSection* DwarfSwiftASTSection = nullptr
- protected llvm::MCSection* COFFDebugSymbolsSection = nullptr
- protected llvm::MCSection* COFFDebugTypesSection = nullptr
- protected llvm::MCSection* COFFGlobalTypeHashesSection = nullptr
- protected llvm::MCSection* TLSExtraDataSection = nullptr
- If the target needs to put additional information for a TLS variable, it'll go here.
- protected llvm::MCSection* TLSDataSection = nullptr
- Section directive for Thread Local data. ELF, MachO, COFF, and Wasm.
- protected llvm::MCSection* TLSBSSSection = nullptr
- Null if this target doesn't support a BSS section. ELF and MachO only.
- protected llvm::MCSection* StackMapSection = nullptr
- StackMap section.
- protected llvm::MCSection* FaultMapSection = nullptr
- FaultMap section.
- protected llvm::MCSection* RemarksSection = nullptr
- Remarks section.
- protected llvm::MCSection* EHFrameSection = nullptr
- It is initialized on demand so it can be overwritten (with uniquing).
- protected llvm::MCSection* StackSizesSection = nullptr
- Section containing metadata on function stack sizes.
- protected llvm::MCSection* PseudoProbeSection = nullptr
- Section for pseudo probe information used by AutoFDO
- protected llvm::MCSection* PseudoProbeDescSection = nullptr
- protected llvm::MCSection* DataRelROSection = nullptr
- protected llvm::MCSection* MergeableConst4Section = nullptr
- protected llvm::MCSection* MergeableConst8Section = nullptr
- protected llvm::MCSection* MergeableConst16Section = nullptr
- protected llvm::MCSection* MergeableConst32Section = nullptr
- protected llvm::MCSection* TLSTLVSection = nullptr
- Contains the source code name of the variable, visibility and a pointer to the initial value (.tdata or .tbss).
- protected const llvm::MCSection* TLSThreadInitSection = nullptr
- Section for thread local data initialization functions.
- protected llvm::MCSection* CStringSection = nullptr
- protected llvm::MCSection* UStringSection = nullptr
- protected llvm::MCSection* TextCoalSection = nullptr
- protected llvm::MCSection* ConstTextCoalSection = nullptr
- protected llvm::MCSection* ConstDataSection = nullptr
- protected llvm::MCSection* DataCoalSection = nullptr
- protected llvm::MCSection* ConstDataCoalSection = nullptr
- protected llvm::MCSection* DataCommonSection = nullptr
- protected llvm::MCSection* DataBSSSection = nullptr
- protected llvm::MCSection* FourByteConstantSection = nullptr
- protected llvm::MCSection* EightByteConstantSection = nullptr
- protected llvm::MCSection* SixteenByteConstantSection = nullptr
- protected llvm::MCSection* LazySymbolPointerSection = nullptr
- protected llvm::MCSection* NonLazySymbolPointerSection = nullptr
- protected llvm::MCSection* ThreadLocalPointerSection = nullptr
- protected llvm::MCSection* AddrSigSection = nullptr
- protected llvm::MCSection* DrectveSection = nullptr
- COFF specific sections.
- protected llvm::MCSection* PDataSection = nullptr
- protected llvm::MCSection* XDataSection = nullptr
- protected llvm::MCSection* SXDataSection = nullptr
- protected llvm::MCSection* GEHContSection = nullptr
- protected llvm::MCSection* GFIDsSection = nullptr
- protected llvm::MCSection* GIATsSection = nullptr
- protected llvm::MCSection* GLJMPSection = nullptr
- protected llvm::MCSection* PPA1Section = nullptr
- protected llvm::MCSection* TOCBaseSection = nullptr
- protected llvm::MCSection* ReadOnly8Section = nullptr
- protected llvm::MCSection* ReadOnly16Section = nullptr
- protected std::array<MCSection*, binaryformat:: Swift5ReflectionSectionKind::last> Swift5ReflectionSections = {}
- private bool PositionIndependent = false
- private llvm::MCContext* Ctx = nullptr
- private llvm::VersionTuple SDKVersion
- private Optional<llvm::Triple> DarwinTargetVariantTriple
- private llvm::VersionTuple DarwinTargetVariantSDKVersion
Method Overview
- public llvm::MCSection * getAddrSigSection() const
- public llvm::MCSection * getBBAddrMapSection(const llvm::MCSection & TextSec) const
- public llvm::MCSection * getBSSSection() const
- public llvm::MCSection * getCOFFDebugSymbolsSection() const
- public llvm::MCSection * getCOFFDebugTypesSection() const
- public llvm::MCSection * getCOFFGlobalTypeHashesSection() const
- public const llvm::MCSection * getCStringSection() const
- public bool getCommDirectiveSupportsAlignment() const
- public unsigned int getCompactUnwindDwarfEHFrameOnly() const
- public llvm::MCSection * getCompactUnwindSection() const
- public const llvm::MCSection * getConstDataCoalSection() const
- public const llvm::MCSection * getConstDataSection() const
- public const llvm::MCSection * getConstTextCoalSection() const
- public llvm::MCContext & getContext() const
- public const llvm::VersionTuple & getDarwinTargetVariantSDKVersion() const
- public const llvm::Triple * getDarwinTargetVariantTriple() const
- public llvm::MCSection * getDataBSSSection() const
- public const llvm::MCSection * getDataCoalSection() const
- public const llvm::MCSection * getDataCommonSection() const
- public llvm::MCSection * getDataRelROSection() const
- public llvm::MCSection * getDataSection() const
- public llvm::MCSection * getDrectveSection() const
- public llvm::MCSection * getDwarfARangesSection() const
- public llvm::MCSection * getDwarfAbbrevDWOSection() const
- public llvm::MCSection * getDwarfAbbrevSection() const
- public llvm::MCSection * getDwarfAccelNamesSection() const
- public llvm::MCSection * getDwarfAccelNamespaceSection() const
- public llvm::MCSection * getDwarfAccelObjCSection() const
- public llvm::MCSection * getDwarfAccelTypesSection() const
- public llvm::MCSection * getDwarfAddrSection() const
- public llvm::MCSection * getDwarfCUIndexSection() const
- private llvm::MCSection * getDwarfComdatSection(const char * Name, uint64_t Hash) const
- public const llvm::MCSection * getDwarfDebugInlineSection() const
- public llvm::MCSection * getDwarfDebugNamesSection() const
- public llvm::MCSection * getDwarfFrameSection() const
- public llvm::MCSection * getDwarfGnuPubNamesSection() const
- public llvm::MCSection * getDwarfGnuPubTypesSection() const
- public llvm::MCSection * getDwarfInfoDWOSection() const
- public llvm::MCSection * getDwarfInfoSection() const
- public llvm::MCSection * getDwarfInfoSection(uint64_t Hash) const
- public llvm::MCSection * getDwarfLineDWOSection() const
- public llvm::MCSection * getDwarfLineSection() const
- public llvm::MCSection * getDwarfLineStrSection() const
- public llvm::MCSection * getDwarfLocDWOSection() const
- public llvm::MCSection * getDwarfLocSection() const
- public llvm::MCSection * getDwarfLoclistsDWOSection() const
- public llvm::MCSection * getDwarfLoclistsSection() const
- public llvm::MCSection * getDwarfMacinfoDWOSection() const
- public llvm::MCSection * getDwarfMacinfoSection() const
- public llvm::MCSection * getDwarfMacroDWOSection() const
- public llvm::MCSection * getDwarfMacroSection() const
- public llvm::MCSection * getDwarfPubNamesSection() const
- public llvm::MCSection * getDwarfPubTypesSection() const
- public llvm::MCSection * getDwarfRangesSection() const
- public llvm::MCSection * getDwarfRnglistsDWOSection() const
- public llvm::MCSection * getDwarfRnglistsSection() const
- public llvm::MCSection * getDwarfStrDWOSection() const
- public llvm::MCSection * getDwarfStrOffDWOSection() const
- public llvm::MCSection * getDwarfStrOffSection() const
- public llvm::MCSection * getDwarfStrSection() const
- public llvm::MCSection * getDwarfSwiftASTSection() const
- public llvm::MCSection * getDwarfTUIndexSection() const
- public llvm::MCSection * getDwarfTypesDWOSection() const
- public llvm::MCSection * getDwarfTypesSection(uint64_t Hash) const
- public llvm::MCSection * getEHFrameSection() const
- public const llvm::MCSection * getEightByteConstantSection() const
- public unsigned int getFDEEncoding() const
- public llvm::MCSection * getFaultMapSection() const
- public const llvm::MCSection * getFourByteConstantSection() const
- public llvm::MCSection * getGEHContSection() const
- public llvm::MCSection * getGFIDsSection() const
- public llvm::MCSection * getGIATsSection() const
- public llvm::MCSection * getGLJMPSection() const
- public llvm::MCSection * getLSDASection() const
- public llvm::MCSection * getLazySymbolPointerSection() const
- public const llvm::MCSection * getMergeableConst16Section() const
- public const llvm::MCSection * getMergeableConst32Section() const
- public const llvm::MCSection * getMergeableConst4Section() const
- public const llvm::MCSection * getMergeableConst8Section() const
- public llvm::MCSection * getNonLazySymbolPointerSection() const
- public bool getOmitDwarfIfHaveCompactUnwind() const
- public llvm::MCSection * getPDataSection() const
- public llvm::MCSection * getPPA1Section() const
- public llvm::MCSection * getPseudoProbeDescSection(llvm::StringRef FuncName) const
- public llvm::MCSection * getPseudoProbeSection(const llvm::MCSection * TextSec) const
- public llvm::MCSection * getReadOnlySection() const
- public llvm::MCSection * getRemarksSection() const
- public const llvm::VersionTuple & getSDKVersion() const
- public llvm::MCSection * getSXDataSection() const
- public const llvm::MCSection * getSixteenByteConstantSection() const
- public llvm::MCSection * getStackMapSection() const
- public llvm::MCSection * getStackSizesSection(const llvm::MCSection & TextSec) const
- public bool getSupportsCompactUnwindWithoutEHFrame() const
- public bool getSupportsWeakOmittedEHFrame() const
- public llvm::MCSection * getSwift5ReflectionSection(llvm::binaryformat::Swift5ReflectionSectionKind ReflSectionKind)
- public llvm::MCSection * getTLSBSSSection() const
- public const llvm::MCSection * getTLSDataSection() const
- public llvm::MCSection * getTLSExtraDataSection() const
- public const llvm::MCSection * getTLSTLVSection() const
- public const llvm::MCSection * getTLSThreadInitSection() const
- public llvm::MCSection * getTOCBaseSection() const
- public llvm::MCSection * getTextCoalSection() const
- public llvm::MCSection * getTextSection() const
- public virtual unsigned int getTextSectionAlignment() const
- public llvm::MCSection * getThreadLocalPointerSection() const
- public const llvm::MCSection * getUStringSection() const
- public llvm::MCSection * getXDataSection() const
- private void initCOFFMCObjectFileInfo(const llvm::Triple & T)
- private void initDXContainerObjectFileInfo(const llvm::Triple & T)
- private void initELFMCObjectFileInfo(const llvm::Triple & T, bool Large)
- private void initGOFFMCObjectFileInfo(const llvm::Triple & T)
- public void initMCObjectFileInfo(llvm::MCContext & MCCtx, bool PIC, bool LargeCodeModel = false)
- private void initMachOMCObjectFileInfo(const llvm::Triple & T)
- private void initSPIRVMCObjectFileInfo(const llvm::Triple & T)
- private void initWasmMCObjectFileInfo(const llvm::Triple & T)
- private void initXCOFFMCObjectFileInfo(const llvm::Triple & T)
- public bool isPositionIndependent() const
- public void setDarwinTargetVariantSDKVersion(const llvm::VersionTuple & TheSDKVersion)
- public void setDarwinTargetVariantTriple(const llvm::Triple & T)
- public void setSDKVersion(const llvm::VersionTuple & TheSDKVersion)
- public virtual ~MCObjectFileInfo()
Methods
¶llvm::MCSection* getAddrSigSection() const
llvm::MCSection* getAddrSigSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:417
¶llvm::MCSection* getBBAddrMapSection(
const llvm::MCSection& TextSec) const
llvm::MCSection* getBBAddrMapSection(
const llvm::MCSection& TextSec) const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:360
Parameters
- const llvm::MCSection& TextSec
¶llvm::MCSection* getBSSSection() const
llvm::MCSection* getBSSSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:269
¶llvm::MCSection* getCOFFDebugSymbolsSection()
const
llvm::MCSection* getCOFFDebugSymbolsSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:340
¶llvm::MCSection* getCOFFDebugTypesSection() const
llvm::MCSection* getCOFFDebugTypesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:343
¶llvm::MCSection* getCOFFGlobalTypeHashesSection()
const
llvm::MCSection* getCOFFGlobalTypeHashesSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:346
¶const llvm::MCSection* getCStringSection() const
const llvm::MCSection* getCStringSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:386
¶bool getCommDirectiveSupportsAlignment() const
bool getCommDirectiveSupportsAlignment() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:256
¶unsigned int getCompactUnwindDwarfEHFrameOnly()
const
unsigned int getCompactUnwindDwarfEHFrameOnly()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:262
¶llvm::MCSection* getCompactUnwindSection() const
llvm::MCSection* getCompactUnwindSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:272
¶const llvm::MCSection* getConstDataCoalSection()
const
const llvm::MCSection* getConstDataCoalSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:394
¶const llvm::MCSection* getConstDataSection() const
const llvm::MCSection* getConstDataSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:392
¶const llvm::MCSection* getConstTextCoalSection()
const
const llvm::MCSection* getConstTextCoalSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:389
¶llvm::MCContext& getContext() const
llvm::MCContext& getContext() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:244
¶const llvm::VersionTuple&
getDarwinTargetVariantSDKVersion() const
const llvm::VersionTuple&
getDarwinTargetVariantSDKVersion() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:485
¶const llvm::Triple* getDarwinTargetVariantTriple()
const
const llvm::Triple* getDarwinTargetVariantTriple()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:476
¶llvm::MCSection* getDataBSSSection() const
llvm::MCSection* getDataBSSSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:398
¶const llvm::MCSection* getDataCoalSection() const
const llvm::MCSection* getDataCoalSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:393
¶const llvm::MCSection* getDataCommonSection()
const
const llvm::MCSection* getDataCommonSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:397
¶llvm::MCSection* getDataRelROSection() const
llvm::MCSection* getDataRelROSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:367
¶llvm::MCSection* getDataSection() const
llvm::MCSection* getDataSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:268
¶llvm::MCSection* getDrectveSection() const
llvm::MCSection* getDrectveSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:420
¶llvm::MCSection* getDwarfARangesSection() const
llvm::MCSection* getDwarfARangesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:294
¶llvm::MCSection* getDwarfAbbrevDWOSection() const
llvm::MCSection* getDwarfAbbrevDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:319
¶llvm::MCSection* getDwarfAbbrevSection() const
llvm::MCSection* getDwarfAbbrevSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:273
¶llvm::MCSection* getDwarfAccelNamesSection() const
llvm::MCSection* getDwarfAccelNamesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:304
¶llvm::MCSection* getDwarfAccelNamespaceSection()
const
llvm::MCSection* getDwarfAccelNamespaceSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:308
¶llvm::MCSection* getDwarfAccelObjCSection() const
llvm::MCSection* getDwarfAccelObjCSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:307
¶llvm::MCSection* getDwarfAccelTypesSection() const
llvm::MCSection* getDwarfAccelTypesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:311
¶llvm::MCSection* getDwarfAddrSection() const
llvm::MCSection* getDwarfAddrSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:325
¶llvm::MCSection* getDwarfCUIndexSection() const
llvm::MCSection* getDwarfCUIndexSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:336
¶llvm::MCSection* getDwarfComdatSection(
const char* Name,
uint64_t Hash) const
llvm::MCSection* getDwarfComdatSection(
const char* Name,
uint64_t Hash) const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:463
Parameters
- const char* Name
- uint64_t Hash
¶const llvm::MCSection*
getDwarfDebugInlineSection() const
const llvm::MCSection*
getDwarfDebugInlineSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:289
¶llvm::MCSection* getDwarfDebugNamesSection() const
llvm::MCSection* getDwarfDebugNamesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:301
¶llvm::MCSection* getDwarfFrameSection() const
llvm::MCSection* getDwarfFrameSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:280
¶llvm::MCSection* getDwarfGnuPubNamesSection()
const
llvm::MCSection* getDwarfGnuPubNamesSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:283
¶llvm::MCSection* getDwarfGnuPubTypesSection()
const
llvm::MCSection* getDwarfGnuPubTypesSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:286
¶llvm::MCSection* getDwarfInfoDWOSection() const
llvm::MCSection* getDwarfInfoDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:314
¶llvm::MCSection* getDwarfInfoSection() const
llvm::MCSection* getDwarfInfoSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:274
¶llvm::MCSection* getDwarfInfoSection(
uint64_t Hash) const
llvm::MCSection* getDwarfInfoSection(
uint64_t Hash) const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:275
Parameters
- uint64_t Hash
¶llvm::MCSection* getDwarfLineDWOSection() const
llvm::MCSection* getDwarfLineDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:321
¶llvm::MCSection* getDwarfLineSection() const
llvm::MCSection* getDwarfLineSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:278
¶llvm::MCSection* getDwarfLineStrSection() const
llvm::MCSection* getDwarfLineStrSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:279
¶llvm::MCSection* getDwarfLocDWOSection() const
llvm::MCSection* getDwarfLocDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:322
¶llvm::MCSection* getDwarfLocSection() const
llvm::MCSection* getDwarfLocSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:293
¶llvm::MCSection* getDwarfLoclistsDWOSection()
const
llvm::MCSection* getDwarfLoclistsDWOSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:329
¶llvm::MCSection* getDwarfLoclistsSection() const
llvm::MCSection* getDwarfLoclistsSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:297
¶llvm::MCSection* getDwarfMacinfoDWOSection() const
llvm::MCSection* getDwarfMacinfoDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:333
¶llvm::MCSection* getDwarfMacinfoSection() const
llvm::MCSection* getDwarfMacinfoSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:298
¶llvm::MCSection* getDwarfMacroDWOSection() const
llvm::MCSection* getDwarfMacroDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:332
¶llvm::MCSection* getDwarfMacroSection() const
llvm::MCSection* getDwarfMacroSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:299
¶llvm::MCSection* getDwarfPubNamesSection() const
llvm::MCSection* getDwarfPubNamesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:281
¶llvm::MCSection* getDwarfPubTypesSection() const
llvm::MCSection* getDwarfPubTypesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:282
¶llvm::MCSection* getDwarfRangesSection() const
llvm::MCSection* getDwarfRangesSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:295
¶llvm::MCSection* getDwarfRnglistsDWOSection()
const
llvm::MCSection* getDwarfRnglistsDWOSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:326
¶llvm::MCSection* getDwarfRnglistsSection() const
llvm::MCSection* getDwarfRnglistsSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:296
¶llvm::MCSection* getDwarfStrDWOSection() const
llvm::MCSection* getDwarfStrDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:320
¶llvm::MCSection* getDwarfStrOffDWOSection() const
llvm::MCSection* getDwarfStrOffDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:323
¶llvm::MCSection* getDwarfStrOffSection() const
llvm::MCSection* getDwarfStrOffSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:324
¶llvm::MCSection* getDwarfStrSection() const
llvm::MCSection* getDwarfStrSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:292
¶llvm::MCSection* getDwarfSwiftASTSection() const
llvm::MCSection* getDwarfSwiftASTSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:338
¶llvm::MCSection* getDwarfTUIndexSection() const
llvm::MCSection* getDwarfTUIndexSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:337
¶llvm::MCSection* getDwarfTypesDWOSection() const
llvm::MCSection* getDwarfTypesDWOSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:318
¶llvm::MCSection* getDwarfTypesSection(
uint64_t Hash) const
llvm::MCSection* getDwarfTypesSection(
uint64_t Hash) const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:315
Parameters
- uint64_t Hash
¶llvm::MCSection* getEHFrameSection() const
llvm::MCSection* getEHFrameSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:435
¶const llvm::MCSection*
getEightByteConstantSection() const
const llvm::MCSection*
getEightByteConstantSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:402
¶unsigned int getFDEEncoding() const
unsigned int getFDEEncoding() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:260
¶llvm::MCSection* getFaultMapSection() const
llvm::MCSection* getFaultMapSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:355
¶const llvm::MCSection*
getFourByteConstantSection() const
const llvm::MCSection*
getFourByteConstantSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:399
¶llvm::MCSection* getGEHContSection() const
llvm::MCSection* getGEHContSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:424
¶llvm::MCSection* getGFIDsSection() const
llvm::MCSection* getGFIDsSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:425
¶llvm::MCSection* getGIATsSection() const
llvm::MCSection* getGIATsSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:426
¶llvm::MCSection* getGLJMPSection() const
llvm::MCSection* getGLJMPSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:427
¶llvm::MCSection* getLSDASection() const
llvm::MCSection* getLSDASection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:271
¶llvm::MCSection* getLazySymbolPointerSection()
const
llvm::MCSection* getLazySymbolPointerSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:408
¶const llvm::MCSection*
getMergeableConst16Section() const
const llvm::MCSection*
getMergeableConst16Section() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:374
¶const llvm::MCSection*
getMergeableConst32Section() const
const llvm::MCSection*
getMergeableConst32Section() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:377
¶const llvm::MCSection* getMergeableConst4Section()
const
const llvm::MCSection* getMergeableConst4Section()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:368
¶const llvm::MCSection* getMergeableConst8Section()
const
const llvm::MCSection* getMergeableConst8Section()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:371
¶llvm::MCSection* getNonLazySymbolPointerSection()
const
llvm::MCSection* getNonLazySymbolPointerSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:411
¶bool getOmitDwarfIfHaveCompactUnwind() const
bool getOmitDwarfIfHaveCompactUnwind() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:252
¶llvm::MCSection* getPDataSection() const
llvm::MCSection* getPDataSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:421
¶llvm::MCSection* getPPA1Section() const
llvm::MCSection* getPPA1Section() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:430
¶llvm::MCSection* getPseudoProbeDescSection(
llvm::StringRef FuncName) const
llvm::MCSection* getPseudoProbeDescSection(
llvm::StringRef FuncName) const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:364
Parameters
- llvm::StringRef FuncName
¶llvm::MCSection* getPseudoProbeSection(
const llvm::MCSection* TextSec) const
llvm::MCSection* getPseudoProbeSection(
const llvm::MCSection* TextSec) const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:362
Parameters
- const llvm::MCSection* TextSec
¶llvm::MCSection* getReadOnlySection() const
llvm::MCSection* getReadOnlySection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:270
¶llvm::MCSection* getRemarksSection() const
llvm::MCSection* getRemarksSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:356
¶const llvm::VersionTuple& getSDKVersion() const
const llvm::VersionTuple& getSDKVersion() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:470
¶llvm::MCSection* getSXDataSection() const
llvm::MCSection* getSXDataSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:423
¶const llvm::MCSection*
getSixteenByteConstantSection() const
const llvm::MCSection*
getSixteenByteConstantSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:405
¶llvm::MCSection* getStackMapSection() const
llvm::MCSection* getStackMapSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:354
¶llvm::MCSection* getStackSizesSection(
const llvm::MCSection& TextSec) const
llvm::MCSection* getStackSizesSection(
const llvm::MCSection& TextSec) const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:358
Parameters
- const llvm::MCSection& TextSec
¶bool getSupportsCompactUnwindWithoutEHFrame()
const
bool getSupportsCompactUnwindWithoutEHFrame()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:249
¶bool getSupportsWeakOmittedEHFrame() const
bool getSupportsWeakOmittedEHFrame() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:246
¶llvm::MCSection* getSwift5ReflectionSection(
llvm::binaryformat::
Swift5ReflectionSectionKind
ReflSectionKind)
llvm::MCSection* getSwift5ReflectionSection(
llvm::binaryformat::
Swift5ReflectionSectionKind
ReflSectionKind)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:440
Parameters
- llvm::binaryformat::Swift5ReflectionSectionKind ReflSectionKind
¶llvm::MCSection* getTLSBSSSection() const
llvm::MCSection* getTLSBSSSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:352
¶const llvm::MCSection* getTLSDataSection() const
const llvm::MCSection* getTLSDataSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:351
¶llvm::MCSection* getTLSExtraDataSection() const
llvm::MCSection* getTLSExtraDataSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:350
¶const llvm::MCSection* getTLSTLVSection() const
const llvm::MCSection* getTLSTLVSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:382
¶const llvm::MCSection* getTLSThreadInitSection()
const
const llvm::MCSection* getTLSThreadInitSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:383
¶llvm::MCSection* getTOCBaseSection() const
llvm::MCSection* getTOCBaseSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:433
¶llvm::MCSection* getTextCoalSection() const
llvm::MCSection* getTextCoalSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:388
¶llvm::MCSection* getTextSection() const
llvm::MCSection* getTextSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:267
¶virtual unsigned int getTextSectionAlignment()
const
virtual unsigned int getTextSectionAlignment()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:266
¶llvm::MCSection* getThreadLocalPointerSection()
const
llvm::MCSection* getThreadLocalPointerSection()
const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:414
¶const llvm::MCSection* getUStringSection() const
const llvm::MCSection* getUStringSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:387
¶llvm::MCSection* getXDataSection() const
llvm::MCSection* getXDataSection() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:422
¶void initCOFFMCObjectFileInfo(
const llvm::Triple& T)
void initCOFFMCObjectFileInfo(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:458
Parameters
- const llvm::Triple& T
¶void initDXContainerObjectFileInfo(
const llvm::Triple& T)
void initDXContainerObjectFileInfo(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:462
Parameters
- const llvm::Triple& T
¶void initELFMCObjectFileInfo(
const llvm::Triple& T,
bool Large)
void initELFMCObjectFileInfo(
const llvm::Triple& T,
bool Large)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:456
Parameters
- const llvm::Triple& T
- bool Large
¶void initGOFFMCObjectFileInfo(
const llvm::Triple& T)
void initGOFFMCObjectFileInfo(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:457
Parameters
- const llvm::Triple& T
¶void initMCObjectFileInfo(
llvm::MCContext& MCCtx,
bool PIC,
bool LargeCodeModel = false)
void initMCObjectFileInfo(
llvm::MCContext& MCCtx,
bool PIC,
bool LargeCodeModel = false)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:241
Parameters
- llvm::MCContext& MCCtx
- bool PIC
- bool LargeCodeModel = false
¶void initMachOMCObjectFileInfo(
const llvm::Triple& T)
void initMachOMCObjectFileInfo(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:455
Parameters
- const llvm::Triple& T
¶void initSPIRVMCObjectFileInfo(
const llvm::Triple& T)
void initSPIRVMCObjectFileInfo(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:459
Parameters
- const llvm::Triple& T
¶void initWasmMCObjectFileInfo(
const llvm::Triple& T)
void initWasmMCObjectFileInfo(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:460
Parameters
- const llvm::Triple& T
¶void initXCOFFMCObjectFileInfo(
const llvm::Triple& T)
void initXCOFFMCObjectFileInfo(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:461
Parameters
- const llvm::Triple& T
¶bool isPositionIndependent() const
bool isPositionIndependent() const
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:437
¶void setDarwinTargetVariantSDKVersion(
const llvm::VersionTuple& TheSDKVersion)
void setDarwinTargetVariantSDKVersion(
const llvm::VersionTuple& TheSDKVersion)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:481
Parameters
- const llvm::VersionTuple& TheSDKVersion
¶void setDarwinTargetVariantTriple(
const llvm::Triple& T)
void setDarwinTargetVariantTriple(
const llvm::Triple& T)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:472
Parameters
- const llvm::Triple& T
¶void setSDKVersion(
const llvm::VersionTuple& TheSDKVersion)
void setSDKVersion(
const llvm::VersionTuple& TheSDKVersion)
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:466
Parameters
- const llvm::VersionTuple& TheSDKVersion
¶virtual ~MCObjectFileInfo()
virtual ~MCObjectFileInfo()
Declared at: llvm/include/llvm/MC/MCObjectFileInfo.h:243