class X86MCAsmInfoDarwin
Declaration
class X86MCAsmInfoDarwin : public MCAsmInfoDarwin { /* 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/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:23
Inherits from: MCAsmInfoDarwin
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 X86MCAsmInfoDarwin(const llvm::Triple & Triple)
- private virtual void anchor()
Inherited from MCAsmInfoDarwin:
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
¶X86MCAsmInfoDarwin(const llvm::Triple& Triple)
X86MCAsmInfoDarwin(const llvm::Triple& Triple)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:27
Parameters
- const llvm::Triple& Triple
¶virtual void anchor()
virtual void anchor()
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:24