Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
Public Member Functions |Protected Attributes |List of all members
llvm::MCObjectFileInfo Class Reference

#include "llvm/MC/MCObjectFileInfo.h"

Inheritance diagram for llvm::MCObjectFileInfo:
Inheritance graph
[legend]

Public Member Functions

void initMCObjectFileInfo (MCContext &MCCtx,boolPIC,bool LargeCodeModel=false)
 
virtual ~MCObjectFileInfo ()
 
MCContextgetContext ()const
 
bool getSupportsWeakOmittedEHFrame ()const
 
bool getSupportsCompactUnwindWithoutEHFrame ()const
 
bool getOmitDwarfIfHaveCompactUnwind ()const
 
unsigned getFDEEncoding ()const
 
unsigned getCompactUnwindDwarfEHFrameOnly ()const
 
virtualunsigned getTextSectionAlignment ()const
 
MCSectiongetTextSection ()const
 
MCSectiongetDataSection ()const
 
MCSectiongetBSSSection ()const
 
MCSectiongetReadOnlySection ()const
 
MCSectiongetLSDASection ()const
 
MCSectiongetImportCallSection ()const
 
MCSectiongetCompactUnwindSection ()const
 
MCSectiongetDwarfAbbrevSection ()const
 
MCSectiongetDwarfInfoSection ()const
 
MCSectiongetDwarfInfoSection (uint64_t Hash)const
 
MCSectiongetDwarfLineSection ()const
 
MCSectiongetDwarfLineStrSection ()const
 
MCSectiongetDwarfFrameSection ()const
 
MCSectiongetDwarfPubNamesSection ()const
 
MCSectiongetDwarfPubTypesSection ()const
 
MCSectiongetDwarfGnuPubNamesSection ()const
 
MCSectiongetDwarfGnuPubTypesSection ()const
 
constMCSectiongetDwarfDebugInlineSection ()const
 
MCSectiongetDwarfStrSection ()const
 
MCSectiongetDwarfLocSection ()const
 
MCSectiongetDwarfARangesSection ()const
 
MCSectiongetDwarfRangesSection ()const
 
MCSectiongetDwarfRnglistsSection ()const
 
MCSectiongetDwarfLoclistsSection ()const
 
MCSectiongetDwarfMacinfoSection ()const
 
MCSectiongetDwarfMacroSection ()const
 
MCSectiongetDwarfDebugNamesSection ()const
 
MCSectiongetDwarfAccelNamesSection ()const
 
MCSectiongetDwarfAccelObjCSection ()const
 
MCSectiongetDwarfAccelNamespaceSection ()const
 
MCSectiongetDwarfAccelTypesSection ()const
 
MCSectiongetDwarfInfoDWOSection ()const
 
MCSectiongetDwarfTypesSection (uint64_t Hash)const
 
MCSectiongetDwarfTypesDWOSection ()const
 
MCSectiongetDwarfAbbrevDWOSection ()const
 
MCSectiongetDwarfStrDWOSection ()const
 
MCSectiongetDwarfLineDWOSection ()const
 
MCSectiongetDwarfLocDWOSection ()const
 
MCSectiongetDwarfStrOffDWOSection ()const
 
MCSectiongetDwarfStrOffSection ()const
 
MCSectiongetDwarfAddrSection ()const
 
MCSectiongetDwarfRnglistsDWOSection ()const
 
MCSectiongetDwarfLoclistsDWOSection ()const
 
MCSectiongetDwarfMacroDWOSection ()const
 
MCSectiongetDwarfMacinfoDWOSection ()const
 
MCSectiongetDwarfCUIndexSection ()const
 
MCSectiongetDwarfTUIndexSection ()const
 
MCSectiongetDwarfSwiftASTSection ()const
 
MCSectiongetCOFFDebugSymbolsSection ()const
 
MCSectiongetCOFFDebugTypesSection ()const
 
MCSectiongetCOFFGlobalTypeHashesSection ()const
 
MCSectiongetTLSExtraDataSection ()const
 
constMCSectiongetTLSDataSection ()const
 
MCSectiongetTLSBSSSection ()const
 
MCSectiongetStackMapSection ()const
 
MCSectiongetFaultMapSection ()const
 
MCSectiongetRemarksSection ()const
 
MCSectiongetStackSizesSection (constMCSection &TextSec)const
 
MCSectiongetBBAddrMapSection (constMCSection &TextSec)const
 
MCSectiongetKCFITrapSection (constMCSection &TextSec)const
 
MCSectiongetPseudoProbeSection (constMCSection &TextSec)const
 
MCSectiongetPseudoProbeDescSection (StringRef FuncName)const
 
MCSectiongetLLVMStatsSection ()const
 
MCSectiongetPCSection (StringRefName,constMCSection *TextSec)const
 
MCSectiongetDataRelROSection ()const
 
constMCSectiongetMergeableConst4Section ()const
 
constMCSectiongetMergeableConst8Section ()const
 
constMCSectiongetMergeableConst16Section ()const
 
constMCSectiongetMergeableConst32Section ()const
 
constMCSectiongetTLSTLVSection ()const
 
constMCSectiongetTLSThreadInitSection ()const
 
constMCSectiongetCStringSection ()const
 
constMCSectiongetUStringSection ()const
 
MCSectiongetTextCoalSection ()const
 
constMCSectiongetConstTextCoalSection ()const
 
constMCSectiongetConstDataSection ()const
 
constMCSectiongetDataCoalSection ()const
 
constMCSectiongetConstDataCoalSection ()const
 
constMCSectiongetDataCommonSection ()const
 
MCSectiongetDataBSSSection ()const
 
constMCSectiongetFourByteConstantSection ()const
 
constMCSectiongetEightByteConstantSection ()const
 
constMCSectiongetSixteenByteConstantSection ()const
 
MCSectiongetLazySymbolPointerSection ()const
 
MCSectiongetNonLazySymbolPointerSection ()const
 
MCSectiongetThreadLocalPointerSection ()const
 
MCSectiongetAddrSigSection ()const
 
MCSectiongetDrectveSection ()const
 
MCSectiongetPDataSection ()const
 
MCSectiongetXDataSection ()const
 
MCSectiongetSXDataSection ()const
 
MCSectiongetGEHContSection ()const
 
MCSectiongetGFIDsSection ()const
 
MCSectiongetGIATsSection ()const
 
MCSectiongetGLJMPSection ()const
 
MCSectiongetPPA1Section ()const
 
MCSectiongetPPA2Section ()const
 
MCSectiongetPPA2ListSection ()const
 
MCSectiongetADASection ()const
 
MCSectiongetIDRLSection ()const
 
MCSectiongetTOCBaseSection ()const
 
MCSectiongetEHFrameSection ()const
 
bool isPositionIndependent ()const
 
MCSectiongetSwift5ReflectionSection (llvm::binaryformat::Swift5ReflectionSectionKind ReflSectionKind)
 

Protected Attributes

bool SupportsWeakOmittedEHFrame = false
 True if target object file supports a weak_definition of constant 0 for an omitted EH frame.
 
bool SupportsCompactUnwindWithoutEHFrame = false
 True if the target object file supports emitting a compact unwind section without an associated EH frame section.
 
bool OmitDwarfIfHaveCompactUnwind = false
 OmitDwarfIfHaveCompactUnwind - True if the target object file supports having some functions with compact unwind and other with dwarf unwind.
 
unsigned FDECFIEncoding = 0
 FDE CFI encoding.
 
unsigned CompactUnwindDwarfEHFrameOnly = 0
 Compact unwind encoding indicating that we should emit only an EH frame.
 
MCSectionTextSection = nullptr
 Section directive for standard text.
 
MCSectionDataSection = nullptr
 Section directive for standard data.
 
MCSectionBSSSection = nullptr
 Section that is default initialized to zero.
 
MCSectionReadOnlySection = nullptr
 Section that is readonly and can contain arbitrary initialized data.
 
MCSectionLSDASection = nullptr
 If exception handling is supported by the target, this is the section the Language Specific Data Area information is emitted to.
 
MCSectionCompactUnwindSection = 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.
 
MCSectionImportCallSection = nullptr
 If import call optimization is supported by the target, this is the section to emit import call data to.
 
MCSectionDwarfAbbrevSection = nullptr
 
MCSectionDwarfInfoSection = nullptr
 
MCSectionDwarfLineSection = nullptr
 
MCSectionDwarfLineStrSection = nullptr
 
MCSectionDwarfFrameSection = nullptr
 
MCSectionDwarfPubTypesSection = nullptr
 
constMCSectionDwarfDebugInlineSection = nullptr
 
MCSectionDwarfStrSection = nullptr
 
MCSectionDwarfLocSection = nullptr
 
MCSectionDwarfARangesSection = nullptr
 
MCSectionDwarfRangesSection = nullptr
 
MCSectionDwarfMacinfoSection = nullptr
 
MCSectionDwarfMacroSection = nullptr
 
MCSectionDwarfPubNamesSection = nullptr
 
MCSectionDwarfDebugNamesSection = nullptr
 Accelerator table sections.
 
MCSectionDwarfAccelNamesSection = nullptr
 
MCSectionDwarfAccelObjCSection = nullptr
 
MCSectionDwarfAccelNamespaceSection = nullptr
 
MCSectionDwarfAccelTypesSection = nullptr
 
MCSectionDwarfInfoDWOSection = nullptr
 
MCSectionDwarfTypesDWOSection = nullptr
 
MCSectionDwarfAbbrevDWOSection = nullptr
 
MCSectionDwarfStrDWOSection = nullptr
 
MCSectionDwarfLineDWOSection = nullptr
 
MCSectionDwarfLocDWOSection = nullptr
 
MCSectionDwarfStrOffDWOSection = nullptr
 
MCSectionDwarfMacinfoDWOSection = nullptr
 
MCSectionDwarfMacroDWOSection = nullptr
 
MCSectionDwarfStrOffSection = nullptr
 The DWARF v5 string offset and address table sections.
 
MCSectionDwarfAddrSection = nullptr
 
MCSectionDwarfRnglistsSection = nullptr
 The DWARF v5 range list section.
 
MCSectionDwarfLoclistsSection = nullptr
 The DWARF v5 locations list section.
 
MCSectionDwarfRnglistsDWOSection = nullptr
 The DWARF v5 range and location list sections for fission.
 
MCSectionDwarfLoclistsDWOSection = nullptr
 
MCSectionDwarfCUIndexSection = nullptr
 
MCSectionDwarfTUIndexSection = nullptr
 
MCSectionDwarfGnuPubNamesSection = nullptr
 Section for newer gnu pubnames.
 
MCSectionDwarfGnuPubTypesSection = nullptr
 Section for newer gnu pubtypes.
 
MCSectionDwarfSwiftASTSection = nullptr
 
MCSectionCOFFDebugSymbolsSection = nullptr
 
MCSectionCOFFDebugTypesSection = nullptr
 
MCSectionCOFFGlobalTypeHashesSection = nullptr
 
MCSectionTLSExtraDataSection = nullptr
 Extra TLS Variable Data section.
 
MCSectionTLSDataSection = nullptr
 Section directive for Thread Local data.ELF,MachO,COFF, and Wasm.
 
MCSectionTLSBSSSection = nullptr
 Section directive for Thread Local uninitialized data.
 
MCSectionStackMapSection = nullptr
 StackMap section.
 
MCSectionFaultMapSection = nullptr
 FaultMap section.
 
MCSectionRemarksSection = nullptr
 Remarks section.
 
MCSectionEHFrameSection = nullptr
 EH frame section.
 
MCSectionStackSizesSection = nullptr
 Section containing metadata on function stack sizes.
 
MCSectionPseudoProbeSection = nullptr
 Section for pseudo probe information used by AutoFDO.
 
MCSectionPseudoProbeDescSection = nullptr
 
MCSectionLLVMStatsSection = nullptr
 
MCSectionDataRelROSection = nullptr
 
MCSectionMergeableConst4Section = nullptr
 
MCSectionMergeableConst8Section = nullptr
 
MCSectionMergeableConst16Section = nullptr
 
MCSectionMergeableConst32Section = nullptr
 
MCSectionTLSTLVSection = nullptr
 Section for thread local structure information.
 
constMCSectionTLSThreadInitSection = nullptr
 Section for thread local data initialization functions.
 
MCSectionCStringSection = nullptr
 
MCSectionUStringSection = nullptr
 
MCSectionTextCoalSection = nullptr
 
MCSectionConstTextCoalSection = nullptr
 
MCSectionConstDataSection = nullptr
 
MCSectionDataCoalSection = nullptr
 
MCSectionConstDataCoalSection = nullptr
 
MCSectionDataCommonSection = nullptr
 
MCSectionDataBSSSection = nullptr
 
MCSectionFourByteConstantSection = nullptr
 
MCSectionEightByteConstantSection = nullptr
 
MCSectionSixteenByteConstantSection = nullptr
 
MCSectionLazySymbolPointerSection = nullptr
 
MCSectionNonLazySymbolPointerSection = nullptr
 
MCSectionThreadLocalPointerSection = nullptr
 
MCSectionAddrSigSection = nullptr
 
MCSectionDrectveSection = nullptr
 COFF specific sections.
 
MCSectionPDataSection = nullptr
 
MCSectionXDataSection = nullptr
 
MCSectionSXDataSection = nullptr
 
MCSectionGEHContSection = nullptr
 
MCSectionGFIDsSection = nullptr
 
MCSectionGIATsSection = nullptr
 
MCSectionGLJMPSection = nullptr
 
MCSectionPPA1Section = nullptr
 
MCSectionPPA2Section = nullptr
 
MCSectionPPA2ListSection = nullptr
 
MCSectionADASection = nullptr
 
MCSectionIDRLSection = nullptr
 
MCSectionTOCBaseSection = nullptr
 
MCSectionReadOnly8Section = nullptr
 
MCSectionReadOnly16Section = nullptr
 
std::array<MCSection *,binaryformat::Swift5ReflectionSectionKind::lastSwift5ReflectionSections = {}
 

Detailed Description

Definition at line28 of fileMCObjectFileInfo.h.

Constructor & Destructor Documentation

◆ ~MCObjectFileInfo()

MCObjectFileInfo::~MCObjectFileInfo()
virtualdefault

Member Function Documentation

◆ getADASection()

MCSection * llvm::MCObjectFileInfo::getADASection() const
inline

Definition at line444 of fileMCObjectFileInfo.h.

ReferencesADASection.

◆ getAddrSigSection()

MCSection * llvm::MCObjectFileInfo::getAddrSigSection() const
inline

Definition at line428 of fileMCObjectFileInfo.h.

ReferencesAddrSigSection.

◆ getBBAddrMapSection()

MCSection * MCObjectFileInfo::getBBAddrMapSection(constMCSectionTextSec) const

Definition at line1104 of fileMCObjectFileInfo.cpp.

Referencesllvm::MCSection::getBeginSymbol(),llvm::MCContext::getELFSection(),llvm::MCSectionELF::getGroup(),llvm::MCContext::getObjectFileType(),llvm::MCSectionELF::getUniqueID(),llvm::MCContext::IsELF,llvm::ELF::SHF_GROUP,llvm::ELF::SHF_LINK_ORDER, andllvm::ELF::SHT_LLVM_BB_ADDR_MAP.

Referenced byllvm::AsmPrinter::emitBBAddrMapSection().

◆ getBSSSection()

MCSection * llvm::MCObjectFileInfo::getBSSSection() const
inline

Definition at line273 of fileMCObjectFileInfo.h.

ReferencesBSSSection.

Referenced byllvm::MCWinCOFFStreamer::emitLocalCommonSymbol(), andllvm::MipsTargetELFStreamer::finish().

◆ getCOFFDebugSymbolsSection()

MCSection * llvm::MCObjectFileInfo::getCOFFDebugSymbolsSection() const
inline

Definition at line345 of fileMCObjectFileInfo.h.

ReferencesCOFFDebugSymbolsSection.

Referenced byllvm::CodeViewDebug::beginModule().

◆ getCOFFDebugTypesSection()

MCSection * llvm::MCObjectFileInfo::getCOFFDebugTypesSection() const
inline

Definition at line348 of fileMCObjectFileInfo.h.

ReferencesCOFFDebugTypesSection.

◆ getCOFFGlobalTypeHashesSection()

MCSection * llvm::MCObjectFileInfo::getCOFFGlobalTypeHashesSection() const
inline

Definition at line351 of fileMCObjectFileInfo.h.

ReferencesCOFFGlobalTypeHashesSection.

◆ getCompactUnwindDwarfEHFrameOnly()

unsigned llvm::MCObjectFileInfo::getCompactUnwindDwarfEHFrameOnly() const
inline

Definition at line266 of fileMCObjectFileInfo.h.

ReferencesCompactUnwindDwarfEHFrameOnly.

Referenced byllvm::MCDwarfFrameEmitter::Emit().

◆ getCompactUnwindSection()

MCSection * llvm::MCObjectFileInfo::getCompactUnwindSection() const
inline

Definition at line277 of fileMCObjectFileInfo.h.

ReferencesCompactUnwindSection.

Referenced byllvm::MCDwarfFrameEmitter::Emit(), andllvm::X86FrameLowering::enableShrinkWrapping().

◆ getConstDataCoalSection()

constMCSection * llvm::MCObjectFileInfo::getConstDataCoalSection() const
inline

Definition at line405 of fileMCObjectFileInfo.h.

ReferencesConstDataCoalSection.

◆ getConstDataSection()

constMCSection * llvm::MCObjectFileInfo::getConstDataSection() const
inline

Definition at line403 of fileMCObjectFileInfo.h.

ReferencesConstDataSection.

◆ getConstTextCoalSection()

constMCSection * llvm::MCObjectFileInfo::getConstTextCoalSection() const
inline

Definition at line400 of fileMCObjectFileInfo.h.

ReferencesConstTextCoalSection.

◆ getContext()

MCContext & llvm::MCObjectFileInfo::getContext() const
inline

Definition at line252 of fileMCObjectFileInfo.h.

Referenced byllvm::TargetLoweringObjectFile::emitCGProfileMetadata(),llvm::TargetLoweringObjectFileELF::emitLinkerDirectives(),llvm::TargetLoweringObjectFileCOFF::emitLinkerDirectives(),llvm::TargetLoweringObjectFileELF::emitModuleMetadata(),llvm::TargetLoweringObjectFileMachO::emitModuleMetadata(),llvm::TargetLoweringObjectFileCOFF::emitModuleMetadata(),llvm::TargetLoweringObjectFileELF::emitPersonalityValue(),llvm::AArch64_ELFTargetObjectFile::emitPersonalityValueImpl(),llvm::AArch64_ELFTargetObjectFile::getAuthPtrSlotSymbol(),llvm::AArch64_MachoTargetObjectFile::getAuthPtrSlotSymbol(),llvm::TargetLoweringObjectFile::getCallSiteEncoding(),llvm::TargetLoweringObjectFileELF::getCFIPersonalitySymbol(),llvm::TargetLoweringObjectFile::getDebugThreadLocalSymbol(),llvm::ARMElfTargetObjectFile::getDebugThreadLocalSymbol(),llvm::MipsTargetObjectFile::getDebugThreadLocalSymbol(),llvm::SystemZELFTargetObjectFile::getDebugThreadLocalSymbol(),llvm::X86ELFTargetObjectFile::getDebugThreadLocalSymbol(),llvm::TargetLoweringObjectFileELF::getExplicitSectionGlobal(),llvm::TargetLoweringObjectFileMachO::getExplicitSectionGlobal(),llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal(),llvm::TargetLoweringObjectFileWasm::getExplicitSectionGlobal(),llvm::TargetLoweringObjectFileXCOFF::getExplicitSectionGlobal(),DXILTargetObjectFile::getExplicitSectionGlobal(),llvm::HexagonTargetObjectFile::getExplicitSectionGlobal(),llvm::XCoreTargetObjectFile::getExplicitSectionGlobal(),llvm::TargetLoweringObjectFileXCOFF::getFunctionEntryPointSymbol(),llvm::TargetLoweringObjectFileMachO::getIndirectSymViaGOTPCRel(),llvm::AArch64_ELFTargetObjectFile::getIndirectSymViaGOTPCRel(),llvm::AArch64_MachoTargetObjectFile::getIndirectSymViaGOTPCRel(),llvm::ARMElfTargetObjectFile::getIndirectSymViaGOTPCRel(),llvm::RISCVELFTargetObjectFile::getIndirectSymViaGOTPCRel(),llvm::X86_64MachoTargetObjectFile::getIndirectSymViaGOTPCRel(),llvm::X86_64ELFTargetObjectFile::getIndirectSymViaGOTPCRel(),llvm::ARMElfTargetObjectFile::getIndirectSymViaRWPI(),llvm::TargetLoweringObjectFileELF::getSectionForCommandLines(),llvm::TargetLoweringObjectFileMachO::getSectionForCommandLines(),llvm::TargetLoweringObjectFileCOFF::getSectionForConstant(),llvm::TargetLoweringObjectFileXCOFF::getSectionForExternalReference(),llvm::TargetLoweringObjectFileXCOFF::getSectionForFunctionDescriptor(),llvm::TargetLoweringObjectFileELF::getSectionForJumpTable(),llvm::TargetLoweringObjectFileCOFF::getSectionForJumpTable(),llvm::TargetLoweringObjectFileXCOFF::getSectionForJumpTable(),llvm::TargetLoweringObjectFileELF::getSectionForLSDA(),llvm::TargetLoweringObjectFileXCOFF::getSectionForLSDA(),llvm::TargetLoweringObjectFileGOFF::getSectionForLSDA(),llvm::TargetLoweringObjectFileELF::getSectionForMachineBasicBlock(),llvm::TargetLoweringObjectFileXCOFF::getSectionForTOCEntry(),llvm::TargetLoweringObjectFileELF::getStaticCtorSection(),llvm::TargetLoweringObjectFileCOFF::getStaticCtorSection(),llvm::TargetLoweringObjectFileWasm::getStaticCtorSection(),llvm::TargetLoweringObjectFileELF::getStaticDtorSection(),llvm::TargetLoweringObjectFileCOFF::getStaticDtorSection(),llvm::TargetMachine::getSymbol(),llvm::TargetLoweringObjectFile::getSymbolWithGlobalValueBase(),llvm::RISCVMCObjectFileInfo::getTextSectionAlignment(),llvm::RISCVELFTargetObjectFile::getTextSectionAlignment(),llvm::TargetLoweringObjectFile::getTTypeGlobalReference(),llvm::TargetLoweringObjectFileELF::getTTypeGlobalReference(),llvm::TargetLoweringObjectFileMachO::getTTypeGlobalReference(),llvm::AArch64_MachoTargetObjectFile::getTTypeGlobalReference(),llvm::ARMElfTargetObjectFile::getTTypeGlobalReference(),llvm::SparcELFTargetObjectFile::getTTypeGlobalReference(),llvm::X86_64MachoTargetObjectFile::getTTypeGlobalReference(),llvm::TargetLoweringObjectFile::getTTypeReference(),llvm::TargetLoweringObjectFileELF::getUniqueSectionForFunction(),llvm::HexagonTargetObjectFile::Initialize(),llvm::LanaiTargetObjectFile::Initialize(),llvm::M68kELFTargetObjectFile::Initialize(),llvm::MipsTargetObjectFile::Initialize(),llvm::RISCVELFTargetObjectFile::Initialize(),llvm::TargetLoweringObjectFileELF::InitializeELF(),llvm::TargetLoweringObjectFileWasm::InitializeWasm(),llvm::TargetLoweringObjectFileELF::lowerDSOLocalEquivalent(),llvm::TargetLoweringObjectFileELF::lowerRelativeReference(),llvm::TargetLoweringObjectFileCOFF::lowerRelativeReference(),llvm::TargetLoweringObjectFileWasm::lowerRelativeReference(),llvm::AMDGPUAsmPrinter::runOnMachineFunction(),llvm::R600AsmPrinter::runOnMachineFunction(),llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileWasm::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileXCOFF::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileGOFF::SelectSectionForGlobal(),llvm::AVRTargetObjectFile::SelectSectionForGlobal(), andllvm::RISCVELFTargetObjectFile::SelectSectionForGlobal().

◆ getCStringSection()

constMCSection * llvm::MCObjectFileInfo::getCStringSection() const
inline

Definition at line397 of fileMCObjectFileInfo.h.

ReferencesCStringSection.

◆ getDataBSSSection()

MCSection * llvm::MCObjectFileInfo::getDataBSSSection() const
inline

Definition at line409 of fileMCObjectFileInfo.h.

ReferencesDataBSSSection.

◆ getDataCoalSection()

constMCSection * llvm::MCObjectFileInfo::getDataCoalSection() const
inline

Definition at line404 of fileMCObjectFileInfo.h.

ReferencesDataCoalSection.

◆ getDataCommonSection()

constMCSection * llvm::MCObjectFileInfo::getDataCommonSection() const
inline

Definition at line408 of fileMCObjectFileInfo.h.

ReferencesDataCommonSection.

◆ getDataRelROSection()

MCSection * llvm::MCObjectFileInfo::getDataRelROSection() const
inline

Definition at line378 of fileMCObjectFileInfo.h.

ReferencesDataRelROSection.

◆ getDataSection()

MCSection * llvm::MCObjectFileInfo::getDataSection() const
inline

Definition at line272 of fileMCObjectFileInfo.h.

ReferencesDataSection.

Referenced byllvm::AsmPrinter::doFinalization(),llvm::MipsTargetELFStreamer::finish(), andllvm::NVPTXTargetObjectFile::SelectSectionForGlobal().

◆ getDrectveSection()

MCSection * llvm::MCObjectFileInfo::getDrectveSection() const
inline

Definition at line431 of fileMCObjectFileInfo.h.

ReferencesDrectveSection.

Referenced byllvm::MCWinCOFFStreamer::emitCommonSymbol(), andllvm::TargetLoweringObjectFileCOFF::emitLinkerDirectives().

◆ getDwarfAbbrevDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfAbbrevDWOSection() const
inline

Definition at line324 of fileMCObjectFileInfo.h.

ReferencesDwarfAbbrevDWOSection.

Referenced byisDwarfSection().

◆ getDwarfAbbrevSection()

MCSection * llvm::MCObjectFileInfo::getDwarfAbbrevSection() const
inline

Definition at line278 of fileMCObjectFileInfo.h.

ReferencesDwarfAbbrevSection.

Referenced byllvm::MCGenDwarfInfo::Emit(),llvm::DwarfUnit::emitCommonHeader(),EmitGenDwarfAbbrev(), andisDwarfSection().

◆ getDwarfAccelNamespaceSection()

MCSection * llvm::MCObjectFileInfo::getDwarfAccelNamespaceSection() const
inline

Definition at line313 of fileMCObjectFileInfo.h.

ReferencesDwarfAccelNamespaceSection.

Referenced byisDwarfSection().

◆ getDwarfAccelNamesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfAccelNamesSection() const
inline

Definition at line309 of fileMCObjectFileInfo.h.

ReferencesDwarfAccelNamesSection.

Referenced byisDwarfSection().

◆ getDwarfAccelObjCSection()

MCSection * llvm::MCObjectFileInfo::getDwarfAccelObjCSection() const
inline

Definition at line312 of fileMCObjectFileInfo.h.

ReferencesDwarfAccelObjCSection.

Referenced byisDwarfSection().

◆ getDwarfAccelTypesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfAccelTypesSection() const
inline

Definition at line316 of fileMCObjectFileInfo.h.

ReferencesDwarfAccelTypesSection.

Referenced byisDwarfSection().

◆ getDwarfAddrSection()

MCSection * llvm::MCObjectFileInfo::getDwarfAddrSection() const
inline

Definition at line330 of fileMCObjectFileInfo.h.

ReferencesDwarfAddrSection.

Referenced byllvm::DwarfCompileUnit::addAddrTableBase(), andisDwarfSection().

◆ getDwarfARangesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfARangesSection() const
inline

Definition at line299 of fileMCObjectFileInfo.h.

ReferencesDwarfARangesSection.

Referenced byllvm::MCGenDwarfInfo::Emit(),EmitGenDwarfAranges(), andisDwarfSection().

◆ getDwarfCUIndexSection()

MCSection * llvm::MCObjectFileInfo::getDwarfCUIndexSection() const
inline

Definition at line341 of fileMCObjectFileInfo.h.

ReferencesDwarfCUIndexSection.

Referenced byisDwarfSection().

◆ getDwarfDebugInlineSection()

constMCSection * llvm::MCObjectFileInfo::getDwarfDebugInlineSection() const
inline

Definition at line294 of fileMCObjectFileInfo.h.

ReferencesDwarfDebugInlineSection.

Referenced byisDwarfSection().

◆ getDwarfDebugNamesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfDebugNamesSection() const
inline

Definition at line306 of fileMCObjectFileInfo.h.

ReferencesDwarfDebugNamesSection.

Referenced byisDwarfSection().

◆ getDwarfFrameSection()

MCSection * llvm::MCObjectFileInfo::getDwarfFrameSection() const
inline

Definition at line285 of fileMCObjectFileInfo.h.

ReferencesDwarfFrameSection.

Referenced byllvm::MCDwarfFrameEmitter::Emit(), andisDwarfSection().

◆ getDwarfGnuPubNamesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfGnuPubNamesSection() const
inline

Definition at line288 of fileMCObjectFileInfo.h.

ReferencesDwarfGnuPubNamesSection.

Referenced byisDwarfSection().

◆ getDwarfGnuPubTypesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfGnuPubTypesSection() const
inline

Definition at line291 of fileMCObjectFileInfo.h.

ReferencesDwarfGnuPubTypesSection.

Referenced byisDwarfSection().

◆ getDwarfInfoDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfInfoDWOSection() const
inline

Definition at line319 of fileMCObjectFileInfo.h.

ReferencesDwarfInfoDWOSection.

Referenced byllvm::DwarfDebug::addDwarfTypeUnitType(), andisDwarfSection().

◆ getDwarfInfoSection()[1/2]

MCSection * llvm::MCObjectFileInfo::getDwarfInfoSection() const
inline

Definition at line279 of fileMCObjectFileInfo.h.

ReferencesDwarfInfoSection.

Referenced byllvm::DwarfDebug::addDwarfTypeUnitType(),llvm::MCGenDwarfInfo::Emit(),EmitGenDwarfInfo(), andisDwarfSection().

◆ getDwarfInfoSection()[2/2]

MCSection * llvm::MCObjectFileInfo::getDwarfInfoSection(uint64_t Hash) const
inline

Definition at line280 of fileMCObjectFileInfo.h.

◆ getDwarfLineDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfLineDWOSection() const
inline

Definition at line326 of fileMCObjectFileInfo.h.

ReferencesDwarfLineDWOSection.

Referenced byisDwarfSection().

◆ getDwarfLineSection()

MCSection * llvm::MCObjectFileInfo::getDwarfLineSection() const
inline

Definition at line283 of fileMCObjectFileInfo.h.

ReferencesDwarfLineSection.

Referenced byllvm::DwarfCompileUnit::applyStmtList(),llvm::MCDwarfLineTable::emit(),llvm::MCObjectStreamer::emitDwarfLineEndEntry(),llvm::DwarfCompileUnit::initStmtList(),isDwarfSection(), andllvm::DwarfCompileUnit::updateSubprogramScopeDIE().

◆ getDwarfLineStrSection()

MCSection * llvm::MCObjectFileInfo::getDwarfLineStrSection() const
inline

Definition at line284 of fileMCObjectFileInfo.h.

ReferencesDwarfLineStrSection.

Referenced byllvm::MCDwarfLineStr::emitSection(),isDwarfSection(), andllvm::MCDwarfLineStr::MCDwarfLineStr().

◆ getDwarfLocDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfLocDWOSection() const
inline

Definition at line327 of fileMCObjectFileInfo.h.

ReferencesDwarfLocDWOSection.

Referenced byisDwarfSection().

◆ getDwarfLoclistsDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfLoclistsDWOSection() const
inline

Definition at line334 of fileMCObjectFileInfo.h.

ReferencesDwarfLoclistsDWOSection.

◆ getDwarfLoclistsSection()

MCSection * llvm::MCObjectFileInfo::getDwarfLoclistsSection() const
inline

Definition at line302 of fileMCObjectFileInfo.h.

ReferencesDwarfLoclistsSection.

◆ getDwarfLocSection()

MCSection * llvm::MCObjectFileInfo::getDwarfLocSection() const
inline

Definition at line298 of fileMCObjectFileInfo.h.

ReferencesDwarfLocSection.

Referenced byisDwarfSection().

◆ getDwarfMacinfoDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfMacinfoDWOSection() const
inline

Definition at line338 of fileMCObjectFileInfo.h.

ReferencesDwarfMacinfoDWOSection.

◆ getDwarfMacinfoSection()

MCSection * llvm::MCObjectFileInfo::getDwarfMacinfoSection() const
inline

Definition at line303 of fileMCObjectFileInfo.h.

ReferencesDwarfMacinfoSection.

Referenced byisDwarfSection().

◆ getDwarfMacroDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfMacroDWOSection() const
inline

Definition at line337 of fileMCObjectFileInfo.h.

ReferencesDwarfMacroDWOSection.

◆ getDwarfMacroSection()

MCSection * llvm::MCObjectFileInfo::getDwarfMacroSection() const
inline

Definition at line304 of fileMCObjectFileInfo.h.

ReferencesDwarfMacroSection.

◆ getDwarfPubNamesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfPubNamesSection() const
inline

Definition at line286 of fileMCObjectFileInfo.h.

ReferencesDwarfPubNamesSection.

Referenced byisDwarfSection().

◆ getDwarfPubTypesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfPubTypesSection() const
inline

Definition at line287 of fileMCObjectFileInfo.h.

ReferencesDwarfPubTypesSection.

Referenced byisDwarfSection().

◆ getDwarfRangesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfRangesSection() const
inline

Definition at line300 of fileMCObjectFileInfo.h.

ReferencesDwarfRangesSection.

Referenced byllvm::DwarfCompileUnit::addScopeRangeList(),emitGenDwarfRanges(), andisDwarfSection().

◆ getDwarfRnglistsDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfRnglistsDWOSection() const
inline

Definition at line331 of fileMCObjectFileInfo.h.

ReferencesDwarfRnglistsDWOSection.

◆ getDwarfRnglistsSection()

MCSection * llvm::MCObjectFileInfo::getDwarfRnglistsSection() const
inline

Definition at line301 of fileMCObjectFileInfo.h.

ReferencesDwarfRnglistsSection.

Referenced byllvm::DwarfUnit::addRnglistsBase(), andemitGenDwarfRanges().

◆ getDwarfStrDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfStrDWOSection() const
inline

Definition at line325 of fileMCObjectFileInfo.h.

ReferencesDwarfStrDWOSection.

Referenced byisDwarfSection().

◆ getDwarfStrOffDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfStrOffDWOSection() const
inline

Definition at line328 of fileMCObjectFileInfo.h.

ReferencesDwarfStrOffDWOSection.

Referenced byisDwarfSection().

◆ getDwarfStrOffSection()

MCSection * llvm::MCObjectFileInfo::getDwarfStrOffSection() const
inline

Definition at line329 of fileMCObjectFileInfo.h.

ReferencesDwarfStrOffSection.

Referenced byllvm::DwarfUnit::addStringOffsetsStart(), andisDwarfSection().

◆ getDwarfStrSection()

MCSection * llvm::MCObjectFileInfo::getDwarfStrSection() const
inline

Definition at line297 of fileMCObjectFileInfo.h.

ReferencesDwarfStrSection.

Referenced byisDwarfSection().

◆ getDwarfSwiftASTSection()

MCSection * llvm::MCObjectFileInfo::getDwarfSwiftASTSection() const
inline

Definition at line343 of fileMCObjectFileInfo.h.

ReferencesDwarfSwiftASTSection.

Referenced byisDwarfSection().

◆ getDwarfTUIndexSection()

MCSection * llvm::MCObjectFileInfo::getDwarfTUIndexSection() const
inline

Definition at line342 of fileMCObjectFileInfo.h.

ReferencesDwarfTUIndexSection.

Referenced byisDwarfSection().

◆ getDwarfTypesDWOSection()

MCSection * llvm::MCObjectFileInfo::getDwarfTypesDWOSection() const
inline

Definition at line323 of fileMCObjectFileInfo.h.

ReferencesDwarfTypesDWOSection.

Referenced byllvm::DwarfDebug::addDwarfTypeUnitType(), andisDwarfSection().

◆ getDwarfTypesSection()

MCSection * llvm::MCObjectFileInfo::getDwarfTypesSection(uint64_t Hash) const
inline

Definition at line320 of fileMCObjectFileInfo.h.

Referenced byllvm::DwarfDebug::addDwarfTypeUnitType().

◆ getEHFrameSection()

MCSection * llvm::MCObjectFileInfo::getEHFrameSection() const
inline

Definition at line450 of fileMCObjectFileInfo.h.

ReferencesEHFrameSection.

◆ getEightByteConstantSection()

constMCSection * llvm::MCObjectFileInfo::getEightByteConstantSection() const
inline

Definition at line413 of fileMCObjectFileInfo.h.

ReferencesEightByteConstantSection.

◆ getFaultMapSection()

MCSection * llvm::MCObjectFileInfo::getFaultMapSection() const
inline

Definition at line360 of fileMCObjectFileInfo.h.

ReferencesFaultMapSection.

Referenced byllvm::FaultMaps::serializeToFaultMapSection().

◆ getFDEEncoding()

unsigned llvm::MCObjectFileInfo::getFDEEncoding() const
inline

Definition at line264 of fileMCObjectFileInfo.h.

ReferencesFDECFIEncoding.

◆ getFourByteConstantSection()

constMCSection * llvm::MCObjectFileInfo::getFourByteConstantSection() const
inline

Definition at line410 of fileMCObjectFileInfo.h.

ReferencesFourByteConstantSection.

◆ getGEHContSection()

MCSection * llvm::MCObjectFileInfo::getGEHContSection() const
inline

Definition at line435 of fileMCObjectFileInfo.h.

ReferencesGEHContSection.

Referenced byllvm::WinException::endModule().

◆ getGFIDsSection()

MCSection * llvm::MCObjectFileInfo::getGFIDsSection() const
inline

Definition at line436 of fileMCObjectFileInfo.h.

ReferencesGFIDsSection.

Referenced byllvm::WinCFGuard::endModule().

◆ getGIATsSection()

MCSection * llvm::MCObjectFileInfo::getGIATsSection() const
inline

Definition at line437 of fileMCObjectFileInfo.h.

ReferencesGIATsSection.

Referenced byllvm::WinCFGuard::endModule().

◆ getGLJMPSection()

MCSection * llvm::MCObjectFileInfo::getGLJMPSection() const
inline

Definition at line438 of fileMCObjectFileInfo.h.

ReferencesGLJMPSection.

Referenced byllvm::WinCFGuard::endModule().

◆ getIDRLSection()

MCSection * llvm::MCObjectFileInfo::getIDRLSection() const
inline

Definition at line445 of fileMCObjectFileInfo.h.

ReferencesIDRLSection.

◆ getImportCallSection()

MCSection * llvm::MCObjectFileInfo::getImportCallSection() const
inline

Definition at line276 of fileMCObjectFileInfo.h.

ReferencesImportCallSection.

◆ getKCFITrapSection()

MCSection * MCObjectFileInfo::getKCFITrapSection(constMCSectionTextSec) const

Definition at line1124 of fileMCObjectFileInfo.cpp.

Referencesllvm::MCSection::getBeginSymbol(),llvm::MCContext::getELFSection(),llvm::MCSectionELF::getGroup(),llvm::MCContext::getObjectFileType(),llvm::MCSectionELF::getUniqueID(),llvm::MCContext::IsELF,llvm::ELF::SHF_ALLOC,llvm::ELF::SHF_GROUP,llvm::ELF::SHF_LINK_ORDER, andllvm::ELF::SHT_PROGBITS.

Referenced byllvm::AsmPrinter::emitKCFITrapEntry().

◆ getLazySymbolPointerSection()

MCSection * llvm::MCObjectFileInfo::getLazySymbolPointerSection() const
inline

Definition at line419 of fileMCObjectFileInfo.h.

ReferencesLazySymbolPointerSection.

◆ getLLVMStatsSection()

MCSection * MCObjectFileInfo::getLLVMStatsSection() const

Definition at line1184 of fileMCObjectFileInfo.cpp.

ReferencesLLVMStatsSection.

◆ getLSDASection()

MCSection * llvm::MCObjectFileInfo::getLSDASection() const
inline

Definition at line275 of fileMCObjectFileInfo.h.

ReferencesLSDASection.

◆ getMergeableConst16Section()

constMCSection * llvm::MCObjectFileInfo::getMergeableConst16Section() const
inline

Definition at line385 of fileMCObjectFileInfo.h.

ReferencesMergeableConst16Section.

◆ getMergeableConst32Section()

constMCSection * llvm::MCObjectFileInfo::getMergeableConst32Section() const
inline

Definition at line388 of fileMCObjectFileInfo.h.

ReferencesMergeableConst32Section.

◆ getMergeableConst4Section()

constMCSection * llvm::MCObjectFileInfo::getMergeableConst4Section() const
inline

Definition at line379 of fileMCObjectFileInfo.h.

ReferencesMergeableConst4Section.

◆ getMergeableConst8Section()

constMCSection * llvm::MCObjectFileInfo::getMergeableConst8Section() const
inline

Definition at line382 of fileMCObjectFileInfo.h.

ReferencesMergeableConst8Section.

◆ getNonLazySymbolPointerSection()

MCSection * llvm::MCObjectFileInfo::getNonLazySymbolPointerSection() const
inline

Definition at line422 of fileMCObjectFileInfo.h.

ReferencesNonLazySymbolPointerSection.

Referenced byllvm::ARMAsmPrinter::emitEndOfAsmFile().

◆ getOmitDwarfIfHaveCompactUnwind()

bool llvm::MCObjectFileInfo::getOmitDwarfIfHaveCompactUnwind() const
inline

Definition at line260 of fileMCObjectFileInfo.h.

ReferencesOmitDwarfIfHaveCompactUnwind.

Referenced byllvm::MCDwarfFrameEmitter::Emit().

◆ getPCSection()

MCSection * MCObjectFileInfo::getPCSection(StringRef Name,
constMCSectionTextSec 
) const

Definition at line1188 of fileMCObjectFileInfo.cpp.

Referencesllvm::MCSection::getBeginSymbol(),llvm::MCContext::getELFSection(),llvm::MCContext::getObjectFileType(),getTextSection(),llvm::MCContext::IsELF,Name,llvm::ELF::SHF_ALLOC,llvm::ELF::SHF_GROUP,llvm::ELF::SHF_LINK_ORDER,llvm::ELF::SHF_WRITE, andllvm::ELF::SHT_PROGBITS.

Referenced byllvm::AsmPrinter::emitPCSections().

◆ getPDataSection()

MCSection * llvm::MCObjectFileInfo::getPDataSection() const
inline

Definition at line432 of fileMCObjectFileInfo.h.

ReferencesPDataSection.

◆ getPPA1Section()

MCSection * llvm::MCObjectFileInfo::getPPA1Section() const
inline

Definition at line441 of fileMCObjectFileInfo.h.

ReferencesPPA1Section.

◆ getPPA2ListSection()

MCSection * llvm::MCObjectFileInfo::getPPA2ListSection() const
inline

Definition at line443 of fileMCObjectFileInfo.h.

ReferencesPPA2ListSection.

◆ getPPA2Section()

MCSection * llvm::MCObjectFileInfo::getPPA2Section() const
inline

Definition at line442 of fileMCObjectFileInfo.h.

ReferencesPPA2Section.

◆ getPseudoProbeDescSection()

MCSection * MCObjectFileInfo::getPseudoProbeDescSection(StringRef FuncName) const

Definition at line1161 of fileMCObjectFileInfo.cpp.

Referencesllvm::StringRef::empty(),llvm::MCContext::getELFSection(),llvm::MCContext::getObjectFileType(),llvm::MCContext::getTargetTriple(),llvm::MCContext::IsELF,PseudoProbeDescSection,llvm::ELF::SHF_GROUP, andllvm::Triple::supportsCOMDAT().

◆ getPseudoProbeSection()

MCSection * MCObjectFileInfo::getPseudoProbeSection(constMCSectionTextSec) const

Definition at line1143 of fileMCObjectFileInfo.cpp.

Referencesllvm::MCSection::getBeginSymbol(),llvm::MCContext::getELFSection(),llvm::MCSection::getName(),llvm::MCContext::getObjectFileType(),llvm::MCContext::IsELF,PseudoProbeSection,llvm::ELF::SHF_GROUP,llvm::ELF::SHF_LINK_ORDER, andllvm::ELF::SHT_PROGBITS.

Referenced byllvm::MCPseudoProbeSections::emit().

◆ getReadOnlySection()

MCSection * llvm::MCObjectFileInfo::getReadOnlySection() const
inline

Definition at line274 of fileMCObjectFileInfo.h.

ReferencesReadOnlySection.

Referenced byllvm::AMDGPUAsmPrinter::emitFunctionBodyEnd().

◆ getRemarksSection()

MCSection * llvm::MCObjectFileInfo::getRemarksSection() const
inline

Definition at line361 of fileMCObjectFileInfo.h.

ReferencesRemarksSection.

Referenced byllvm::AsmPrinter::emitRemarksSection().

◆ getSixteenByteConstantSection()

constMCSection * llvm::MCObjectFileInfo::getSixteenByteConstantSection() const
inline

Definition at line416 of fileMCObjectFileInfo.h.

ReferencesSixteenByteConstantSection.

◆ getStackMapSection()

MCSection * llvm::MCObjectFileInfo::getStackMapSection() const
inline

Definition at line359 of fileMCObjectFileInfo.h.

ReferencesStackMapSection.

Referenced byllvm::StackMaps::serializeToStackMapSection().

◆ getStackSizesSection()

MCSection * MCObjectFileInfo::getStackSizesSection(constMCSectionTextSec) const

Definition at line1085 of fileMCObjectFileInfo.cpp.

Referencesllvm::MCSection::getBeginSymbol(),llvm::MCContext::getELFSection(),llvm::MCSectionELF::getGroup(),llvm::MCContext::getObjectFileType(),llvm::MCContext::getTargetTriple(),llvm::MCSectionELF::getUniqueID(),llvm::MCContext::IsELF,llvm::Triple::isPS4(),llvm::ELF::SHF_GROUP,llvm::ELF::SHF_LINK_ORDER,llvm::ELF::SHT_PROGBITS, andStackSizesSection.

Referenced byllvm::AsmPrinter::emitStackSizeSection().

◆ getSupportsCompactUnwindWithoutEHFrame()

bool llvm::MCObjectFileInfo::getSupportsCompactUnwindWithoutEHFrame() const
inline

Definition at line257 of fileMCObjectFileInfo.h.

ReferencesSupportsCompactUnwindWithoutEHFrame.

Referenced byllvm::MCDwarfFrameEmitter::Emit().

◆ getSupportsWeakOmittedEHFrame()

bool llvm::MCObjectFileInfo::getSupportsWeakOmittedEHFrame() const
inline

Definition at line254 of fileMCObjectFileInfo.h.

ReferencesSupportsWeakOmittedEHFrame.

◆ getSwift5ReflectionSection()

MCSection * llvm::MCObjectFileInfo::getSwift5ReflectionSection(llvm::binaryformat::Swift5ReflectionSectionKind ReflSectionKind)
inline

Definition at line455 of fileMCObjectFileInfo.h.

ReferencesSwift5ReflectionSections, andllvm::binaryformat::unknown.

◆ getSXDataSection()

MCSection * llvm::MCObjectFileInfo::getSXDataSection() const
inline

Definition at line434 of fileMCObjectFileInfo.h.

ReferencesSXDataSection.

Referenced byllvm::MCWinCOFFStreamer::emitCOFFSafeSEH().

◆ getTextCoalSection()

MCSection * llvm::MCObjectFileInfo::getTextCoalSection() const
inline

Definition at line399 of fileMCObjectFileInfo.h.

ReferencesTextCoalSection.

◆ getTextSection()

MCSection * llvm::MCObjectFileInfo::getTextSection() const
inline

Definition at line271 of fileMCObjectFileInfo.h.

ReferencesTextSection.

Referenced byllvm::AsmPrinter::doInitialization(),llvm::SystemZTargetStreamer::emitConstantPools(),llvm::MipsAsmPrinter::emitEndOfAsmFile(),llvm::MipsTargetELFStreamer::finish(),getPCSection(),getWinCFISection(),llvm::MCELFStreamer::initSections(), andllvm::TargetLoweringObjectFileGOFF::SelectSectionForGlobal().

◆ getTextSectionAlignment()

virtualunsigned llvm::MCObjectFileInfo::getTextSectionAlignment() const
inlinevirtual

Reimplemented inllvm::RISCVMCObjectFileInfo, andllvm::RISCVELFTargetObjectFile.

Definition at line270 of fileMCObjectFileInfo.h.

Referenced byllvm::MCELFStreamer::initSections().

◆ getThreadLocalPointerSection()

MCSection * llvm::MCObjectFileInfo::getThreadLocalPointerSection() const
inline

Definition at line425 of fileMCObjectFileInfo.h.

ReferencesThreadLocalPointerSection.

Referenced byllvm::ARMAsmPrinter::emitEndOfAsmFile().

◆ getTLSBSSSection()

MCSection * llvm::MCObjectFileInfo::getTLSBSSSection() const
inline

Definition at line357 of fileMCObjectFileInfo.h.

ReferencesTLSBSSSection.

Referenced byllvm::AsmPrinter::emitGlobalVariable().

◆ getTLSDataSection()

constMCSection * llvm::MCObjectFileInfo::getTLSDataSection() const
inline

Definition at line356 of fileMCObjectFileInfo.h.

ReferencesTLSDataSection.

◆ getTLSExtraDataSection()

MCSection * llvm::MCObjectFileInfo::getTLSExtraDataSection() const
inline

Definition at line355 of fileMCObjectFileInfo.h.

ReferencesTLSExtraDataSection.

Referenced byllvm::AsmPrinter::emitGlobalVariable().

◆ getTLSThreadInitSection()

constMCSection * llvm::MCObjectFileInfo::getTLSThreadInitSection() const
inline

Definition at line394 of fileMCObjectFileInfo.h.

ReferencesTLSThreadInitSection.

◆ getTLSTLVSection()

constMCSection * llvm::MCObjectFileInfo::getTLSTLVSection() const
inline

Definition at line393 of fileMCObjectFileInfo.h.

ReferencesTLSTLVSection.

◆ getTOCBaseSection()

MCSection * llvm::MCObjectFileInfo::getTOCBaseSection() const
inline

Definition at line448 of fileMCObjectFileInfo.h.

ReferencesTOCBaseSection.

◆ getUStringSection()

constMCSection * llvm::MCObjectFileInfo::getUStringSection() const
inline

Definition at line398 of fileMCObjectFileInfo.h.

ReferencesUStringSection.

◆ getXDataSection()

MCSection * llvm::MCObjectFileInfo::getXDataSection() const
inline

Definition at line433 of fileMCObjectFileInfo.h.

ReferencesXDataSection.

◆ initMCObjectFileInfo()

void MCObjectFileInfo::initMCObjectFileInfo(MCContextMCCtx,
bool PIC,
bool LargeCodeModel =false 
)

Definition at line1011 of fileMCObjectFileInfo.cpp.

ReferencesCompactUnwindDwarfEHFrameOnly,CompactUnwindSection,llvm::dwarf::DW_EH_PE_absptr,DwarfAccelNamespaceSection,DwarfAccelNamesSection,DwarfAccelObjCSection,DwarfAccelTypesSection,EHFrameSection,FDECFIEncoding,llvm::MCContext::getObjectFileType(),llvm::MCContext::getTargetTriple(),llvm::MCContext::IsCOFF,llvm::MCContext::IsDXContainer,llvm::MCContext::IsELF,llvm::MCContext::IsGOFF,llvm::MCContext::IsMachO,llvm::MCContext::IsSPIRV,llvm::MCContext::IsWasm,llvm::MCContext::IsXCOFF,OmitDwarfIfHaveCompactUnwind,PIC,SupportsCompactUnwindWithoutEHFrame, andSupportsWeakOmittedEHFrame.

Referenced byllvm::Target::createMCObjectFileInfo(),createRISCVMCObjectFileInfo(), andllvm::TargetLoweringObjectFile::Initialize().

◆ isPositionIndependent()

bool llvm::MCObjectFileInfo::isPositionIndependent() const
inline

Definition at line452 of fileMCObjectFileInfo.h.

Referenced byllvm::MipsAsmPrinter::emitStartOfAsmFile(),llvm::TargetLoweringObjectFileELF::Initialize(), andllvm::MipsTargetELFStreamer::MipsTargetELFStreamer().

Member Data Documentation

◆ ADASection

MCSection* llvm::MCObjectFileInfo::ADASection = nullptr
protected

Definition at line236 of fileMCObjectFileInfo.h.

Referenced bygetADASection().

◆ AddrSigSection

MCSection* llvm::MCObjectFileInfo::AddrSigSection = nullptr
protected

Definition at line220 of fileMCObjectFileInfo.h.

Referenced bygetAddrSigSection().

◆ BSSSection

MCSection* llvm::MCObjectFileInfo::BSSSection = nullptr
protected

Section that is default initialized to zero.

Definition at line59 of fileMCObjectFileInfo.h.

Referenced bygetBSSSection(),llvm::XCoreTargetObjectFile::Initialize(),llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(),llvm::HexagonTargetObjectFile::SelectSectionForGlobal(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ COFFDebugSymbolsSection

MCSection* llvm::MCObjectFileInfo::COFFDebugSymbolsSection = nullptr
protected

Definition at line144 of fileMCObjectFileInfo.h.

Referenced bygetCOFFDebugSymbolsSection().

◆ COFFDebugTypesSection

MCSection* llvm::MCObjectFileInfo::COFFDebugTypesSection = nullptr
protected

Definition at line145 of fileMCObjectFileInfo.h.

Referenced bygetCOFFDebugTypesSection().

◆ COFFGlobalTypeHashesSection

MCSection* llvm::MCObjectFileInfo::COFFGlobalTypeHashesSection = nullptr
protected

Definition at line146 of fileMCObjectFileInfo.h.

Referenced bygetCOFFGlobalTypeHashesSection().

◆ CompactUnwindDwarfEHFrameOnly

unsigned llvm::MCObjectFileInfo::CompactUnwindDwarfEHFrameOnly = 0
protected

Compact unwind encoding indicating that we should emit only an EH frame.

Definition at line50 of fileMCObjectFileInfo.h.

Referenced bygetCompactUnwindDwarfEHFrameOnly(), andinitMCObjectFileInfo().

◆ CompactUnwindSection

MCSection* llvm::MCObjectFileInfo::CompactUnwindSection = nullptr
protected

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.

Definition at line74 of fileMCObjectFileInfo.h.

Referenced bygetCompactUnwindSection(), andinitMCObjectFileInfo().

◆ ConstDataCoalSection

MCSection* llvm::MCObjectFileInfo::ConstDataCoalSection = nullptr
protected

Definition at line211 of fileMCObjectFileInfo.h.

Referenced bygetConstDataCoalSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ ConstDataSection

MCSection* llvm::MCObjectFileInfo::ConstDataSection = nullptr
protected

Definition at line209 of fileMCObjectFileInfo.h.

Referenced bygetConstDataSection(),llvm::TargetLoweringObjectFileMachO::getSectionForConstant(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ ConstTextCoalSection

MCSection* llvm::MCObjectFileInfo::ConstTextCoalSection = nullptr
protected

Definition at line208 of fileMCObjectFileInfo.h.

Referenced bygetConstTextCoalSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ CStringSection

MCSection* llvm::MCObjectFileInfo::CStringSection = nullptr
protected

Definition at line205 of fileMCObjectFileInfo.h.

Referenced bygetCStringSection(),llvm::XCoreTargetObjectFile::Initialize(),llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ DataBSSSection

MCSection* llvm::MCObjectFileInfo::DataBSSSection = nullptr
protected

Definition at line213 of fileMCObjectFileInfo.h.

Referenced bygetDataBSSSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ DataCoalSection

MCSection* llvm::MCObjectFileInfo::DataCoalSection = nullptr
protected

Definition at line210 of fileMCObjectFileInfo.h.

Referenced bygetDataCoalSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ DataCommonSection

MCSection* llvm::MCObjectFileInfo::DataCommonSection = nullptr
protected

Definition at line212 of fileMCObjectFileInfo.h.

Referenced bygetDataCommonSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ DataRelROSection

MCSection* llvm::MCObjectFileInfo::DataRelROSection = nullptr
protected

Definition at line187 of fileMCObjectFileInfo.h.

Referenced bygetDataRelROSection(),llvm::TargetLoweringObjectFileELF::getSectionForConstant(),llvm::XCoreTargetObjectFile::Initialize(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ DataSection

MCSection* llvm::MCObjectFileInfo::DataSection = nullptr
protected

Section directive for standard data.

Definition at line56 of fileMCObjectFileInfo.h.

Referenced bygetDataSection(),llvm::NVPTXTargetObjectFile::getExplicitSectionGlobal(),llvm::TargetLoweringObjectFile::getSectionForConstant(),llvm::XCoreTargetObjectFile::Initialize(),llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileXCOFF::SelectSectionForGlobal(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ DrectveSection

MCSection* llvm::MCObjectFileInfo::DrectveSection = nullptr
protected

COFF specific sections.

Definition at line223 of fileMCObjectFileInfo.h.

Referenced bygetDrectveSection().

◆ DwarfAbbrevDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfAbbrevDWOSection = nullptr
protected

Definition at line112 of fileMCObjectFileInfo.h.

Referenced bygetDwarfAbbrevDWOSection().

◆ DwarfAbbrevSection

MCSection* llvm::MCObjectFileInfo::DwarfAbbrevSection = nullptr
protected

Definition at line82 of fileMCObjectFileInfo.h.

Referenced bygetDwarfAbbrevSection().

◆ DwarfAccelNamespaceSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelNamespaceSection = nullptr
protected

Definition at line106 of fileMCObjectFileInfo.h.

Referenced bygetDwarfAccelNamespaceSection(), andinitMCObjectFileInfo().

◆ DwarfAccelNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelNamesSection = nullptr
protected

Definition at line104 of fileMCObjectFileInfo.h.

Referenced bygetDwarfAccelNamesSection(), andinitMCObjectFileInfo().

◆ DwarfAccelObjCSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelObjCSection = nullptr
protected

Definition at line105 of fileMCObjectFileInfo.h.

Referenced bygetDwarfAccelObjCSection(), andinitMCObjectFileInfo().

◆ DwarfAccelTypesSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelTypesSection = nullptr
protected

Definition at line107 of fileMCObjectFileInfo.h.

Referenced bygetDwarfAccelTypesSection(), andinitMCObjectFileInfo().

◆ DwarfAddrSection

MCSection* llvm::MCObjectFileInfo::DwarfAddrSection = nullptr
protected

Definition at line122 of fileMCObjectFileInfo.h.

Referenced bygetDwarfAddrSection().

◆ DwarfARangesSection

MCSection* llvm::MCObjectFileInfo::DwarfARangesSection = nullptr
protected

Definition at line91 of fileMCObjectFileInfo.h.

Referenced bygetDwarfARangesSection().

◆ DwarfCUIndexSection

MCSection* llvm::MCObjectFileInfo::DwarfCUIndexSection = nullptr
protected

Definition at line133 of fileMCObjectFileInfo.h.

Referenced bygetDwarfCUIndexSection().

◆ DwarfDebugInlineSection

constMCSection* llvm::MCObjectFileInfo::DwarfDebugInlineSection = nullptr
protected

Definition at line88 of fileMCObjectFileInfo.h.

Referenced bygetDwarfDebugInlineSection().

◆ DwarfDebugNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfDebugNamesSection = nullptr
protected

Accelerator table sections.

DwarfDebugNamesSection is the DWARF v5 accelerator table, while DwarfAccelNamesSection, DwarfAccelObjCSection, DwarfAccelNamespaceSection, DwarfAccelTypesSection are pre-DWARF v5 extensions.

Definition at line103 of fileMCObjectFileInfo.h.

Referenced bygetDwarfDebugNamesSection().

◆ DwarfFrameSection

MCSection* llvm::MCObjectFileInfo::DwarfFrameSection = nullptr
protected

Definition at line86 of fileMCObjectFileInfo.h.

Referenced bygetDwarfFrameSection().

◆ DwarfGnuPubNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfGnuPubNamesSection = nullptr
protected

Section for newer gnu pubnames.

Definition at line137 of fileMCObjectFileInfo.h.

Referenced bygetDwarfGnuPubNamesSection().

◆ DwarfGnuPubTypesSection

MCSection* llvm::MCObjectFileInfo::DwarfGnuPubTypesSection = nullptr
protected

Section for newer gnu pubtypes.

Definition at line139 of fileMCObjectFileInfo.h.

Referenced bygetDwarfGnuPubTypesSection().

◆ DwarfInfoDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfInfoDWOSection = nullptr
protected

Definition at line110 of fileMCObjectFileInfo.h.

Referenced bygetDwarfInfoDWOSection().

◆ DwarfInfoSection

MCSection* llvm::MCObjectFileInfo::DwarfInfoSection = nullptr
protected

Definition at line83 of fileMCObjectFileInfo.h.

Referenced bygetDwarfInfoSection().

◆ DwarfLineDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfLineDWOSection = nullptr
protected

Definition at line114 of fileMCObjectFileInfo.h.

Referenced bygetDwarfLineDWOSection().

◆ DwarfLineSection

MCSection* llvm::MCObjectFileInfo::DwarfLineSection = nullptr
protected

Definition at line84 of fileMCObjectFileInfo.h.

Referenced bygetDwarfLineSection().

◆ DwarfLineStrSection

MCSection* llvm::MCObjectFileInfo::DwarfLineStrSection = nullptr
protected

Definition at line85 of fileMCObjectFileInfo.h.

Referenced bygetDwarfLineStrSection().

◆ DwarfLocDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfLocDWOSection = nullptr
protected

Definition at line115 of fileMCObjectFileInfo.h.

Referenced bygetDwarfLocDWOSection().

◆ DwarfLoclistsDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfLoclistsDWOSection = nullptr
protected

Definition at line130 of fileMCObjectFileInfo.h.

Referenced bygetDwarfLoclistsDWOSection().

◆ DwarfLoclistsSection

MCSection* llvm::MCObjectFileInfo::DwarfLoclistsSection = nullptr
protected

The DWARF v5 locations list section.

Definition at line126 of fileMCObjectFileInfo.h.

Referenced bygetDwarfLoclistsSection().

◆ DwarfLocSection

MCSection* llvm::MCObjectFileInfo::DwarfLocSection = nullptr
protected

Definition at line90 of fileMCObjectFileInfo.h.

Referenced bygetDwarfLocSection().

◆ DwarfMacinfoDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfMacinfoDWOSection = nullptr
protected

Definition at line117 of fileMCObjectFileInfo.h.

Referenced bygetDwarfMacinfoDWOSection().

◆ DwarfMacinfoSection

MCSection* llvm::MCObjectFileInfo::DwarfMacinfoSection = nullptr
protected

Definition at line93 of fileMCObjectFileInfo.h.

Referenced bygetDwarfMacinfoSection().

◆ DwarfMacroDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfMacroDWOSection = nullptr
protected

Definition at line118 of fileMCObjectFileInfo.h.

Referenced bygetDwarfMacroDWOSection().

◆ DwarfMacroSection

MCSection* llvm::MCObjectFileInfo::DwarfMacroSection = nullptr
protected

Definition at line94 of fileMCObjectFileInfo.h.

Referenced bygetDwarfMacroSection().

◆ DwarfPubNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfPubNamesSection = nullptr
protected

Definition at line97 of fileMCObjectFileInfo.h.

Referenced bygetDwarfPubNamesSection().

◆ DwarfPubTypesSection

MCSection* llvm::MCObjectFileInfo::DwarfPubTypesSection = nullptr
protected

Definition at line87 of fileMCObjectFileInfo.h.

Referenced bygetDwarfPubTypesSection().

◆ DwarfRangesSection

MCSection* llvm::MCObjectFileInfo::DwarfRangesSection = nullptr
protected

Definition at line92 of fileMCObjectFileInfo.h.

Referenced bygetDwarfRangesSection().

◆ DwarfRnglistsDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfRnglistsDWOSection = nullptr
protected

The DWARF v5 range and location list sections for fission.

Definition at line129 of fileMCObjectFileInfo.h.

Referenced bygetDwarfRnglistsDWOSection().

◆ DwarfRnglistsSection

MCSection* llvm::MCObjectFileInfo::DwarfRnglistsSection = nullptr
protected

The DWARF v5 range list section.

Definition at line124 of fileMCObjectFileInfo.h.

Referenced bygetDwarfRnglistsSection().

◆ DwarfStrDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfStrDWOSection = nullptr
protected

Definition at line113 of fileMCObjectFileInfo.h.

Referenced bygetDwarfStrDWOSection().

◆ DwarfStrOffDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfStrOffDWOSection = nullptr
protected

Definition at line116 of fileMCObjectFileInfo.h.

Referenced bygetDwarfStrOffDWOSection().

◆ DwarfStrOffSection

MCSection* llvm::MCObjectFileInfo::DwarfStrOffSection = nullptr
protected

The DWARF v5 string offset and address table sections.

Definition at line121 of fileMCObjectFileInfo.h.

Referenced bygetDwarfStrOffSection().

◆ DwarfStrSection

MCSection* llvm::MCObjectFileInfo::DwarfStrSection = nullptr
protected

Definition at line89 of fileMCObjectFileInfo.h.

Referenced bygetDwarfStrSection().

◆ DwarfSwiftASTSection

MCSection* llvm::MCObjectFileInfo::DwarfSwiftASTSection = nullptr
protected

Definition at line142 of fileMCObjectFileInfo.h.

Referenced bygetDwarfSwiftASTSection().

◆ DwarfTUIndexSection

MCSection* llvm::MCObjectFileInfo::DwarfTUIndexSection = nullptr
protected

Definition at line134 of fileMCObjectFileInfo.h.

Referenced bygetDwarfTUIndexSection().

◆ DwarfTypesDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfTypesDWOSection = nullptr
protected

Definition at line111 of fileMCObjectFileInfo.h.

Referenced bygetDwarfTypesDWOSection().

◆ EHFrameSection

MCSection* llvm::MCObjectFileInfo::EHFrameSection = nullptr
protected

EH frame section.

It is initialized on demand so it can be overwritten (with uniquing).

Definition at line174 of fileMCObjectFileInfo.h.

Referenced bygetEHFrameSection(), andinitMCObjectFileInfo().

◆ EightByteConstantSection

MCSection* llvm::MCObjectFileInfo::EightByteConstantSection = nullptr
protected

Definition at line215 of fileMCObjectFileInfo.h.

Referenced bygetEightByteConstantSection(),llvm::TargetLoweringObjectFileMachO::getSectionForConstant(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ FaultMapSection

MCSection* llvm::MCObjectFileInfo::FaultMapSection = nullptr
protected

FaultMap section.

Definition at line166 of fileMCObjectFileInfo.h.

Referenced bygetFaultMapSection().

◆ FDECFIEncoding

unsigned llvm::MCObjectFileInfo::FDECFIEncoding = 0
protected

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

Definition at line47 of fileMCObjectFileInfo.h.

Referenced bygetFDEEncoding(), andinitMCObjectFileInfo().

◆ FourByteConstantSection

MCSection* llvm::MCObjectFileInfo::FourByteConstantSection = nullptr
protected

Definition at line214 of fileMCObjectFileInfo.h.

Referenced bygetFourByteConstantSection(),llvm::TargetLoweringObjectFileMachO::getSectionForConstant(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ GEHContSection

MCSection* llvm::MCObjectFileInfo::GEHContSection = nullptr
protected

Definition at line227 of fileMCObjectFileInfo.h.

Referenced bygetGEHContSection().

◆ GFIDsSection

MCSection* llvm::MCObjectFileInfo::GFIDsSection = nullptr
protected

Definition at line228 of fileMCObjectFileInfo.h.

Referenced bygetGFIDsSection().

◆ GIATsSection

MCSection* llvm::MCObjectFileInfo::GIATsSection = nullptr
protected

Definition at line229 of fileMCObjectFileInfo.h.

Referenced bygetGIATsSection().

◆ GLJMPSection

MCSection* llvm::MCObjectFileInfo::GLJMPSection = nullptr
protected

Definition at line230 of fileMCObjectFileInfo.h.

Referenced bygetGLJMPSection().

◆ IDRLSection

MCSection* llvm::MCObjectFileInfo::IDRLSection = nullptr
protected

Definition at line237 of fileMCObjectFileInfo.h.

Referenced bygetIDRLSection().

◆ ImportCallSection

MCSection* llvm::MCObjectFileInfo::ImportCallSection = nullptr
protected

If import call optimization is supported by the target, this is the section to emit import call data to.

Definition at line78 of fileMCObjectFileInfo.h.

Referenced bygetImportCallSection().

◆ LazySymbolPointerSection

MCSection* llvm::MCObjectFileInfo::LazySymbolPointerSection = nullptr
protected

Definition at line217 of fileMCObjectFileInfo.h.

Referenced bygetLazySymbolPointerSection().

◆ LLVMStatsSection

MCSection* llvm::MCObjectFileInfo::LLVMStatsSection = nullptr
protected

Definition at line184 of fileMCObjectFileInfo.h.

Referenced bygetLLVMStatsSection().

◆ LSDASection

MCSection* llvm::MCObjectFileInfo::LSDASection = nullptr
protected

If exception handling is supported by the target, this is the section the Language Specific Data Area information is emitted to.

Definition at line69 of fileMCObjectFileInfo.h.

Referenced bygetLSDASection(),llvm::TargetLoweringObjectFile::getSectionForLSDA(),llvm::TargetLoweringObjectFileELF::getSectionForLSDA(),llvm::TargetLoweringObjectFileXCOFF::getSectionForLSDA(), andllvm::ARMElfTargetObjectFile::Initialize().

◆ MergeableConst16Section

MCSection* llvm::MCObjectFileInfo::MergeableConst16Section = nullptr
protected

Definition at line190 of fileMCObjectFileInfo.h.

Referenced bygetMergeableConst16Section(),llvm::TargetLoweringObjectFileELF::getSectionForConstant(),llvm::XCoreTargetObjectFile::getSectionForConstant(),llvm::XCoreTargetObjectFile::Initialize(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ MergeableConst32Section

MCSection* llvm::MCObjectFileInfo::MergeableConst32Section = nullptr
protected

Definition at line191 of fileMCObjectFileInfo.h.

Referenced bygetMergeableConst32Section(), andllvm::TargetLoweringObjectFileELF::getSectionForConstant().

◆ MergeableConst4Section

MCSection* llvm::MCObjectFileInfo::MergeableConst4Section = nullptr
protected

Definition at line188 of fileMCObjectFileInfo.h.

Referenced bygetMergeableConst4Section(),llvm::TargetLoweringObjectFileELF::getSectionForConstant(),llvm::XCoreTargetObjectFile::getSectionForConstant(),llvm::XCoreTargetObjectFile::Initialize(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ MergeableConst8Section

MCSection* llvm::MCObjectFileInfo::MergeableConst8Section = nullptr
protected

Definition at line189 of fileMCObjectFileInfo.h.

Referenced bygetMergeableConst8Section(),llvm::TargetLoweringObjectFileELF::getSectionForConstant(),llvm::XCoreTargetObjectFile::getSectionForConstant(),llvm::XCoreTargetObjectFile::Initialize(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ NonLazySymbolPointerSection

MCSection* llvm::MCObjectFileInfo::NonLazySymbolPointerSection = nullptr
protected

Definition at line218 of fileMCObjectFileInfo.h.

Referenced bygetNonLazySymbolPointerSection().

◆ OmitDwarfIfHaveCompactUnwind

bool llvm::MCObjectFileInfo::OmitDwarfIfHaveCompactUnwind = false
protected

OmitDwarfIfHaveCompactUnwind - True if the target object file supports having some functions with compact unwind and other with dwarf unwind.

Definition at line41 of fileMCObjectFileInfo.h.

Referenced bygetOmitDwarfIfHaveCompactUnwind(), andinitMCObjectFileInfo().

◆ PDataSection

MCSection* llvm::MCObjectFileInfo::PDataSection = nullptr
protected

Definition at line224 of fileMCObjectFileInfo.h.

Referenced bygetPDataSection().

◆ PPA1Section

MCSection* llvm::MCObjectFileInfo::PPA1Section = nullptr
protected

Definition at line233 of fileMCObjectFileInfo.h.

Referenced bygetPPA1Section().

◆ PPA2ListSection

MCSection* llvm::MCObjectFileInfo::PPA2ListSection = nullptr
protected

Definition at line235 of fileMCObjectFileInfo.h.

Referenced bygetPPA2ListSection().

◆ PPA2Section

MCSection* llvm::MCObjectFileInfo::PPA2Section = nullptr
protected

Definition at line234 of fileMCObjectFileInfo.h.

Referenced bygetPPA2Section().

◆ PseudoProbeDescSection

MCSection* llvm::MCObjectFileInfo::PseudoProbeDescSection = nullptr
protected

Definition at line181 of fileMCObjectFileInfo.h.

Referenced bygetPseudoProbeDescSection().

◆ PseudoProbeSection

MCSection* llvm::MCObjectFileInfo::PseudoProbeSection = nullptr
protected

Section for pseudo probe information used by AutoFDO.

Definition at line180 of fileMCObjectFileInfo.h.

Referenced bygetPseudoProbeSection().

◆ ReadOnly16Section

MCSection* llvm::MCObjectFileInfo::ReadOnly16Section = nullptr
protected

Definition at line242 of fileMCObjectFileInfo.h.

Referenced byllvm::TargetLoweringObjectFileXCOFF::getSectionForConstant().

◆ ReadOnly8Section

MCSection* llvm::MCObjectFileInfo::ReadOnly8Section = nullptr
protected

Definition at line241 of fileMCObjectFileInfo.h.

Referenced byllvm::TargetLoweringObjectFileXCOFF::getSectionForConstant().

◆ ReadOnlySection

MCSection* llvm::MCObjectFileInfo::ReadOnlySection = nullptr
protected

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.

Definition at line65 of fileMCObjectFileInfo.h.

Referenced bygetReadOnlySection(),llvm::TargetLoweringObjectFile::getSectionForConstant(),llvm::TargetLoweringObjectFileELF::getSectionForConstant(),llvm::TargetLoweringObjectFileMachO::getSectionForConstant(),llvm::TargetLoweringObjectFileXCOFF::getSectionForConstant(),llvm::NVPTXTargetObjectFile::getSectionForConstant(),llvm::XCoreTargetObjectFile::getSectionForConstant(),llvm::TargetLoweringObjectFileELF::getSectionForJumpTable(),llvm::TargetLoweringObjectFileCOFF::getSectionForJumpTable(),llvm::TargetLoweringObjectFileXCOFF::getSectionForJumpTable(),llvm::XCoreTargetObjectFile::Initialize(),llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileXCOFF::SelectSectionForGlobal(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ RemarksSection

MCSection* llvm::MCObjectFileInfo::RemarksSection = nullptr
protected

Remarks section.

Definition at line169 of fileMCObjectFileInfo.h.

Referenced bygetRemarksSection().

◆ SixteenByteConstantSection

MCSection* llvm::MCObjectFileInfo::SixteenByteConstantSection = nullptr
protected

Definition at line216 of fileMCObjectFileInfo.h.

Referenced byllvm::TargetLoweringObjectFileMachO::getSectionForConstant(),getSixteenByteConstantSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ StackMapSection

MCSection* llvm::MCObjectFileInfo::StackMapSection = nullptr
protected

StackMap section.

Definition at line163 of fileMCObjectFileInfo.h.

Referenced bygetStackMapSection().

◆ StackSizesSection

MCSection* llvm::MCObjectFileInfo::StackSizesSection = nullptr
protected

Section containing metadata on function stack sizes.

Definition at line177 of fileMCObjectFileInfo.h.

Referenced bygetStackSizesSection().

◆ SupportsCompactUnwindWithoutEHFrame

bool llvm::MCObjectFileInfo::SupportsCompactUnwindWithoutEHFrame = false
protected

True if the target object file supports emitting a compact unwind section without an associated EH frame section.

Definition at line36 of fileMCObjectFileInfo.h.

Referenced bygetSupportsCompactUnwindWithoutEHFrame(), andinitMCObjectFileInfo().

◆ SupportsWeakOmittedEHFrame

bool llvm::MCObjectFileInfo::SupportsWeakOmittedEHFrame = false
protected

True if target object file supports a weak_definition of constant 0 for an omitted EH frame.

Definition at line32 of fileMCObjectFileInfo.h.

Referenced bygetSupportsWeakOmittedEHFrame(), andinitMCObjectFileInfo().

◆ Swift5ReflectionSections

std::array<MCSection *,binaryformat::Swift5ReflectionSectionKind::last> llvm::MCObjectFileInfo::Swift5ReflectionSections = {}
protected

Definition at line246 of fileMCObjectFileInfo.h.

Referenced bygetSwift5ReflectionSection().

◆ SXDataSection

MCSection* llvm::MCObjectFileInfo::SXDataSection = nullptr
protected

Definition at line226 of fileMCObjectFileInfo.h.

Referenced bygetSXDataSection().

◆ TextCoalSection

MCSection* llvm::MCObjectFileInfo::TextCoalSection = nullptr
protected

Definition at line207 of fileMCObjectFileInfo.h.

Referenced bygetTextCoalSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ TextSection

MCSection* llvm::MCObjectFileInfo::TextSection = nullptr
protected

Section directive for standard text.

Definition at line53 of fileMCObjectFileInfo.h.

Referenced byllvm::SPIRVTargetObjectFile::getExplicitSectionGlobal(),llvm::SPIRVTargetObjectFile::getSectionForConstant(),getTextSection(),llvm::ARMElfTargetObjectFile::Initialize(),llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileXCOFF::SelectSectionForGlobal(),llvm::AMDGPUTargetObjectFile::SelectSectionForGlobal(),llvm::SPIRVTargetObjectFile::SelectSectionForGlobal(), andllvm::XCoreTargetObjectFile::SelectSectionForGlobal().

◆ ThreadLocalPointerSection

MCSection* llvm::MCObjectFileInfo::ThreadLocalPointerSection = nullptr
protected

Definition at line219 of fileMCObjectFileInfo.h.

Referenced bygetThreadLocalPointerSection().

◆ TLSBSSSection

MCSection* llvm::MCObjectFileInfo::TLSBSSSection = nullptr
protected

Section directive for Thread Local uninitialized data.

Null if this target doesn't support a BSS section.ELF andMachO only.

Definition at line160 of fileMCObjectFileInfo.h.

Referenced bygetTLSBSSSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ TLSDataSection

MCSection* llvm::MCObjectFileInfo::TLSDataSection = nullptr
protected

Section directive for Thread Local data.ELF,MachO,COFF, and Wasm.

Definition at line155 of fileMCObjectFileInfo.h.

Referenced bygetTLSDataSection(),llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(),llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(), andllvm::TargetLoweringObjectFileXCOFF::SelectSectionForGlobal().

◆ TLSExtraDataSection

MCSection* llvm::MCObjectFileInfo::TLSExtraDataSection = nullptr
protected

Extra TLS Variable Data section.

If the target needs to put additional information for a TLS variable, it'll go here.

Definition at line152 of fileMCObjectFileInfo.h.

Referenced bygetTLSExtraDataSection().

◆ TLSThreadInitSection

constMCSection* llvm::MCObjectFileInfo::TLSThreadInitSection = nullptr
protected

Section for thread local data initialization functions.

Definition at line203 of fileMCObjectFileInfo.h.

Referenced bygetTLSThreadInitSection().

◆ TLSTLVSection

MCSection* llvm::MCObjectFileInfo::TLSTLVSection = nullptr
protected

Section for thread local structure information.

Contains the source code name of the variable, visibility and a pointer to the initial value (.tdata or .tbss).

Definition at line199 of fileMCObjectFileInfo.h.

Referenced bygetTLSTLVSection().

◆ TOCBaseSection

MCSection* llvm::MCObjectFileInfo::TOCBaseSection = nullptr
protected

Definition at line240 of fileMCObjectFileInfo.h.

Referenced bygetTOCBaseSection().

◆ UStringSection

MCSection* llvm::MCObjectFileInfo::UStringSection = nullptr
protected

Definition at line206 of fileMCObjectFileInfo.h.

Referenced bygetUStringSection(), andllvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().

◆ XDataSection

MCSection* llvm::MCObjectFileInfo::XDataSection = nullptr
protected

Definition at line225 of fileMCObjectFileInfo.h.

Referenced bygetXDataSection().


The documentation for this class was generated from the following files:

Generated on Sun Jul 20 2025 19:11:05 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp