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
- public MCAsmInfoDarwin()
- public bool isSectionAtomizableBySymbols(const llvm::MCSection & Section) const
Inherited from MCAsmInfo:
- public addInitialFrameState
- public canRelaxRelocations
- public compressDebugSections
- public doDwarfFDESymbolsUseAbsDiff
- public doesAllowAtInName
- public doesDwarfUseRelocationsAcrossSections
- public doesSetDirectiveSuppressReloc
- public doesSupportDataRegionDirectives
- public doesSupportDebugInformation
- public doesSupportExceptionHandling
- public getAlignmentIsInBytes
- public getAsciiDirective
- public getAscizDirective
- public getAssemblerDialect
- 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 getExceptionHandlingType
- 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 getPrivateGlobalPrefix
- public getPrivateLabelPrefix
- public getProtectedVisibilityAttr
- public getSeparatorString
- public getSymbolsHaveSMC
- public getTPRel32Directive
- public getTPRel64Directive
- public getTextAlignFillValue
- public getWeakDirective
- public getWeakRefDirective
- public getWinEHEncodingType
- public getZeroDirective
- public hasAggressiveSymbolFolding
- public hasAltEntry
- public hasCOFFAssociativeComdats
- public hasCOFFComdatConstants
- public hasDotLGloblDirective
- public hasDotTypeDotSizeDirective
- public hasFunctionAlignment
- public hasIdentDirective
- public hasLinkOnceDirective
- public hasLinkerPrivateGlobalPrefix
- public hasMachoTBSSDirective
- public hasMachoZeroFillDirective
- public hasMipsExpressions
- public hasNoDeadStrip
- public hasSingleParameterDotFile
- public hasSubsectionsViaSymbols
- public hasWeakDefCanBeHiddenDirective
- public hasWeakDefDirective
- public isAcceptableChar
- public isLittleEndian
- public isSectionAtomizableBySymbols
- public isStackGrowthDirectionUp
- public isValidUnquotedName
- public needsDwarfSectionOffsetDirective
- public needsFunctionDescriptors
- public needsLocalForSize
- public preserveAsmComments
- public setCompressDebugSections
- public setExceptionsType
- public setPreserveAsmComments
- public setRelaxELFRelocations
- public setUseIntegratedAssembler
- public shouldOmitSectionDirective
- public shouldUseLogicalShr
- public supportsExtendedDwarfLocDirective
- public supportsNameQuoting
- public useAssignmentForEHBegin
- public useDotAlignForAlignment
- public useDwarfRegNumForCFI
- public useIntegratedAssembler
- public useParensForSymbolVariant
- public usesCFIForEH
- 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