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
- public MCAsmInfoDarwin()
- public bool isSectionAtomizableBySymbols(const llvm::MCSection & Section) const
Inherited from MCAsmInfo:
- public addInitialFrameState
- public avoidWeakIfComdat
- public binutilsIsAtLeast
- public canRelaxRelocations
- public characterLiteralSyntax
- public compressDebugSections
- public doDwarfFDESymbolsUseAbsDiff
- public doesAllowAtAtStartOfIdentifier
- public doesAllowAtInName
- public doesAllowDollarAtStartOfIdentifier
- public doesAllowHashAtStartOfIdentifier
- public doesAllowQuestionAtStartOfIdentifier
- public doesDwarfUseRelocationsAcrossSections
- public doesSetDirectiveSuppressReloc
- public doesSupportDataRegionDirectives
- public doesSupportDebugInformation
- public doesUseCFIForDebug
- public doesZeroDirectiveSupportNonZeroValue
- public enableDwarfFileDirectoryDefault
- public getAlignmentIsInBytes
- public getAsciiDirective
- public getAscizDirective
- public getAssemblerDialect
- public getByteListDirective
- public getCOMMDirectiveAlignmentIsInBytes
- public getCalleeSaveStackSlotSize
- public getCode16Directive
- public getCode32Directive
- public getCode64Directive
- public getCodePointerSize
- public getCommentColumn
- public getCommentString
- public getDTPRel32Directive
- public getDTPRel64Directive
- public getData16bitsDirective
- public getData32bitsDirective
- public getData64bitsDirective
- public getData8bitsDirective
- public getDollarIsPC
- public getDotIsPC
- public getEmitGNUAsmStartIndentationMarker
- public getExceptionHandlingType
- public getExportedVisibilityAttr
- public getExprForFDESymbol
- public getExprForPersonalitySymbol
- public getGPRel32Directive
- public getGPRel64Directive
- public getGlobalDirective
- public getHiddenDeclarationVisibilityAttr
- public getHiddenVisibilityAttr
- public getInitialFrameState
- public getInlineAsmEnd
- public getInlineAsmStart
- public getLCOMMDirectiveAlignmentType
- public getLabelSuffix
- public getLinkerPrivateGlobalPrefix
- public getMaxInstLength
- public getMinInstAlignment
- public getNonexecutableStackSection
- public getPlainStringDirective
- public getPrivateGlobalPrefix
- public getPrivateLabelPrefix
- public getProtectedVisibilityAttr
- public getRestrictCommentStringToStartOfStatement
- public getSeparatorString
- public getStarIsPC
- public getTPRel32Directive
- public getTPRel64Directive
- public getTextAlignFillValue
- public getWeakDirective
- public getWeakRefDirective
- public getWinEHEncodingType
- public getZeroDirective
- public hasAggressiveSymbolFolding
- public hasAltEntry
- public hasBasenameOnlyForFileDirective
- public hasCOFFAssociativeComdats
- public hasCOFFComdatConstants
- public hasDotTypeDotSizeDirective
- public hasFourStringsDotFile
- public hasFunctionAlignment
- public hasIdentDirective
- public hasLEB128Directives
- public hasLinkerPrivateGlobalPrefix
- public hasMachoTBSSDirective
- public hasMachoZeroFillDirective
- public hasMipsExpressions
- public hasNoDeadStrip
- public hasPairedDoubleQuoteStringConstants
- public hasSingleParameterDotFile
- public hasSubsectionsViaSymbols
- public hasVisibilityOnlyWithLinkage
- public hasWeakDefCanBeHiddenDirective
- public hasWeakDefDirective
- public isAcceptableChar
- public isLittleEndian
- public isSectionAtomizableBySymbols
- public isStackGrowthDirectionUp
- public isValidUnquotedName
- public needsDwarfSectionOffsetDirective
- public needsDwarfSectionSizeInHeader
- public needsFunctionDescriptors
- public needsLocalForSize
- public parseInlineAsmUsingAsmParser
- public preserveAsmComments
- public setAllowAtInName
- public setBinutilsVersion
- public setCompressDebugSections
- public setExceptionsType
- public setParseInlineAsmUsingAsmParser
- public setPreserveAsmComments
- public setRelaxELFRelocations
- public setUseIntegratedAssembler
- public shouldAllowAdditionalComments
- public shouldEmitLabelsInUpperCase
- public shouldOmitSectionDirective
- public shouldUseLogicalShr
- public shouldUseMotorolaIntegers
- public supportsExtendedDwarfLocDirective
- public supportsNameQuoting
- public supportsSignedData
- public useAssignmentForEHBegin
- public useDotAlignForAlignment
- public useDwarfRegNumForCFI
- public useIntegratedAssembler
- public useParensForDollarSignNames
- public useParensForSymbolVariant
- public usesCFIForEH
- public usesDwarfFileAndLocDirectives
- public usesELFSectionDirectiveForBSS
- public usesSunStyleELFSectionSwitchSyntax
- public usesWindowsCFI
Methods
¶MCAsmInfoDarwin()
MCAsmInfoDarwin()
Declared at: llvm/include/llvm/MC/MCAsmInfoDarwin.h:23
¶bool isSectionAtomizableBySymbols(
const llvm::MCSection& Section) const
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