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

#include <MCObjectFileInfo.h>

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

Public Types

enum  Environment { IsMachO, IsELF, IsCOFF }
 

Public Member Functions

void InitMCObjectFileInfo (const Triple &TT, Reloc::Model RM, CodeModel::Model CM, MCContext &ctx)
 
 LLVM_ATTRIBUTE_DEPRECATED (void InitMCObjectFileInfo(StringRef TT, Reloc::Model RM, CodeModel::Model CM, MCContext &ctx),"StringRef GNU Triple argument replaced by a llvm::Triple object")
 
bool getSupportsWeakOmittedEHFrame () const
 
bool getSupportsCompactUnwindWithoutEHFrame () const
 
bool getCommDirectiveSupportsAlignment () const
 
unsigned getPersonalityEncoding () const
 
unsigned getLSDAEncoding () const
 
unsigned getFDEEncoding () const
 
unsigned getTTypeEncoding () const
 
unsigned getCompactUnwindDwarfEHFrameOnly () const
 
MCSectiongetTextSection () const
 
MCSectiongetDataSection () const
 
MCSectiongetBSSSection () const
 
MCSectiongetLSDASection () const
 
MCSectiongetCompactUnwindSection () const
 
MCSectiongetDwarfAbbrevSection () const
 
MCSectiongetDwarfInfoSection () const
 
MCSectiongetDwarfLineSection () const
 
MCSectiongetDwarfFrameSection () const
 
MCSectiongetDwarfPubNamesSection () const
 
MCSectiongetDwarfPubTypesSection () const
 
MCSectiongetDwarfGnuPubNamesSection () const
 
MCSectiongetDwarfGnuPubTypesSection () const
 
const MCSectiongetDwarfDebugInlineSection () const
 
MCSectiongetDwarfStrSection () const
 
MCSectiongetDwarfLocSection () const
 
MCSectiongetDwarfARangesSection () const
 
MCSectiongetDwarfRangesSection () 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
 
MCSectiongetDwarfAddrSection () const
 
MCSectiongetCOFFDebugSymbolsSection () const
 
MCSectiongetTLSExtraDataSection () const
 
const MCSectiongetTLSDataSection () const
 
MCSectiongetTLSBSSSection () const
 
MCSectiongetStackMapSection () const
 
MCSectiongetFaultMapSection () const
 
MCSectiongetDataRelSection () const
 
const MCSectiongetDataRelLocalSection () const
 
MCSectiongetDataRelROSection () const
 
MCSectiongetDataRelROLocalSection () const
 
const MCSectiongetMergeableConst4Section () const
 
const MCSectiongetMergeableConst8Section () const
 
const MCSectiongetMergeableConst16Section () 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 MCSectiongetDataCommonSection () const
 
MCSectiongetDataBSSSection () const
 
const MCSectiongetFourByteConstantSection () const
 
const MCSectiongetEightByteConstantSection () const
 
const MCSectiongetSixteenByteConstantSection () const
 
MCSectiongetLazySymbolPointerSection () const
 
MCSectiongetNonLazySymbolPointerSection () const
 
MCSectiongetDrectveSection () const
 
MCSectiongetPDataSection () const
 
MCSectiongetXDataSection () const
 
MCSectiongetSXDataSection () const
 
MCSectiongetEHFrameSection ()
 
Environment getObjectFileType () const
 
Reloc::Model getRelocM () const
 
const TriplegetTargetTriple () 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...
 
unsigned PersonalityEncoding
 Some encoding values for EH. More...
 
unsigned LSDAEncoding
 
unsigned FDECFIEncoding
 
unsigned TTypeEncoding
 
unsigned EHSectionType
 Section flags for eh_frame. More...
 
unsigned EHSectionFlags
 
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...
 
MCSectionStaticCtorSection
 This section contains the static constructor pointer list. More...
 
MCSectionStaticDtorSection
 This section contains the static destructor pointer list. 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
 
MCSectionDwarfFrameSection
 
MCSectionDwarfPubTypesSection
 
const MCSectionDwarfDebugInlineSection
 
MCSectionDwarfStrSection
 
MCSectionDwarfLocSection
 
MCSectionDwarfARangesSection
 
MCSectionDwarfRangesSection
 
MCSectionDwarfPubNamesSection
 
MCSectionDwarfAccelNamesSection
 DWARF5 Experimental Debug Info Sections DwarfAccelNamesSection, DwarfAccelObjCSection, DwarfAccelNamespaceSection, DwarfAccelTypesSection - If we use the DWARF accelerated hash tables then we want to emit these sections. More...
 
MCSectionDwarfAccelObjCSection
 
MCSectionDwarfAccelNamespaceSection
 
MCSectionDwarfAccelTypesSection
 
MCSectionDwarfInfoDWOSection
 
MCSectionDwarfTypesDWOSection
 
MCSectionDwarfAbbrevDWOSection
 
MCSectionDwarfStrDWOSection
 
MCSectionDwarfLineDWOSection
 
MCSectionDwarfLocDWOSection
 
MCSectionDwarfStrOffDWOSection
 
MCSectionDwarfAddrSection
 
MCSectionDwarfGnuPubNamesSection
 Section for newer gnu pubnames. More...
 
MCSectionDwarfGnuPubTypesSection
 Section for newer gnu pubtypes. More...
 
MCSectionCOFFDebugSymbolsSection
 
MCSectionTLSExtraDataSection
 Extra TLS Variable Data section. More...
 
MCSectionTLSDataSection
 Section directive for Thread Local data. ELF, MachO and COFF. More...
 
MCSectionTLSBSSSection
 Section directive for Thread Local uninitialized data. More...
 
MCSectionStackMapSection
 StackMap section. More...
 
MCSectionFaultMapSection
 FaultMap section. More...
 
MCSectionEHFrameSection
 EH frame section. More...
 
MCSectionDataRelSection
 
const MCSectionDataRelLocalSection
 
MCSectionDataRelROSection
 
MCSectionDataRelROLocalSection
 
MCSectionMergeableConst4Section
 
MCSectionMergeableConst8Section
 
MCSectionMergeableConst16Section
 
MCSectionTLSTLVSection
 Section for thread local structure information. More...
 
const MCSectionTLSThreadInitSection
 Section for thread local data initialization functions. More...
 
MCSectionCStringSection
 
MCSectionUStringSection
 
MCSectionTextCoalSection
 
MCSectionConstTextCoalSection
 
MCSectionConstDataSection
 
MCSectionDataCoalSection
 
MCSectionDataCommonSection
 
MCSectionDataBSSSection
 
MCSectionFourByteConstantSection
 
MCSectionEightByteConstantSection
 
MCSectionSixteenByteConstantSection
 
MCSectionLazySymbolPointerSection
 
MCSectionNonLazySymbolPointerSection
 
MCSectionDrectveSection
 COFF specific sections. More...
 
MCSectionPDataSection
 
MCSectionXDataSection
 
MCSectionSXDataSection
 

Detailed Description

Definition at line 24 of file MCObjectFileInfo.h.

Member Enumeration Documentation

Enumerator
IsMachO 
IsELF 
IsCOFF 

Definition at line 333 of file MCObjectFileInfo.h.

Member Function Documentation

MCSection* llvm::MCObjectFileInfo::getBSSSection ( ) const
inline
MCSection* llvm::MCObjectFileInfo::getCOFFDebugSymbolsSection ( ) const
inline
bool llvm::MCObjectFileInfo::getCommDirectiveSupportsAlignment ( ) const
inline

Definition at line 203 of file MCObjectFileInfo.h.

References CommDirectiveSupportsAlignment.

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

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

Definition at line 212 of file MCObjectFileInfo.h.

References CompactUnwindDwarfEHFrameOnly.

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

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

Definition at line 220 of file MCObjectFileInfo.h.

References CompactUnwindSection.

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

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

Definition at line 301 of file MCObjectFileInfo.h.

References ConstDataSection.

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

Definition at line 298 of file MCObjectFileInfo.h.

References ConstTextCoalSection.

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

Definition at line 295 of file MCObjectFileInfo.h.

References CStringSection.

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

Definition at line 304 of file MCObjectFileInfo.h.

References DataBSSSection.

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

Definition at line 302 of file MCObjectFileInfo.h.

References DataCoalSection.

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

Definition at line 303 of file MCObjectFileInfo.h.

References DataCommonSection.

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

Definition at line 275 of file MCObjectFileInfo.h.

References DataRelLocalSection.

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

Definition at line 279 of file MCObjectFileInfo.h.

References DataRelROLocalSection.

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

Definition at line 278 of file MCObjectFileInfo.h.

References DataRelROSection.

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

Definition at line 274 of file MCObjectFileInfo.h.

References DataRelSection.

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

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

Definition at line 255 of file MCObjectFileInfo.h.

References DwarfAbbrevDWOSection.

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

Definition at line 246 of file MCObjectFileInfo.h.

References DwarfAccelNamespaceSection.

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

Definition at line 242 of file MCObjectFileInfo.h.

References DwarfAccelNamesSection.

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

Definition at line 245 of file MCObjectFileInfo.h.

References DwarfAccelObjCSection.

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

Definition at line 249 of file MCObjectFileInfo.h.

References DwarfAccelTypesSection.

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

Definition at line 260 of file MCObjectFileInfo.h.

References DwarfAddrSection.

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

Definition at line 238 of file MCObjectFileInfo.h.

References DwarfARangesSection.

Referenced by llvm::MCGenDwarfInfo::Emit(), and EmitGenDwarfAranges().

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

Definition at line 233 of file MCObjectFileInfo.h.

References DwarfDebugInlineSection.

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

Definition at line 224 of file MCObjectFileInfo.h.

References DwarfFrameSection.

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

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

Definition at line 227 of file MCObjectFileInfo.h.

References DwarfGnuPubNamesSection.

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

Definition at line 230 of file MCObjectFileInfo.h.

References DwarfGnuPubTypesSection.

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

Definition at line 252 of file MCObjectFileInfo.h.

References DwarfInfoDWOSection.

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

Definition at line 222 of file MCObjectFileInfo.h.

References DwarfInfoSection.

Referenced by llvm::MCGenDwarfInfo::Emit(), and EmitGenDwarfInfo().

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

Definition at line 257 of file MCObjectFileInfo.h.

References DwarfLineDWOSection.

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

Definition at line 258 of file MCObjectFileInfo.h.

References DwarfLocDWOSection.

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

Definition at line 237 of file MCObjectFileInfo.h.

References DwarfLocSection.

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

Definition at line 225 of file MCObjectFileInfo.h.

References DwarfPubNamesSection.

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

Definition at line 226 of file MCObjectFileInfo.h.

References DwarfPubTypesSection.

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

Definition at line 256 of file MCObjectFileInfo.h.

References DwarfStrDWOSection.

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

Definition at line 259 of file MCObjectFileInfo.h.

References DwarfStrOffDWOSection.

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

Definition at line 236 of file MCObjectFileInfo.h.

References DwarfStrSection.

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

Definition at line 254 of file MCObjectFileInfo.h.

References DwarfTypesDWOSection.

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

Definition at line 327 of file MCObjectFileInfo.h.

References EHFrameSection.

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

Definition at line 308 of file MCObjectFileInfo.h.

References EightByteConstantSection.

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

Definition at line 271 of file MCObjectFileInfo.h.

References FaultMapSection.

Referenced by llvm::FaultMaps::serializeToFaultMapSection().

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

Definition at line 209 of file MCObjectFileInfo.h.

References FDECFIEncoding.

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

Definition at line 305 of file MCObjectFileInfo.h.

References FourByteConstantSection.

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

Definition at line 314 of file MCObjectFileInfo.h.

References LazySymbolPointerSection.

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

Definition at line 219 of file MCObjectFileInfo.h.

References LSDASection.

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

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

Definition at line 286 of file MCObjectFileInfo.h.

References MergeableConst16Section.

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

Definition at line 280 of file MCObjectFileInfo.h.

References MergeableConst4Section.

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

Definition at line 283 of file MCObjectFileInfo.h.

References MergeableConst8Section.

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

Definition at line 317 of file MCObjectFileInfo.h.

References NonLazySymbolPointerSection.

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

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

Definition at line 334 of file MCObjectFileInfo.h.

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

Definition at line 323 of file MCObjectFileInfo.h.

References PDataSection.

Referenced by llvm::WinEH::UnwindEmitter::getPDataSection().

unsigned llvm::MCObjectFileInfo::getPersonalityEncoding ( ) const
inline
Reloc::Model llvm::MCObjectFileInfo::getRelocM ( ) const
inline
const MCSection* llvm::MCObjectFileInfo::getSixteenByteConstantSection ( ) const
inline

Definition at line 311 of file MCObjectFileInfo.h.

References SixteenByteConstantSection.

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

Definition at line 270 of file MCObjectFileInfo.h.

References StackMapSection.

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

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

Definition at line 200 of file MCObjectFileInfo.h.

References SupportsCompactUnwindWithoutEHFrame.

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

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

Definition at line 197 of file MCObjectFileInfo.h.

References SupportsWeakOmittedEHFrame.

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

Definition at line 325 of file MCObjectFileInfo.h.

References SXDataSection.

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

const Triple& llvm::MCObjectFileInfo::getTargetTriple ( ) const
inline
MCSection* llvm::MCObjectFileInfo::getTextCoalSection ( ) const
inline

Definition at line 297 of file MCObjectFileInfo.h.

References TextCoalSection.

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

Definition at line 268 of file MCObjectFileInfo.h.

References TLSBSSSection.

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

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

Definition at line 267 of file MCObjectFileInfo.h.

References TLSDataSection.

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

Definition at line 266 of file MCObjectFileInfo.h.

References TLSExtraDataSection.

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

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

Definition at line 292 of file MCObjectFileInfo.h.

References TLSThreadInitSection.

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

Definition at line 291 of file MCObjectFileInfo.h.

References TLSTLVSection.

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

Definition at line 210 of file MCObjectFileInfo.h.

References TTypeEncoding.

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

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

Definition at line 296 of file MCObjectFileInfo.h.

References UStringSection.

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

Definition at line 324 of file MCObjectFileInfo.h.

References XDataSection.

Referenced by llvm::WinEH::UnwindEmitter::getXDataSection().

void MCObjectFileInfo::InitMCObjectFileInfo ( const Triple TT,
Reloc::Model  RM,
CodeModel::Model  CM,
MCContext ctx 
)
llvm::MCObjectFileInfo::LLVM_ATTRIBUTE_DEPRECATED ( void   InitMCObjectFileInfoStringRef TT, Reloc::Model RM, CodeModel::Model CM, MCContext &ctx,
"StringRef GNU Triple argument replaced by a llvm::Triple object"   
)

Member Data Documentation

MCSection* llvm::MCObjectFileInfo::BSSSection
protected
MCSection* llvm::MCObjectFileInfo::COFFDebugSymbolsSection
protected

Definition at line 122 of file MCObjectFileInfo.h.

Referenced by getCOFFDebugSymbolsSection().

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 28 of file MCObjectFileInfo.h.

Referenced by getCommDirectiveSupportsAlignment(), and InitMCObjectFileInfo().

unsigned llvm::MCObjectFileInfo::CompactUnwindDwarfEHFrameOnly
protected

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

Definition at line 49 of file MCObjectFileInfo.h.

Referenced by getCompactUnwindDwarfEHFrameOnly(), and InitMCObjectFileInfo().

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 79 of file MCObjectFileInfo.h.

Referenced by getCompactUnwindSection(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::ConstDataSection
protected
MCSection* llvm::MCObjectFileInfo::ConstTextCoalSection
protected
MCSection* llvm::MCObjectFileInfo::CStringSection
protected
MCSection* llvm::MCObjectFileInfo::DataBSSSection
protected
MCSection* llvm::MCObjectFileInfo::DataCoalSection
protected
MCSection* llvm::MCObjectFileInfo::DataCommonSection
protected
const MCSection* llvm::MCObjectFileInfo::DataRelLocalSection
protected

Definition at line 151 of file MCObjectFileInfo.h.

Referenced by getDataRelLocalSection().

MCSection* llvm::MCObjectFileInfo::DataRelROLocalSection
protected

Definition at line 153 of file MCObjectFileInfo.h.

Referenced by getDataRelROLocalSection().

MCSection* llvm::MCObjectFileInfo::DataRelROSection
protected
MCSection* llvm::MCObjectFileInfo::DataRelSection
protected

Definition at line 150 of file MCObjectFileInfo.h.

Referenced by getDataRelSection().

MCSection* llvm::MCObjectFileInfo::DataSection
protected
MCSection* llvm::MCObjectFileInfo::DrectveSection
protected

COFF specific sections.

Definition at line 184 of file MCObjectFileInfo.h.

Referenced by getDrectveSection().

MCSection* llvm::MCObjectFileInfo::DwarfAbbrevDWOSection
protected

Definition at line 110 of file MCObjectFileInfo.h.

Referenced by getDwarfAbbrevDWOSection().

MCSection* llvm::MCObjectFileInfo::DwarfAbbrevSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfAccelNamespaceSection
protected

Definition at line 104 of file MCObjectFileInfo.h.

Referenced by getDwarfAccelNamespaceSection(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::DwarfAccelNamesSection
protected

DWARF5 Experimental Debug Info Sections DwarfAccelNamesSection, DwarfAccelObjCSection, DwarfAccelNamespaceSection, DwarfAccelTypesSection - If we use the DWARF accelerated hash tables then we want to emit these sections.

Definition at line 102 of file MCObjectFileInfo.h.

Referenced by getDwarfAccelNamesSection(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::DwarfAccelObjCSection
protected

Definition at line 103 of file MCObjectFileInfo.h.

Referenced by getDwarfAccelObjCSection(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::DwarfAccelTypesSection
protected

Definition at line 105 of file MCObjectFileInfo.h.

Referenced by getDwarfAccelTypesSection(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::DwarfAddrSection
protected

Definition at line 115 of file MCObjectFileInfo.h.

Referenced by getDwarfAddrSection().

MCSection* llvm::MCObjectFileInfo::DwarfARangesSection
protected
const MCSection* llvm::MCObjectFileInfo::DwarfDebugInlineSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfFrameSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfGnuPubNamesSection
protected

Section for newer gnu pubnames.

Definition at line 118 of file MCObjectFileInfo.h.

Referenced by getDwarfGnuPubNamesSection().

MCSection* llvm::MCObjectFileInfo::DwarfGnuPubTypesSection
protected

Section for newer gnu pubtypes.

Definition at line 120 of file MCObjectFileInfo.h.

Referenced by getDwarfGnuPubTypesSection().

MCSection* llvm::MCObjectFileInfo::DwarfInfoDWOSection
protected

Definition at line 108 of file MCObjectFileInfo.h.

Referenced by getDwarfInfoDWOSection().

MCSection* llvm::MCObjectFileInfo::DwarfInfoSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfLineDWOSection
protected

Definition at line 112 of file MCObjectFileInfo.h.

Referenced by getDwarfLineDWOSection().

MCSection* llvm::MCObjectFileInfo::DwarfLineSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfLocDWOSection
protected

Definition at line 113 of file MCObjectFileInfo.h.

Referenced by getDwarfLocDWOSection().

MCSection* llvm::MCObjectFileInfo::DwarfLocSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfPubNamesSection
protected

Definition at line 95 of file MCObjectFileInfo.h.

Referenced by getDwarfPubNamesSection().

MCSection* llvm::MCObjectFileInfo::DwarfPubTypesSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfRangesSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfStrDWOSection
protected

Definition at line 111 of file MCObjectFileInfo.h.

Referenced by getDwarfStrDWOSection().

MCSection* llvm::MCObjectFileInfo::DwarfStrOffDWOSection
protected

Definition at line 114 of file MCObjectFileInfo.h.

Referenced by getDwarfStrOffDWOSection().

MCSection* llvm::MCObjectFileInfo::DwarfStrSection
protected
MCSection* llvm::MCObjectFileInfo::DwarfTypesDWOSection
protected

Definition at line 109 of file MCObjectFileInfo.h.

Referenced by getDwarfTypesDWOSection().

MCSection* llvm::MCObjectFileInfo::EHFrameSection
protected
unsigned llvm::MCObjectFileInfo::EHSectionFlags
protected

Definition at line 46 of file MCObjectFileInfo.h.

unsigned llvm::MCObjectFileInfo::EHSectionType
protected

Section flags for eh_frame.

Definition at line 45 of file MCObjectFileInfo.h.

MCSection* llvm::MCObjectFileInfo::EightByteConstantSection
protected
MCSection* llvm::MCObjectFileInfo::FaultMapSection
protected

FaultMap section.

Definition at line 142 of file MCObjectFileInfo.h.

Referenced by getFaultMapSection().

unsigned llvm::MCObjectFileInfo::FDECFIEncoding
protected

Definition at line 41 of file MCObjectFileInfo.h.

Referenced by getFDEEncoding(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::FourByteConstantSection
protected
MCSection* llvm::MCObjectFileInfo::LazySymbolPointerSection
protected

Definition at line 180 of file MCObjectFileInfo.h.

Referenced by getLazySymbolPointerSection().

unsigned llvm::MCObjectFileInfo::LSDAEncoding
protected

Definition at line 40 of file MCObjectFileInfo.h.

Referenced by getLSDAEncoding(), and InitMCObjectFileInfo().

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 74 of file MCObjectFileInfo.h.

Referenced by getLSDASection(), llvm::NVPTXTargetObjectFile::Initialize(), llvm::NVPTXTargetObjectFile::NVPTXTargetObjectFile(), llvm::WebAssemblyTargetObjectFile::WebAssemblyTargetObjectFile(), and llvm::NVPTXTargetObjectFile::~NVPTXTargetObjectFile().

MCSection* llvm::MCObjectFileInfo::MergeableConst16Section
protected
MCSection* llvm::MCObjectFileInfo::MergeableConst4Section
protected
MCSection* llvm::MCObjectFileInfo::MergeableConst8Section
protected
MCSection* llvm::MCObjectFileInfo::NonLazySymbolPointerSection
protected

Definition at line 181 of file MCObjectFileInfo.h.

Referenced by getNonLazySymbolPointerSection().

MCSection* llvm::MCObjectFileInfo::PDataSection
protected

Definition at line 185 of file MCObjectFileInfo.h.

Referenced by getPDataSection().

unsigned llvm::MCObjectFileInfo::PersonalityEncoding
protected

Some encoding values for EH.

Definition at line 39 of file MCObjectFileInfo.h.

Referenced by getPersonalityEncoding(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::ReadOnlySection
protected
MCSection* llvm::MCObjectFileInfo::SixteenByteConstantSection
protected
MCSection* llvm::MCObjectFileInfo::StackMapSection
protected

StackMap section.

Definition at line 139 of file MCObjectFileInfo.h.

Referenced by getStackMapSection().

MCSection* llvm::MCObjectFileInfo::StaticCtorSection
protected
MCSection* llvm::MCObjectFileInfo::StaticDtorSection
protected
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 36 of file MCObjectFileInfo.h.

Referenced by getSupportsCompactUnwindWithoutEHFrame(), and InitMCObjectFileInfo().

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 32 of file MCObjectFileInfo.h.

Referenced by getSupportsWeakOmittedEHFrame(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::SXDataSection
protected

Definition at line 187 of file MCObjectFileInfo.h.

Referenced by getSXDataSection().

MCSection* llvm::MCObjectFileInfo::TextCoalSection
protected
MCSection* llvm::MCObjectFileInfo::TextSection
protected
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 136 of file MCObjectFileInfo.h.

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

MCSection* llvm::MCObjectFileInfo::TLSDataSection
protected
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 128 of file MCObjectFileInfo.h.

Referenced by getTLSExtraDataSection().

const MCSection* llvm::MCObjectFileInfo::TLSThreadInitSection
protected

Section for thread local data initialization functions.

Definition at line 167 of file MCObjectFileInfo.h.

Referenced by getTLSThreadInitSection().

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 164 of file MCObjectFileInfo.h.

Referenced by getTLSTLVSection().

unsigned llvm::MCObjectFileInfo::TTypeEncoding
protected

Definition at line 42 of file MCObjectFileInfo.h.

Referenced by getTTypeEncoding(), and InitMCObjectFileInfo().

MCSection* llvm::MCObjectFileInfo::UStringSection
protected
MCSection* llvm::MCObjectFileInfo::XDataSection
protected

Definition at line 186 of file MCObjectFileInfo.h.

Referenced by getXDataSection().


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