LLVM  9.0.0svn
Public Types | 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]
Collaboration diagram for llvm::MCObjectFileInfo:
Collaboration graph
[legend]

Public Types

enum  Environment {
  IsMachO, IsELF, IsCOFF, IsWasm,
  IsXCOFF
}
 

Public Member Functions

void InitMCObjectFileInfo (const Triple &TT, bool PIC, MCContext &ctx, bool LargeCodeModel=false)
 
bool getSupportsWeakOmittedEHFrame () const
 
bool getSupportsCompactUnwindWithoutEHFrame () const
 
bool getOmitDwarfIfHaveCompactUnwind () const
 
bool getCommDirectiveSupportsAlignment () const
 
unsigned getFDEEncoding () const
 
unsigned getCompactUnwindDwarfEHFrameOnly () const
 
MCSectiongetTextSection () const
 
MCSectiongetDataSection () const
 
MCSectiongetBSSSection () const
 
MCSectiongetReadOnlySection () const
 
MCSectiongetLSDASection () 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
 
const MCSectiongetDwarfDebugInlineSection () const
 
MCSectiongetDwarfStrSection () const
 
MCSectiongetDwarfLocSection () const
 
MCSectiongetDwarfARangesSection () const
 
MCSectiongetDwarfRangesSection () const
 
MCSectiongetDwarfRnglistsSection () const
 
MCSectiongetDwarfLoclistsSection () const
 
MCSectiongetDwarfMacinfoSection () 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
 
MCSectiongetDwarfCUIndexSection () const
 
MCSectiongetDwarfTUIndexSection () const
 
MCSectiongetDwarfSwiftASTSection () const
 
MCSectiongetCOFFDebugSymbolsSection () const
 
MCSectiongetCOFFDebugTypesSection () const
 
MCSectiongetCOFFGlobalTypeHashesSection () const
 
MCSectiongetTLSExtraDataSection () const
 
const MCSectiongetTLSDataSection () const
 
MCSectiongetTLSBSSSection () const
 
MCSectiongetStackMapSection () const
 
MCSectiongetFaultMapSection () const
 
MCSectiongetStackSizesSection (const MCSection &TextSec) const
 
MCSectiongetDataRelROSection () const
 
const MCSectiongetMergeableConst4Section () const
 
const MCSectiongetMergeableConst8Section () const
 
const MCSectiongetMergeableConst16Section () const
 
const MCSectiongetMergeableConst32Section () const
 
const MCSectiongetTLSTLVSection () const
 
const MCSectiongetTLSThreadInitSection () const
 
const MCSectiongetCStringSection () const
 
const MCSectiongetUStringSection () const
 
MCSectiongetTextCoalSection () const
 
const MCSectiongetConstTextCoalSection () const
 
const MCSectiongetConstDataSection () const
 
const MCSectiongetDataCoalSection () const
 
const MCSectiongetConstDataCoalSection () const
 
const MCSectiongetDataCommonSection () const
 
MCSectiongetDataBSSSection () const
 
const MCSectiongetFourByteConstantSection () const
 
const MCSectiongetEightByteConstantSection () const
 
const MCSectiongetSixteenByteConstantSection () const
 
MCSectiongetLazySymbolPointerSection () const
 
MCSectiongetNonLazySymbolPointerSection () const
 
MCSectiongetThreadLocalPointerSection () const
 
MCSectiongetDrectveSection () const
 
MCSectiongetPDataSection () const
 
MCSectiongetXDataSection () const
 
MCSectiongetSXDataSection () const
 
MCSectiongetGFIDsSection () const
 
MCSectiongetEHFrameSection ()
 
Environment getObjectFileType () const
 
bool isPositionIndependent () const
 
const TriplegetTargetTriple () const
 
void setSDKVersion (const VersionTuple &TheSDKVersion)
 
const VersionTuplegetSDKVersion () const
 

Protected Attributes

bool CommDirectiveSupportsAlignment
 True if .comm supports alignment. More...
 
bool SupportsWeakOmittedEHFrame
 True if target object file supports a weak_definition of constant 0 for an omitted EH frame. More...
 
bool SupportsCompactUnwindWithoutEHFrame
 True if the target object file supports emitting a compact unwind section without an associated EH frame section. More...
 
bool OmitDwarfIfHaveCompactUnwind
 OmitDwarfIfHaveCompactUnwind - True if the target object file supports having some functions with compact unwind and other with dwarf unwind. More...
 
unsigned FDECFIEncoding = 0
 FDE CFI encoding. More...
 
unsigned CompactUnwindDwarfEHFrameOnly
 Compact unwind encoding indicating that we should emit only an EH frame. More...
 
MCSectionTextSection
 Section directive for standard text. More...
 
MCSectionDataSection
 Section directive for standard data. More...
 
MCSectionBSSSection
 Section that is default initialized to zero. More...
 
MCSectionReadOnlySection
 Section that is readonly and can contain arbitrary initialized data. More...
 
MCSectionLSDASection
 If exception handling is supported by the target, this is the section the Language Specific Data Area information is emitted to. More...
 
MCSectionCompactUnwindSection
 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. More...
 
MCSectionDwarfAbbrevSection
 
MCSectionDwarfInfoSection
 
MCSectionDwarfLineSection
 
MCSectionDwarfLineStrSection
 
MCSectionDwarfFrameSection
 
MCSectionDwarfPubTypesSection
 
const MCSectionDwarfDebugInlineSection
 
MCSectionDwarfStrSection
 
MCSectionDwarfLocSection
 
MCSectionDwarfARangesSection
 
MCSectionDwarfRangesSection
 
MCSectionDwarfMacinfoSection
 
MCSectionDwarfPubNamesSection
 
MCSectionDwarfDebugNamesSection
 Accelerator table sections. More...
 
MCSectionDwarfAccelNamesSection
 
MCSectionDwarfAccelObjCSection
 
MCSectionDwarfAccelNamespaceSection
 
MCSectionDwarfAccelTypesSection
 
MCSectionDwarfInfoDWOSection
 
MCSectionDwarfTypesDWOSection
 
MCSectionDwarfAbbrevDWOSection
 
MCSectionDwarfStrDWOSection
 
MCSectionDwarfLineDWOSection
 
MCSectionDwarfLocDWOSection
 
MCSectionDwarfStrOffDWOSection
 
MCSectionDwarfStrOffSection
 The DWARF v5 string offset and address table sections. More...
 
MCSectionDwarfAddrSection
 
MCSectionDwarfRnglistsSection
 The DWARF v5 range list section. More...
 
MCSectionDwarfLoclistsSection
 The DWARF v5 locations list section. More...
 
MCSectionDwarfRnglistsDWOSection
 The DWARF v5 range list section for fission. More...
 
MCSectionDwarfCUIndexSection
 
MCSectionDwarfTUIndexSection
 
MCSectionDwarfGnuPubNamesSection
 Section for newer gnu pubnames. More...
 
MCSectionDwarfGnuPubTypesSection
 Section for newer gnu pubtypes. More...
 
MCSectionDwarfSwiftASTSection
 
MCSectionCOFFDebugSymbolsSection
 
MCSectionCOFFDebugTypesSection
 
MCSectionCOFFGlobalTypeHashesSection
 
MCSectionTLSExtraDataSection
 Extra TLS Variable Data section. More...
 
MCSectionTLSDataSection
 Section directive for Thread Local data. ELF, MachO, COFF, and Wasm. More...
 
MCSectionTLSBSSSection
 Section directive for Thread Local uninitialized data. More...
 
MCSectionStackMapSection
 StackMap section. More...
 
MCSectionFaultMapSection
 FaultMap section. More...
 
MCSectionEHFrameSection
 EH frame section. More...
 
MCSectionStackSizesSection
 Section containing metadata on function stack sizes. More...
 
DenseMap< const MCSymbol *, unsignedStackSizesUniquing
 
MCSectionDataRelROSection
 
MCSectionMergeableConst4Section
 
MCSectionMergeableConst8Section
 
MCSectionMergeableConst16Section
 
MCSectionMergeableConst32Section
 
MCSectionTLSTLVSection
 Section for thread local structure information. More...
 
const MCSectionTLSThreadInitSection
 Section for thread local data initialization functions. More...
 
MCSectionCStringSection
 
MCSectionUStringSection
 
MCSectionTextCoalSection
 
MCSectionConstTextCoalSection
 
MCSectionConstDataSection
 
MCSectionDataCoalSection
 
MCSectionConstDataCoalSection
 
MCSectionDataCommonSection
 
MCSectionDataBSSSection
 
MCSectionFourByteConstantSection
 
MCSectionEightByteConstantSection
 
MCSectionSixteenByteConstantSection
 
MCSectionLazySymbolPointerSection
 
MCSectionNonLazySymbolPointerSection
 
MCSectionThreadLocalPointerSection
 
MCSectionDrectveSection
 COFF specific sections. More...
 
MCSectionPDataSection
 
MCSectionXDataSection
 
MCSectionSXDataSection
 
MCSectionGFIDsSection
 

Detailed Description

Definition at line 26 of file MCObjectFileInfo.h.

Member Enumeration Documentation

◆ Environment

Enumerator
IsMachO 
IsELF 
IsCOFF 
IsWasm 
IsXCOFF 

Definition at line 383 of file MCObjectFileInfo.h.

Member Function Documentation

◆ getBSSSection()

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

◆ getCOFFDebugSymbolsSection()

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

Definition at line 301 of file MCObjectFileInfo.h.

References COFFDebugSymbolsSection.

Referenced by llvm::CodeViewDebug::CodeViewDebug().

◆ getCOFFDebugTypesSection()

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

Definition at line 304 of file MCObjectFileInfo.h.

References COFFDebugTypesSection.

Referenced by emitNullTerminatedSymbolName().

◆ getCOFFGlobalTypeHashesSection()

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

Definition at line 307 of file MCObjectFileInfo.h.

References COFFGlobalTypeHashesSection.

Referenced by emitNullTerminatedSymbolName().

◆ getCommDirectiveSupportsAlignment()

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

Definition at line 226 of file MCObjectFileInfo.h.

References CommDirectiveSupportsAlignment.

Referenced by llvm::AsmPrinter::EmitGlobalVariable().

◆ getCompactUnwindDwarfEHFrameOnly()

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

◆ getCompactUnwindSection()

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

Definition at line 241 of file MCObjectFileInfo.h.

References CompactUnwindSection.

Referenced by llvm::MCDwarfFrameEmitter::Emit().

◆ getConstDataCoalSection()

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

Definition at line 348 of file MCObjectFileInfo.h.

References ConstDataCoalSection.

◆ getConstDataSection()

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

Definition at line 346 of file MCObjectFileInfo.h.

References ConstDataSection.

◆ getConstTextCoalSection()

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

Definition at line 343 of file MCObjectFileInfo.h.

References ConstTextCoalSection.

◆ getCStringSection()

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

Definition at line 340 of file MCObjectFileInfo.h.

References CStringSection.

◆ getDataBSSSection()

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

Definition at line 352 of file MCObjectFileInfo.h.

References DataBSSSection.

◆ getDataCoalSection()

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

Definition at line 347 of file MCObjectFileInfo.h.

References DataCoalSection.

◆ getDataCommonSection()

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

Definition at line 351 of file MCObjectFileInfo.h.

References DataCommonSection.

◆ getDataRelROSection()

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

Definition at line 321 of file MCObjectFileInfo.h.

References DataRelROSection.

◆ getDataSection()

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

◆ getDrectveSection()

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

◆ getDwarfAbbrevDWOSection()

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

Definition at line 287 of file MCObjectFileInfo.h.

References DwarfAbbrevDWOSection.

Referenced by emitDebugRangesImpl(), and isDwarfSection().

◆ getDwarfAbbrevSection()

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

◆ getDwarfAccelNamespaceSection()

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

Definition at line 276 of file MCObjectFileInfo.h.

References DwarfAccelNamespaceSection.

Referenced by llvm::DwarfDebug::endFunctionImpl(), and isDwarfSection().

◆ getDwarfAccelNamesSection()

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

Definition at line 272 of file MCObjectFileInfo.h.

References DwarfAccelNamesSection.

Referenced by llvm::DwarfDebug::endFunctionImpl(), and isDwarfSection().

◆ getDwarfAccelObjCSection()

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

Definition at line 275 of file MCObjectFileInfo.h.

References DwarfAccelObjCSection.

Referenced by llvm::DwarfDebug::endFunctionImpl(), and isDwarfSection().

◆ getDwarfAccelTypesSection()

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

Definition at line 279 of file MCObjectFileInfo.h.

References DwarfAccelTypesSection.

Referenced by llvm::DwarfDebug::endFunctionImpl(), and isDwarfSection().

◆ getDwarfAddrSection()

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

◆ getDwarfARangesSection()

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

◆ getDwarfCUIndexSection()

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

Definition at line 297 of file MCObjectFileInfo.h.

References DwarfCUIndexSection.

Referenced by isDwarfSection().

◆ getDwarfDebugInlineSection()

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

Definition at line 258 of file MCObjectFileInfo.h.

References DwarfDebugInlineSection.

Referenced by isDwarfSection().

◆ getDwarfDebugNamesSection()

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

Definition at line 269 of file MCObjectFileInfo.h.

References DwarfDebugNamesSection.

Referenced by llvm::emitDWARF5AccelTable(), and isDwarfSection().

◆ getDwarfFrameSection()

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

Definition at line 249 of file MCObjectFileInfo.h.

References DwarfFrameSection.

Referenced by llvm::MCDwarfFrameEmitter::Emit(), and isDwarfSection().

◆ getDwarfGnuPubNamesSection()

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

Definition at line 252 of file MCObjectFileInfo.h.

References DwarfGnuPubNamesSection.

Referenced by computeIndexValue(), and isDwarfSection().

◆ getDwarfGnuPubTypesSection()

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

Definition at line 255 of file MCObjectFileInfo.h.

References DwarfGnuPubTypesSection.

Referenced by computeIndexValue(), and isDwarfSection().

◆ getDwarfInfoDWOSection()

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

Definition at line 282 of file MCObjectFileInfo.h.

References DwarfInfoDWOSection.

Referenced by isDwarfSection().

◆ getDwarfInfoSection() [1/2]

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

◆ getDwarfInfoSection() [2/2]

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

Definition at line 244 of file MCObjectFileInfo.h.

◆ getDwarfLineDWOSection()

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

Definition at line 289 of file MCObjectFileInfo.h.

References DwarfLineDWOSection.

Referenced by emitDebugRangesImpl(), and isDwarfSection().

◆ getDwarfLineSection()

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

◆ getDwarfLineStrSection()

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

◆ getDwarfLocDWOSection()

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

Definition at line 290 of file MCObjectFileInfo.h.

References DwarfLocDWOSection.

Referenced by emitLoclistsTableHeader(), and isDwarfSection().

◆ getDwarfLoclistsSection()

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

Definition at line 266 of file MCObjectFileInfo.h.

References DwarfLoclistsSection.

Referenced by emitLoclistsTableHeader().

◆ getDwarfLocSection()

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

Definition at line 262 of file MCObjectFileInfo.h.

References DwarfLocSection.

Referenced by emitLoclistsTableHeader(), and isDwarfSection().

◆ getDwarfMacinfoSection()

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

◆ getDwarfPubNamesSection()

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

Definition at line 250 of file MCObjectFileInfo.h.

References DwarfPubNamesSection.

Referenced by computeIndexValue(), and isDwarfSection().

◆ getDwarfPubTypesSection()

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

Definition at line 251 of file MCObjectFileInfo.h.

References DwarfPubTypesSection.

Referenced by computeIndexValue(), and isDwarfSection().

◆ getDwarfRangesSection()

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

◆ getDwarfRnglistsDWOSection()

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

Definition at line 294 of file MCObjectFileInfo.h.

References DwarfRnglistsDWOSection.

Referenced by emitDebugRangesImpl().

◆ getDwarfRnglistsSection()

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

◆ getDwarfStrDWOSection()

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

Definition at line 288 of file MCObjectFileInfo.h.

References DwarfStrDWOSection.

Referenced by emitDebugRangesImpl(), and isDwarfSection().

◆ getDwarfStrOffDWOSection()

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

Definition at line 291 of file MCObjectFileInfo.h.

References DwarfStrOffDWOSection.

Referenced by emitDebugRangesImpl(), and isDwarfSection().

◆ getDwarfStrOffSection()

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

◆ getDwarfStrSection()

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

Definition at line 261 of file MCObjectFileInfo.h.

References DwarfStrSection.

Referenced by computeIndexValue(), and isDwarfSection().

◆ getDwarfSwiftASTSection()

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

Definition at line 299 of file MCObjectFileInfo.h.

References DwarfSwiftASTSection.

Referenced by isDwarfSection().

◆ getDwarfTUIndexSection()

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

Definition at line 298 of file MCObjectFileInfo.h.

References DwarfTUIndexSection.

Referenced by isDwarfSection().

◆ getDwarfTypesDWOSection()

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

Definition at line 286 of file MCObjectFileInfo.h.

References DwarfTypesDWOSection.

Referenced by isDwarfSection().

◆ getDwarfTypesSection()

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

Definition at line 283 of file MCObjectFileInfo.h.

◆ getEHFrameSection()

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

Definition at line 379 of file MCObjectFileInfo.h.

References EHFrameSection.

◆ getEightByteConstantSection()

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

Definition at line 356 of file MCObjectFileInfo.h.

References EightByteConstantSection.

◆ getFaultMapSection()

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

◆ getFDEEncoding()

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

Definition at line 230 of file MCObjectFileInfo.h.

References FDECFIEncoding.

Referenced by emitEncodingByte(), and getCIEVersion().

◆ getFourByteConstantSection()

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

Definition at line 353 of file MCObjectFileInfo.h.

References FourByteConstantSection.

◆ getGFIDsSection()

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

Definition at line 377 of file MCObjectFileInfo.h.

References GFIDsSection.

Referenced by llvm::WinCFGuard::endModule().

◆ getLazySymbolPointerSection()

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

Definition at line 362 of file MCObjectFileInfo.h.

References LazySymbolPointerSection.

◆ getLSDASection()

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

Definition at line 240 of file MCObjectFileInfo.h.

References LSDASection.

Referenced by llvm::EHStreamer::emitExceptionTable().

◆ getMergeableConst16Section()

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

Definition at line 328 of file MCObjectFileInfo.h.

References MergeableConst16Section.

◆ getMergeableConst32Section()

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

Definition at line 331 of file MCObjectFileInfo.h.

References MergeableConst32Section.

◆ getMergeableConst4Section()

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

Definition at line 322 of file MCObjectFileInfo.h.

References MergeableConst4Section.

◆ getMergeableConst8Section()

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

Definition at line 325 of file MCObjectFileInfo.h.

References MergeableConst8Section.

◆ getNonLazySymbolPointerSection()

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

Definition at line 365 of file MCObjectFileInfo.h.

References NonLazySymbolPointerSection.

Referenced by llvm::ARMAsmPrinter::EmitEndOfAsmFile().

◆ getObjectFileType()

Environment llvm::MCObjectFileInfo::getObjectFileType ( ) const
inline

Definition at line 384 of file MCObjectFileInfo.h.

Referenced by llvm::MCContext::getOrCreateLSDASymbol().

◆ getOmitDwarfIfHaveCompactUnwind()

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

Definition at line 222 of file MCObjectFileInfo.h.

References OmitDwarfIfHaveCompactUnwind.

Referenced by llvm::MCDwarfFrameEmitter::Emit().

◆ getPDataSection()

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

Definition at line 374 of file MCObjectFileInfo.h.

References PDataSection.

◆ getReadOnlySection()

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

Definition at line 239 of file MCObjectFileInfo.h.

References ReadOnlySection.

◆ getSDKVersion()

const VersionTuple& llvm::MCObjectFileInfo::getSDKVersion ( ) const
inline

Definition at line 408 of file MCObjectFileInfo.h.

Referenced by llvm::createMachOStreamer().

◆ getSixteenByteConstantSection()

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

Definition at line 359 of file MCObjectFileInfo.h.

References SixteenByteConstantSection.

◆ getStackMapSection()

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

Definition at line 315 of file MCObjectFileInfo.h.

References StackMapSection.

Referenced by llvm::StackMaps::serializeToStackMapSection().

◆ getStackSizesSection()

MCSection * MCObjectFileInfo::getStackSizesSection ( const MCSection TextSec) const

◆ getSupportsCompactUnwindWithoutEHFrame()

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

Definition at line 219 of file MCObjectFileInfo.h.

References SupportsCompactUnwindWithoutEHFrame.

Referenced by llvm::MCDwarfFrameEmitter::Emit().

◆ getSupportsWeakOmittedEHFrame()

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

Definition at line 216 of file MCObjectFileInfo.h.

References SupportsWeakOmittedEHFrame.

◆ getSXDataSection()

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

Definition at line 376 of file MCObjectFileInfo.h.

References SXDataSection.

Referenced by llvm::MCWinCOFFStreamer::EmitCOFFSafeSEH().

◆ getTargetTriple()

const Triple& llvm::MCObjectFileInfo::getTargetTriple ( ) const
inline

◆ getTextCoalSection()

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

Definition at line 342 of file MCObjectFileInfo.h.

References TextCoalSection.

◆ getTextSection()

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

◆ getThreadLocalPointerSection()

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

Definition at line 368 of file MCObjectFileInfo.h.

References ThreadLocalPointerSection.

Referenced by llvm::ARMAsmPrinter::EmitEndOfAsmFile().

◆ getTLSBSSSection()

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

Definition at line 313 of file MCObjectFileInfo.h.

References TLSBSSSection.

Referenced by llvm::AsmPrinter::EmitGlobalVariable().

◆ getTLSDataSection()

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

Definition at line 312 of file MCObjectFileInfo.h.

References TLSDataSection.

◆ getTLSExtraDataSection()

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

Definition at line 311 of file MCObjectFileInfo.h.

References TLSExtraDataSection.

Referenced by llvm::AsmPrinter::EmitGlobalVariable().

◆ getTLSThreadInitSection()

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

Definition at line 337 of file MCObjectFileInfo.h.

References TLSThreadInitSection.

◆ getTLSTLVSection()

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

Definition at line 336 of file MCObjectFileInfo.h.

References TLSTLVSection.

◆ getUStringSection()

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

Definition at line 341 of file MCObjectFileInfo.h.

References UStringSection.

◆ getXDataSection()

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

Definition at line 375 of file MCObjectFileInfo.h.

References XDataSection.

◆ InitMCObjectFileInfo()

void MCObjectFileInfo::InitMCObjectFileInfo ( const Triple TT,
bool  PIC,
MCContext ctx,
bool  LargeCodeModel = false 
)

◆ isPositionIndependent()

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

◆ setSDKVersion()

void llvm::MCObjectFileInfo::setSDKVersion ( const VersionTuple TheSDKVersion)
inline

Definition at line 404 of file MCObjectFileInfo.h.

Member Data Documentation

◆ BSSSection

MCSection* llvm::MCObjectFileInfo::BSSSection
protected

◆ COFFDebugSymbolsSection

MCSection* llvm::MCObjectFileInfo::COFFDebugSymbolsSection
protected

Definition at line 138 of file MCObjectFileInfo.h.

Referenced by getCOFFDebugSymbolsSection(), and useCompactUnwind().

◆ COFFDebugTypesSection

MCSection* llvm::MCObjectFileInfo::COFFDebugTypesSection
protected

Definition at line 139 of file MCObjectFileInfo.h.

Referenced by getCOFFDebugTypesSection(), and useCompactUnwind().

◆ COFFGlobalTypeHashesSection

MCSection* llvm::MCObjectFileInfo::COFFGlobalTypeHashesSection
protected

Definition at line 140 of file MCObjectFileInfo.h.

Referenced by getCOFFGlobalTypeHashesSection(), and useCompactUnwind().

◆ CommDirectiveSupportsAlignment

bool llvm::MCObjectFileInfo::CommDirectiveSupportsAlignment
protected

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.

Definition at line 30 of file MCObjectFileInfo.h.

Referenced by getCommDirectiveSupportsAlignment(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ CompactUnwindDwarfEHFrameOnly

unsigned llvm::MCObjectFileInfo::CompactUnwindDwarfEHFrameOnly
protected

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

Definition at line 52 of file MCObjectFileInfo.h.

Referenced by getCompactUnwindDwarfEHFrameOnly(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ CompactUnwindSection

MCSection* llvm::MCObjectFileInfo::CompactUnwindSection
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 line 76 of file MCObjectFileInfo.h.

Referenced by getCompactUnwindSection(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ ConstDataCoalSection

MCSection* llvm::MCObjectFileInfo::ConstDataCoalSection
protected

◆ ConstDataSection

MCSection* llvm::MCObjectFileInfo::ConstDataSection
protected

◆ ConstTextCoalSection

MCSection* llvm::MCObjectFileInfo::ConstTextCoalSection
protected

◆ CStringSection

MCSection* llvm::MCObjectFileInfo::CStringSection
protected

◆ DataBSSSection

MCSection* llvm::MCObjectFileInfo::DataBSSSection
protected

◆ DataCoalSection

MCSection* llvm::MCObjectFileInfo::DataCoalSection
protected

◆ DataCommonSection

MCSection* llvm::MCObjectFileInfo::DataCommonSection
protected

◆ DataRelROSection

MCSection* llvm::MCObjectFileInfo::DataRelROSection
protected

◆ DataSection

MCSection* llvm::MCObjectFileInfo::DataSection
protected

◆ DrectveSection

MCSection* llvm::MCObjectFileInfo::DrectveSection
protected

COFF specific sections.

Definition at line 206 of file MCObjectFileInfo.h.

Referenced by getDrectveSection(), and useCompactUnwind().

◆ DwarfAbbrevDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfAbbrevDWOSection
protected

Definition at line 109 of file MCObjectFileInfo.h.

Referenced by getDwarfAbbrevDWOSection(), and useCompactUnwind().

◆ DwarfAbbrevSection

MCSection* llvm::MCObjectFileInfo::DwarfAbbrevSection
protected

Definition at line 80 of file MCObjectFileInfo.h.

Referenced by getDwarfAbbrevSection(), and useCompactUnwind().

◆ DwarfAccelNamespaceSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelNamespaceSection
protected

◆ DwarfAccelNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelNamesSection
protected

◆ DwarfAccelObjCSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelObjCSection
protected

◆ DwarfAccelTypesSection

MCSection* llvm::MCObjectFileInfo::DwarfAccelTypesSection
protected

◆ DwarfAddrSection

MCSection* llvm::MCObjectFileInfo::DwarfAddrSection
protected

Definition at line 117 of file MCObjectFileInfo.h.

Referenced by getDwarfAddrSection(), and useCompactUnwind().

◆ DwarfARangesSection

MCSection* llvm::MCObjectFileInfo::DwarfARangesSection
protected

Definition at line 89 of file MCObjectFileInfo.h.

Referenced by getDwarfARangesSection(), and useCompactUnwind().

◆ DwarfCUIndexSection

MCSection* llvm::MCObjectFileInfo::DwarfCUIndexSection
protected

Definition at line 127 of file MCObjectFileInfo.h.

Referenced by getDwarfCUIndexSection(), and useCompactUnwind().

◆ DwarfDebugInlineSection

const MCSection* llvm::MCObjectFileInfo::DwarfDebugInlineSection
protected

Definition at line 86 of file MCObjectFileInfo.h.

Referenced by getDwarfDebugInlineSection(), and useCompactUnwind().

◆ DwarfDebugNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfDebugNamesSection
protected

Accelerator table sections.

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

Definition at line 100 of file MCObjectFileInfo.h.

Referenced by getDwarfDebugNamesSection(), and useCompactUnwind().

◆ DwarfFrameSection

MCSection* llvm::MCObjectFileInfo::DwarfFrameSection
protected

Definition at line 84 of file MCObjectFileInfo.h.

Referenced by getDwarfFrameSection(), and useCompactUnwind().

◆ DwarfGnuPubNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfGnuPubNamesSection
protected

Section for newer gnu pubnames.

Definition at line 131 of file MCObjectFileInfo.h.

Referenced by getDwarfGnuPubNamesSection(), and useCompactUnwind().

◆ DwarfGnuPubTypesSection

MCSection* llvm::MCObjectFileInfo::DwarfGnuPubTypesSection
protected

Section for newer gnu pubtypes.

Definition at line 133 of file MCObjectFileInfo.h.

Referenced by getDwarfGnuPubTypesSection(), and useCompactUnwind().

◆ DwarfInfoDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfInfoDWOSection
protected

Definition at line 107 of file MCObjectFileInfo.h.

Referenced by getDwarfInfoDWOSection(), and useCompactUnwind().

◆ DwarfInfoSection

MCSection* llvm::MCObjectFileInfo::DwarfInfoSection
protected

Definition at line 81 of file MCObjectFileInfo.h.

Referenced by getDwarfInfoSection(), and useCompactUnwind().

◆ DwarfLineDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfLineDWOSection
protected

Definition at line 111 of file MCObjectFileInfo.h.

Referenced by getDwarfLineDWOSection(), and useCompactUnwind().

◆ DwarfLineSection

MCSection* llvm::MCObjectFileInfo::DwarfLineSection
protected

Definition at line 82 of file MCObjectFileInfo.h.

Referenced by getDwarfLineSection(), and useCompactUnwind().

◆ DwarfLineStrSection

MCSection* llvm::MCObjectFileInfo::DwarfLineStrSection
protected

Definition at line 83 of file MCObjectFileInfo.h.

Referenced by getDwarfLineStrSection(), and useCompactUnwind().

◆ DwarfLocDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfLocDWOSection
protected

Definition at line 112 of file MCObjectFileInfo.h.

Referenced by getDwarfLocDWOSection(), and useCompactUnwind().

◆ DwarfLoclistsSection

MCSection* llvm::MCObjectFileInfo::DwarfLoclistsSection
protected

The DWARF v5 locations list section.

Definition at line 121 of file MCObjectFileInfo.h.

Referenced by getDwarfLoclistsSection(), and useCompactUnwind().

◆ DwarfLocSection

MCSection* llvm::MCObjectFileInfo::DwarfLocSection
protected

Definition at line 88 of file MCObjectFileInfo.h.

Referenced by getDwarfLocSection(), and useCompactUnwind().

◆ DwarfMacinfoSection

MCSection* llvm::MCObjectFileInfo::DwarfMacinfoSection
protected

Definition at line 91 of file MCObjectFileInfo.h.

Referenced by getDwarfMacinfoSection(), and useCompactUnwind().

◆ DwarfPubNamesSection

MCSection* llvm::MCObjectFileInfo::DwarfPubNamesSection
protected

Definition at line 94 of file MCObjectFileInfo.h.

Referenced by getDwarfPubNamesSection(), and useCompactUnwind().

◆ DwarfPubTypesSection

MCSection* llvm::MCObjectFileInfo::DwarfPubTypesSection
protected

Definition at line 85 of file MCObjectFileInfo.h.

Referenced by getDwarfPubTypesSection(), and useCompactUnwind().

◆ DwarfRangesSection

MCSection* llvm::MCObjectFileInfo::DwarfRangesSection
protected

Definition at line 90 of file MCObjectFileInfo.h.

Referenced by getDwarfRangesSection(), and useCompactUnwind().

◆ DwarfRnglistsDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfRnglistsDWOSection
protected

The DWARF v5 range list section for fission.

Definition at line 124 of file MCObjectFileInfo.h.

Referenced by getDwarfRnglistsDWOSection(), and useCompactUnwind().

◆ DwarfRnglistsSection

MCSection* llvm::MCObjectFileInfo::DwarfRnglistsSection
protected

The DWARF v5 range list section.

Definition at line 119 of file MCObjectFileInfo.h.

Referenced by getDwarfRnglistsSection(), and useCompactUnwind().

◆ DwarfStrDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfStrDWOSection
protected

Definition at line 110 of file MCObjectFileInfo.h.

Referenced by getDwarfStrDWOSection(), and useCompactUnwind().

◆ DwarfStrOffDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfStrOffDWOSection
protected

Definition at line 113 of file MCObjectFileInfo.h.

Referenced by getDwarfStrOffDWOSection(), and useCompactUnwind().

◆ DwarfStrOffSection

MCSection* llvm::MCObjectFileInfo::DwarfStrOffSection
protected

The DWARF v5 string offset and address table sections.

Definition at line 116 of file MCObjectFileInfo.h.

Referenced by getDwarfStrOffSection(), and useCompactUnwind().

◆ DwarfStrSection

MCSection* llvm::MCObjectFileInfo::DwarfStrSection
protected

Definition at line 87 of file MCObjectFileInfo.h.

Referenced by getDwarfStrSection(), and useCompactUnwind().

◆ DwarfSwiftASTSection

MCSection* llvm::MCObjectFileInfo::DwarfSwiftASTSection
protected

Definition at line 136 of file MCObjectFileInfo.h.

Referenced by getDwarfSwiftASTSection(), and useCompactUnwind().

◆ DwarfTUIndexSection

MCSection* llvm::MCObjectFileInfo::DwarfTUIndexSection
protected

Definition at line 128 of file MCObjectFileInfo.h.

Referenced by getDwarfTUIndexSection(), and useCompactUnwind().

◆ DwarfTypesDWOSection

MCSection* llvm::MCObjectFileInfo::DwarfTypesDWOSection
protected

Definition at line 108 of file MCObjectFileInfo.h.

Referenced by getDwarfTypesDWOSection(), and useCompactUnwind().

◆ EHFrameSection

MCSection* llvm::MCObjectFileInfo::EHFrameSection
protected

EH frame section.

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

Definition at line 165 of file MCObjectFileInfo.h.

Referenced by getEHFrameSection(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ EightByteConstantSection

MCSection* llvm::MCObjectFileInfo::EightByteConstantSection
protected

◆ FaultMapSection

MCSection* llvm::MCObjectFileInfo::FaultMapSection
protected

FaultMap section.

Definition at line 160 of file MCObjectFileInfo.h.

Referenced by getFaultMapSection(), and useCompactUnwind().

◆ 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 line 49 of file MCObjectFileInfo.h.

Referenced by getFDEEncoding(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ FourByteConstantSection

MCSection* llvm::MCObjectFileInfo::FourByteConstantSection
protected

◆ GFIDsSection

MCSection* llvm::MCObjectFileInfo::GFIDsSection
protected

Definition at line 210 of file MCObjectFileInfo.h.

Referenced by getGFIDsSection(), and useCompactUnwind().

◆ LazySymbolPointerSection

MCSection* llvm::MCObjectFileInfo::LazySymbolPointerSection
protected

Definition at line 201 of file MCObjectFileInfo.h.

Referenced by getLazySymbolPointerSection(), and useCompactUnwind().

◆ LSDASection

MCSection* llvm::MCObjectFileInfo::LSDASection
protected

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

Definition at line 71 of file MCObjectFileInfo.h.

Referenced by getLSDASection(), and useCompactUnwind().

◆ MergeableConst16Section

MCSection* llvm::MCObjectFileInfo::MergeableConst16Section
protected

◆ MergeableConst32Section

MCSection* llvm::MCObjectFileInfo::MergeableConst32Section
protected

Definition at line 176 of file MCObjectFileInfo.h.

Referenced by getMergeableConst32Section(), and useCompactUnwind().

◆ MergeableConst4Section

MCSection* llvm::MCObjectFileInfo::MergeableConst4Section
protected

◆ MergeableConst8Section

MCSection* llvm::MCObjectFileInfo::MergeableConst8Section
protected

◆ NonLazySymbolPointerSection

MCSection* llvm::MCObjectFileInfo::NonLazySymbolPointerSection
protected

Definition at line 202 of file MCObjectFileInfo.h.

Referenced by getNonLazySymbolPointerSection(), and useCompactUnwind().

◆ OmitDwarfIfHaveCompactUnwind

bool llvm::MCObjectFileInfo::OmitDwarfIfHaveCompactUnwind
protected

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

Definition at line 43 of file MCObjectFileInfo.h.

Referenced by getOmitDwarfIfHaveCompactUnwind(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ PDataSection

MCSection* llvm::MCObjectFileInfo::PDataSection
protected

Definition at line 207 of file MCObjectFileInfo.h.

Referenced by getPDataSection(), and useCompactUnwind().

◆ ReadOnlySection

MCSection* llvm::MCObjectFileInfo::ReadOnlySection
protected

◆ SixteenByteConstantSection

MCSection* llvm::MCObjectFileInfo::SixteenByteConstantSection
protected

◆ StackMapSection

MCSection* llvm::MCObjectFileInfo::StackMapSection
protected

StackMap section.

Definition at line 157 of file MCObjectFileInfo.h.

Referenced by getStackMapSection(), and useCompactUnwind().

◆ StackSizesSection

MCSection* llvm::MCObjectFileInfo::StackSizesSection
protected

Section containing metadata on function stack sizes.

Definition at line 168 of file MCObjectFileInfo.h.

Referenced by getStackSizesSection(), and useCompactUnwind().

◆ StackSizesUniquing

DenseMap<const MCSymbol *, unsigned> llvm::MCObjectFileInfo::StackSizesUniquing
mutableprotected

Definition at line 169 of file MCObjectFileInfo.h.

Referenced by getStackSizesSection().

◆ SupportsCompactUnwindWithoutEHFrame

bool llvm::MCObjectFileInfo::SupportsCompactUnwindWithoutEHFrame
protected

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

Definition at line 38 of file MCObjectFileInfo.h.

Referenced by getSupportsCompactUnwindWithoutEHFrame(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ SupportsWeakOmittedEHFrame

bool llvm::MCObjectFileInfo::SupportsWeakOmittedEHFrame
protected

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

Definition at line 34 of file MCObjectFileInfo.h.

Referenced by getSupportsWeakOmittedEHFrame(), InitMCObjectFileInfo(), and useCompactUnwind().

◆ SXDataSection

MCSection* llvm::MCObjectFileInfo::SXDataSection
protected

Definition at line 209 of file MCObjectFileInfo.h.

Referenced by getSXDataSection(), and useCompactUnwind().

◆ TextCoalSection

MCSection* llvm::MCObjectFileInfo::TextCoalSection
protected

◆ TextSection

MCSection* llvm::MCObjectFileInfo::TextSection
protected

◆ ThreadLocalPointerSection

MCSection* llvm::MCObjectFileInfo::ThreadLocalPointerSection
protected

Definition at line 203 of file MCObjectFileInfo.h.

Referenced by getThreadLocalPointerSection(), and useCompactUnwind().

◆ TLSBSSSection

MCSection* llvm::MCObjectFileInfo::TLSBSSSection
protected

Section directive for Thread Local uninitialized data.

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

Definition at line 154 of file MCObjectFileInfo.h.

Referenced by getTLSBSSSection(), llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(), and useCompactUnwind().

◆ TLSDataSection

MCSection* llvm::MCObjectFileInfo::TLSDataSection
protected

◆ TLSExtraDataSection

MCSection* llvm::MCObjectFileInfo::TLSExtraDataSection
protected

Extra TLS Variable Data section.

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

Definition at line 146 of file MCObjectFileInfo.h.

Referenced by getTLSExtraDataSection(), and useCompactUnwind().

◆ TLSThreadInitSection

const MCSection* llvm::MCObjectFileInfo::TLSThreadInitSection
protected

Section for thread local data initialization functions.

Definition at line 187 of file MCObjectFileInfo.h.

Referenced by getTLSThreadInitSection(), and useCompactUnwind().

◆ TLSTLVSection

MCSection* llvm::MCObjectFileInfo::TLSTLVSection
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 line 184 of file MCObjectFileInfo.h.

Referenced by getTLSTLVSection(), and useCompactUnwind().

◆ UStringSection

MCSection* llvm::MCObjectFileInfo::UStringSection
protected

◆ XDataSection

MCSection* llvm::MCObjectFileInfo::XDataSection
protected

Definition at line 208 of file MCObjectFileInfo.h.

Referenced by getXDataSection(), and useCompactUnwind().


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