class MCAsmInfoDarwin

Declaration

class MCAsmInfoDarwin : public MCAsmInfo { /* full declaration omitted */ };

Description

This class is intended to be used as a base class for asm properties and features specific to the target.

Declared at: llvm/include/llvm/MC/MCAsmInfoDarwin.h:21

Inherits from: MCAsmInfo

Member Variables

Inherited from MCAsmInfo:

protected CodePointerSize = 4
protected CalleeSaveStackSlotSize = 4
protected IsLittleEndian = true
protected StackGrowsUp = false
protected HasSubsectionsViaSymbols = false
protected HasMachoZeroFillDirective = false
protected HasMachoTBSSDirective = false
protected HasCOFFAssociativeComdats = false
protected HasCOFFComdatConstants = false
protected MaxInstLength = 4
protected MinInstAlignment = 1
protected DollarIsPC = false
protected SeparatorString
protected CommentString
protected LabelSuffix
protected UseAssignmentForEHBegin = false
protected NeedsLocalForSize = false
protected PrivateGlobalPrefix
protected PrivateLabelPrefix
protected LinkerPrivateGlobalPrefix
protected InlineAsmStart
protected InlineAsmEnd
protected Code16Directive
protected Code32Directive
protected Code64Directive
protected AssemblerDialect = 0
protected AllowAtInName = false
protected SupportsQuotedNames = true
protected UseDataRegionDirectives = false
protected UseDotAlignForAlignment = false
protected ZeroDirective
protected AsciiDirective
protected AscizDirective
protected Data8bitsDirective
protected Data16bitsDirective
protected Data32bitsDirective
protected Data64bitsDirective
protected GPRel64Directive = nullptr
protected GPRel32Directive = nullptr
protected DTPRel32Directive = nullptr
protected DTPRel64Directive = nullptr
protected TPRel32Directive = nullptr
protected TPRel64Directive = nullptr
protected SunStyleELFSectionSwitchSyntax = false
protected UsesELFSectionDirectiveForBSS = false
protected NeedsDwarfSectionOffsetDirective = false
protected AlignmentIsInBytes = true
protected TextAlignFillValue = 0
protected GlobalDirective
protected SetDirectiveSuppressesReloc = false
protected HasAggressiveSymbolFolding = true
protected COMMDirectiveAlignmentIsInBytes = true
protected LCOMMDirectiveAlignmentType = LCOMM::NoAlignment
protected HasFunctionAlignment = true
protected HasDotTypeDotSizeDirective = true
protected HasSingleParameterDotFile = true
protected HasIdentDirective = false
protected HasNoDeadStrip = false
protected HasAltEntry = false
protected WeakDirective
protected WeakRefDirective = nullptr
protected HasWeakDefDirective = false
protected HasWeakDefCanBeHiddenDirective = false
protected HasLinkOnceDirective = false
protected HasDotLGloblDirective = false
protected HiddenVisibilityAttr = MCSA_Hidden
protected HiddenDeclarationVisibilityAttr = MCSA_Hidden
protected ProtectedVisibilityAttr = MCSA_Protected
protected SymbolsHaveSMC = false
protected SupportsDebugInformation = false
protected ExceptionsType = ExceptionHandling::None
protected WinEHEncodingType = WinEH::EncodingType::Invalid
protected DwarfUsesRelocationsAcrossSections = true
protected DwarfFDESymbolsUseAbsDiff = false
protected DwarfRegNumForCFI = false
protected UseParensForSymbolVariant = false
protected SupportsExtendedDwarfLocDirective = true
protected InitialFrameState
protected UseIntegratedAssembler
protected PreserveAsmComments
protected CompressDebugSections = DebugCompressionType::None
protected UseLogicalShr = true
protected RelaxELFRelocations = true
protected HasMipsExpressions = false
protected NeedsFunctionDescriptors = false

Method Overview

Inherited from MCAsmInfo:

Methods

MCAsmInfoDarwin()

Declared at: llvm/include/llvm/MC/MCAsmInfoDarwin.h:23

bool isSectionAtomizableBySymbols(
    const llvm::MCSection& Section) const

Description

True if the section is atomized using the symbols in it. This is false if the section is not atomized at all (most ELF sections) or if it is atomized based on its contents (MachO' __TEXT,__cstring for example).

Declared at: llvm/include/llvm/MC/MCAsmInfoDarwin.h:25

Parameters

const llvm::MCSection& Section