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 HasVisibilityOnlyWithLinkage = false
protected MaxInstLength = 4
protected MinInstAlignment = 1
protected DollarIsPC = false
protected DotIsPC = true
protected StarIsPC = false
protected SeparatorString
protected CommentString
protected RestrictCommentStringToStartOfStatement = false
protected AllowAdditionalComments = true
protected EmitGNUAsmStartIndentationMarker = true
protected LabelSuffix
protected EmitLabelsInUpperCase = false
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 AllowQuestionAtStartOfIdentifier = false
protected AllowDollarAtStartOfIdentifier = false
protected AllowAtAtStartOfIdentifier = false
protected AllowHashAtStartOfIdentifier = false
protected SupportsQuotedNames = true
protected UseDataRegionDirectives = false
protected UseDotAlignForAlignment = false
protected HasLEB128Directives = true
protected ZeroDirective
protected ZeroDirectiveSupportsNonZeroValue = true
protected AsciiDirective
protected AscizDirective
protected ByteListDirective = nullptr
protected PlainStringDirective = nullptr
protected CharacterLiteralSyntax = ACLS_Unknown
protected Data8bitsDirective
protected Data16bitsDirective
protected Data32bitsDirective
protected Data64bitsDirective
protected SupportsSignedData = true
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 HasBasenameOnlyForFileDirective = true
protected HasPairedDoubleQuoteStringConstants = false
protected HasFunctionAlignment = true
protected HasDotTypeDotSizeDirective = true
protected HasSingleParameterDotFile = true
protected HasFourStringsDotFile = false
protected HasIdentDirective = false
protected HasNoDeadStrip = false
protected HasAltEntry = false
protected WeakDirective
protected WeakRefDirective = nullptr
protected HasWeakDefDirective = false
protected HasWeakDefCanBeHiddenDirective = false
protected AvoidWeakIfComdat = false
protected HiddenVisibilityAttr = MCSA_Hidden
protected ExportedVisibilityAttr = MCSA_Exported
protected HiddenDeclarationVisibilityAttr = MCSA_Hidden
protected ProtectedVisibilityAttr = MCSA_Protected
protected SupportsDebugInformation = false
protected ExceptionsType = ExceptionHandling::None
protected UsesCFIForDebug = false
protected WinEHEncodingType = WinEH::EncodingType::Invalid
protected DwarfUsesRelocationsAcrossSections = true
protected DwarfFDESymbolsUseAbsDiff = false
protected UsesDwarfFileAndLocDirectives = true
protected EnableDwarfFileDirectoryDefault = true
protected DwarfSectionSizeRequired = true
protected DwarfRegNumForCFI = false
protected UseParensForSymbolVariant = false
protected UseParensForDollarSignNames = true
protected SupportsExtendedDwarfLocDirective = true
protected InitialFrameState
protected BinutilsVersion = {2, 26}
protected UseIntegratedAssembler
protected ParseInlineAsmUsingAsmParser
protected PreserveAsmComments
protected CompressDebugSections = DebugCompressionType::None
protected UseLogicalShr = true
protected RelaxELFRelocations = true
protected HasMipsExpressions = false
protected UseMotorolaIntegers = 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