[#llvm-MCAsmInfoXCOFF] = xref:llvm.adoc[llvm]::MCAsmInfoXCOFF :relfileprefix: ../ :mrdocs: Target asm properties for XCOFF‐based targets. == Synopsis Declared in `<llvm/MC/MCAsmInfoXCOFF.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class MCAsmInfoXCOFF : public xref:llvm/MCAsmInfo.adoc[MCAsmInfo] ---- == Base Classes [cols="1,4"] |=== | Name| Description | `xref:llvm/MCAsmInfo.adoc[MCAsmInfo]` | This class is intended to be used as a base class for asm properties and features specific to the target. |=== == Type Aliases [cols="1,4"] |=== | Name| Description | xref:llvm/MCAsmInfo/AtSpecifierKind.adoc[`AtSpecifierKind`] | Type for at specifiers. Currently, 16 bits is enough. |=== == Enums [cols="1,4"] |=== | Name| Description | xref:llvm/MCAsmInfo/AsmCharLiteralSyntax.adoc[`AsmCharLiteralSyntax`] | Assembly character literal syntax types. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/MCAsmInfo/operator_assign.adoc[`operator=`] [.small]#[deleted]# | Deleted copy assignment. | xref:llvm/MCAsmInfo/addInitialFrameState.adoc[`addInitialFrameState`] | Append an initial CFI instruction to the prologue frame state. | xref:llvm/MCAsmInfo/avoidWeakIfComdat-0a.adoc[`avoidWeakIfComdat`] | True if weak*/linkonce* symbols with a comdat should be marked global. | xref:llvm/MCAsmInfo/binutilsIsAtLeast.adoc[`binutilsIsAtLeast`] | True if the configured binutils version is at least `Major.Minor.` | xref:llvm/MCAsmInfo/characterLiteralSyntax-09.adoc[`characterLiteralSyntax`] | Return the character‐literal syntax used by this target. | xref:llvm/MCAsmInfo/doDwarfFDESymbolsUseAbsDiff.adoc[`doDwarfFDESymbolsUseAbsDiff`] | True if DWARF FDE symbol refs should become absolute differences. | xref:llvm/MCAsmInfo/doesAllowAtAtStartOfIdentifier.adoc[`doesAllowAtAtStartOfIdentifier`] | True if `@` may start an identifier token. | xref:llvm/MCAsmInfo/doesAllowAtInName.adoc[`doesAllowAtInName`] | True if `@` is allowed inside symbol names. | xref:llvm/MCAsmInfo/doesAllowDollarAtStartOfIdentifier.adoc[`doesAllowDollarAtStartOfIdentifier`] | True if `$` may start an identifier token. | xref:llvm/MCAsmInfo/doesAllowQuestionAtStartOfIdentifier.adoc[`doesAllowQuestionAtStartOfIdentifier`] | True if `?` may start an identifier token. | xref:llvm/MCAsmInfo/doesDwarfUseRelocationsAcrossSections.adoc[`doesDwarfUseRelocationsAcrossSections`] | True if Dwarf2 output uses relocations across `.debug_*` sections. | xref:llvm/MCAsmInfo/doesSetDirectiveSuppressReloc.adoc[`doesSetDirectiveSuppressReloc`] | True if `.set` can suppress a reloc for symbol differences. | xref:llvm/MCAsmInfo/doesSupportDataRegionDirectives.adoc[`doesSupportDataRegionDirectives`] | True if data‐region markers are printed as directives. | xref:llvm/MCAsmInfo/doesSupportDebugInformation.adoc[`doesSupportDebugInformation`] | True if the target supports emission of debugging information. | xref:llvm/MCAsmInfo/enableDwarfFileDirectoryDefault-02.adoc[`enableDwarfFileDirectoryDefault`] | True if DWARF `.file directory` syntax is used by default. | xref:llvm/MCAsmInfo/evaluateAsRelocatableImpl.adoc[`evaluateAsRelocatableImpl`] [.small]#[virtual]# | Evaluate `E` as a relocatable MCValue. | xref:llvm/MCAsmInfo/getAlignmentIsInBytes.adoc[`getAlignmentIsInBytes`] | True if `.align` takes a byte count rather than log2(N). | xref:llvm/MCAsmInfo/getAsciiDirective.adoc[`getAsciiDirective`] | Return the ASCII string directive. | xref:llvm/MCAsmInfo/getAscizDirective.adoc[`getAscizDirective`] | Return the NUL‐terminated ASCII string directive. | xref:llvm/MCAsmInfo/getAssemblerDialect.adoc[`getAssemblerDialect`] | Return the default assembler dialect variant. | xref:llvm/MCAsmInfo/getCOMMDirectiveAlignmentIsInBytes.adoc[`getCOMMDirectiveAlignmentIsInBytes`] | True if `.comm` / `.lcomm` alignment is specified in bytes. | xref:llvm/MCAsmInfo/getCalleeSaveStackSlotSize.adoc[`getCalleeSaveStackSlotSize`] | Get the callee‐saved register stack slot size in bytes. | xref:llvm/MCAsmInfo/getCodePointerSize.adoc[`getCodePointerSize`] | Get the code pointer size in bytes. | xref:llvm/MCAsmInfo/getCommentColumn.adoc[`getCommentColumn`] | Return the zero‐based column where asm comments are printed. | xref:llvm/MCAsmInfo/getCommentString.adoc[`getCommentString`] | Return the assembler comment string. | xref:llvm/MCAsmInfo/getData16bitsDirective.adoc[`getData16bitsDirective`] | Return the directive used to emit 16‐bit data. | xref:llvm/MCAsmInfo/getData32bitsDirective.adoc[`getData32bitsDirective`] | Return the directive used to emit 32‐bit data. | xref:llvm/MCAsmInfo/getData64bitsDirective.adoc[`getData64bitsDirective`] | Return the directive used to emit 64‐bit data. | xref:llvm/MCAsmInfo/getData8bitsDirective.adoc[`getData8bitsDirective`] | Return the directive used to emit 8‐bit data. | xref:llvm/MCAsmInfo/getDollarIsPC.adoc[`getDollarIsPC`] | True if a bare `$` token refers to the current PC. | xref:llvm/MCAsmInfo/getExceptionHandlingType.adoc[`getExceptionHandlingType`] | Return the exception‐handling format for the target. | xref:llvm/MCAsmInfo/getExportedVisibilityAttr.adoc[`getExportedVisibilityAttr`] | Return the attribute used for exported visibility. | xref:llvm/MCAsmInfo/getExprForFDESymbol.adoc[`getExprForFDESymbol`] | Build an MCExpr referring to an FDE symbol for EH tables. | xref:llvm/MCAsmInfo/getExprForPersonalitySymbol.adoc[`getExprForPersonalitySymbol`] [.small]#[virtual]# | Build an MCExpr referring to a personality symbol for EH tables. | xref:llvm/MCAsmInfo/getGlobalDirective.adoc[`getGlobalDirective`] | Return the directive used to declare a global entity. | xref:llvm/MCAsmInfo/getHiddenDeclarationVisibilityAttr.adoc[`getHiddenDeclarationVisibilityAttr`] | Return the attribute used for hidden visibility on undefined symbols. | xref:llvm/MCAsmInfo/getHiddenVisibilityAttr.adoc[`getHiddenVisibilityAttr`] | Return the attribute used for hidden visibility. | xref:llvm/MCAsmInfo/getInitialFrameState.adoc[`getInitialFrameState`] | Return the initial CFI instructions for the prologue frame state. | xref:llvm/MCAsmInfo/getInlineAsmEnd.adoc[`getInlineAsmEnd`] | Return the directive emitted after inline assembly. | xref:llvm/MCAsmInfo/getInlineAsmStart.adoc[`getInlineAsmStart`] | Return the directive emitted before inline assembly. | xref:llvm/MCAsmInfo/getInternalSymbolPrefix.adoc[`getInternalSymbolPrefix`] | Return the prefix used for compiler/assembler‐internal symbols. | xref:llvm/MCAsmInfo/getLCOMMDirectiveAlignmentType.adoc[`getLCOMMDirectiveAlignmentType`] | Return how `.lcomm` interprets an optional alignment argument. | xref:llvm/MCAsmInfo/getLabelSuffix.adoc[`getLabelSuffix`] | Return the suffix appended to emitted labels. | xref:llvm/MCAsmInfo/getLinkerPrivateGlobalPrefix.adoc[`getLinkerPrivateGlobalPrefix`] | Return the linker‐private prefix, or the internal prefix if none. | xref:llvm/MCAsmInfo/getMaxInstLength.adoc[`getMaxInstLength`] [.small]#[virtual]# | Returns the maximum possible encoded instruction size in bytes. If `STI` is null, this should be the maximum size for any subtarget. | xref:llvm/MCAsmInfo/getMinInstAlignment.adoc[`getMinInstAlignment`] | Return the minimum instruction alignment in bytes. | xref:llvm/MCAsmInfo/getOutputAssemblerDialect.adoc[`getOutputAssemblerDialect`] | Return the assembler dialect that output printing should use. | xref:llvm/MCAsmInfo/getProtectedVisibilityAttr.adoc[`getProtectedVisibilityAttr`] | Return the attribute used for protected visibility. | xref:llvm/MCAsmInfo/getReservedIdentifiers-02.adoc[`getReservedIdentifiers`] | `getReservedIdentifiers` overloads | xref:llvm/MCAsmInfo/getSeparatorString.adoc[`getSeparatorString`] | Return the string used to separate instructions on one line. | xref:llvm/MCAsmInfo/getSpecifierForName.adoc[`getSpecifierForName`] | Return the specifier kind for `Name,` if known. | xref:llvm/MCAsmInfo/getSpecifierName.adoc[`getSpecifierName`] | Return the printed name for relocation specifier kind `S.` | xref:llvm/MCAsmInfo/getStackSection.adoc[`getStackSection`] [.small]#[virtual]# | Return the section to use for the stack, or null if none. | xref:llvm/MCAsmInfo/getTargetOptions.adoc[`getTargetOptions`] | Return the retained target MC options. | xref:llvm/MCAsmInfo/getTextAlignFillValue.adoc[`getTextAlignFillValue`] | Return the fill value used for executable alignment padding. | xref:llvm/MCAsmInfo/getWeakDirective.adoc[`getWeakDirective`] | Return the directive used to declare a weak symbol. | xref:llvm/MCAsmInfo/getWeakRefDirective.adoc[`getWeakRefDirective`] | Return the directive used to declare a weak undefined symbol. | xref:llvm/MCAsmInfo/getWinEHEncodingType.adoc[`getWinEHEncodingType`] | Return the Windows EH data encoding type. | xref:llvm/MCAsmInfo/getZeroDirective.adoc[`getZeroDirective`] | Return the zero/fill directive string. | xref:llvm/MCAsmInfo/hasCOFFAssociativeComdats-0e.adoc[`hasCOFFAssociativeComdats`] | True if associative COFF comdats are supported. | xref:llvm/MCAsmInfo/hasCOFFComdatConstants-0a.adoc[`hasCOFFComdatConstants`] | True if COFF comdat constants are supported. | xref:llvm/MCAsmInfo/hasDotTypeDotSizeDirective-09efc.adoc[`hasDotTypeDotSizeDirective`] | True if the target has `.type` and `.size` directives. | xref:llvm/MCAsmInfo/hasFunctionAlignment-0d.adoc[`hasFunctionAlignment`] | True if the target allows `.align` directives on functions. | xref:llvm/MCAsmInfo/hasIdentDirective-0b.adoc[`hasIdentDirective`] | True if the target has a `.ident` directive. | xref:llvm/MCAsmInfo/hasLEB128Directives-0d.adoc[`hasLEB128Directives`] | True if the target supports LEB128 directives. | xref:llvm/MCAsmInfo/hasLinkerPrivateGlobalPrefix.adoc[`hasLinkerPrivateGlobalPrefix`] | True if a non‐empty linker‐private global prefix is configured. | xref:llvm/MCAsmInfo/hasNoDeadStrip-06.adoc[`hasNoDeadStrip`] | True if this target supports the MachO `.no_dead_strip` directive. | xref:llvm/MCAsmInfo/hasPreferredAlignment-022.adoc[`hasPreferredAlignment`] | True if the target respects `.prefalign` directives. | xref:llvm/MCAsmInfo/hasSingleParameterDotFile-01.adoc[`hasSingleParameterDotFile`] | True if the target has a single‐parameter `.file` directive. | xref:llvm/MCAsmInfo/hasSubsectionsViaSymbols-02.adoc[`hasSubsectionsViaSymbols`] | True if this target has the MachO `.subsections_via_symbols` directive. | xref:llvm/MCAsmInfo/hasWeakDefCanBeHiddenDirective-0e8.adoc[`hasWeakDefCanBeHiddenDirective`] | True if weak‐defined symbols can be declared hidden. | xref:llvm/MCAsmInfo/isAIX-04.adoc[`isAIX`] | True if this target is AIX. | xref:llvm/MCAsmInfo/isAcceptableChar.adoc[`isAcceptableChar`] | Return true if C is an acceptable character inside a symbol name. | xref:llvm/MCAsmInfo/isHLASM-0d.adoc[`isHLASM`] | True if using the HLASM dialect on z/OS. | xref:llvm/MCAsmInfo/isLittleEndian-0e.adoc[`isLittleEndian`] | True if the target is little endian. | xref:llvm/MCAsmInfo/isMachO.adoc[`isMachO`] | True if this is a MachO‐style target (via subsections‐via‐symbols). | xref:llvm/MCAsmInfo/isStackGrowthDirectionUp.adoc[`isStackGrowthDirectionUp`] | True if target stack grow up. | xref:llvm/MCAsmInfo/isValidUnquotedName.adoc[`isValidUnquotedName`] | Return true if the identifier `Name` does not need quotes to be syntactically correct. | xref:llvm/MCAsmInfo/needsDwarfSectionOffsetDirective-07.adoc[`needsDwarfSectionOffsetDirective`] | True if DWARF section offsets need a dedicated directive. | xref:llvm/MCAsmInfo/needsLocalForSize-0a.adoc[`needsLocalForSize`] | True if a local symbol must be created for `.size`. | xref:llvm/MCAsmInfo/parseInlineAsmUsingAsmParser-05.adoc[`parseInlineAsmUsingAsmParser`] | Return true if target want to use AsmParser to parse inlineasm. | xref:llvm/MCAsmInfo/preserveAsmComments-0b.adoc[`preserveAsmComments`] | Return true if assembly (inline or otherwise) should be parsed. | xref:llvm/MCAsmInfo/printExpr.adoc[`printExpr`] | Print `Expr` to `OS` using target asm syntax. | xref:llvm/MCAsmInfo/printSpecifierExpr.adoc[`printSpecifierExpr`] [.small]#[virtual]# | Print a target specifier expression to `OS.` | xref:llvm/MCAsmInfo/printSwitchToSection.adoc[`printSwitchToSection`] [.small]#[virtual]# | Print the assembler text that switches to `Section.` | xref:llvm/MCAsmInfo/setAllowAtInName.adoc[`setAllowAtInName`] | Set whether `@` is allowed inside symbol names. | xref:llvm/MCAsmInfo/setBinutilsVersion.adoc[`setBinutilsVersion`] | Set the assumed GNU binutils version for ELF feature selection. | xref:llvm/MCAsmInfo/setCommentColumn.adoc[`setCommentColumn`] | Set the zero‐based column where asm comments are printed. | xref:llvm/MCAsmInfo/setExceptionsType.adoc[`setExceptionsType`] | Set the exception‐handling format for the target. | xref:llvm/MCAsmInfo/setFullRegisterNames.adoc[`setFullRegisterNames`] | Set whether full register names are printed. | xref:llvm/MCAsmInfo/setParseInlineAsmUsingAsmParser.adoc[`setParseInlineAsmUsingAsmParser`] | Set whether target want to use AsmParser to parse inlineasm. | xref:llvm/MCAsmInfo/setPreserveAsmComments.adoc[`setPreserveAsmComments`] | Set whether assembly (inline or otherwise) should be parsed. | xref:llvm/MCAsmInfo/setUseIntegratedAssembler.adoc[`setUseIntegratedAssembler`] [.small]#[virtual]# | Set whether assembly (inline or otherwise) should be parsed. | xref:llvm/MCAsmInfo/shouldAllowAdditionalComments.adoc[`shouldAllowAdditionalComments`] | True if additional comment forms are lexed as comments. | xref:llvm/MCAsmInfo/shouldOmitSectionDirective.adoc[`shouldOmitSectionDirective`] [.small]#[virtual]# | Return true if the .section directive should be omitted when emitting `SectionName.` For example: | xref:llvm/MCAsmInfo/shouldUseLogicalShr.adoc[`shouldUseLogicalShr`] | True if `>>` in constant expressions is a logical shift. | xref:llvm/MCAsmInfo/shouldUseMotorolaIntegers.adoc[`shouldUseMotorolaIntegers`] | True if Motorola‐style integer literals are used. | xref:llvm/MCAsmInfo/supportsExtendedDwarfLocDirective-0f.adoc[`supportsExtendedDwarfLocDirective`] | True if `.loc` directives may include flags beyond location. | xref:llvm/MCAsmInfo/supportsNameQuoting.adoc[`supportsNameQuoting`] | True if symbol names with invalid characters are printed in quotes. | xref:llvm/MCAsmInfo/supportsSignedData-01.adoc[`supportsSignedData`] | True if data directives accept signed values. | xref:llvm/MCAsmInfo/useAssignmentForEHBegin-06.adoc[`useAssignmentForEHBegin`] | True if the EH begin symbol is printed with an assignment. | xref:llvm/MCAsmInfo/useAtForSpecifier-09.adoc[`useAtForSpecifier`] | True if relocation specifiers use `@` (exprspecifier). | xref:llvm/MCAsmInfo/useCodeAlign.adoc[`useCodeAlign`] [.small]#[virtual]# | Return true if a `.align` directive should use optimized nops to fill instead of 0s. | xref:llvm/MCAsmInfo/useDwarfRegNumForCFI.adoc[`useDwarfRegNumForCFI`] | True if dwarf register numbers are printed in `.cfi_*` directives. | xref:llvm/MCAsmInfo/useFullRegisterNames.adoc[`useFullRegisterNames`] | True if full register names are printed. | xref:llvm/MCAsmInfo/useIntegratedAssembler-03.adoc[`useIntegratedAssembler`] | Return true if assembly (inline or otherwise) should be parsed. | xref:llvm/MCAsmInfo/useParensForSpecifier-0a.adoc[`useParensForSpecifier`] | True if relocation specifiers use parentheses (ARM‐style). | xref:llvm/MCAsmInfo/usesCFIForEH.adoc[`usesCFIForEH`] | Returns true if the exception handling method for the platform uses call frame information to unwind. | xref:llvm/MCAsmInfo/usesCFIWithoutEH-02.adoc[`usesCFIWithoutEH`] | True if CFI is used for non‐EH purposes when exceptions are None. | xref:llvm/MCAsmInfo/usesELFSectionDirectiveForBSS-03.adoc[`usesELFSectionDirectiveForBSS`] | True if `.section` must precede `.bss` on this target. | xref:llvm/MCAsmInfo/usesSetToEquateSymbol-0f.adoc[`usesSetToEquateSymbol`] | True if `.set` is used instead of `=` to equate symbols. | xref:llvm/MCAsmInfo/usesSunStyleELFSectionSwitchSyntax.adoc[`usesSunStyleELFSectionSwitchSyntax`] | True if section switching uses Sun‐style ELF flag syntax. | xref:llvm/MCAsmInfo/usesWindowsCFI.adoc[`usesWindowsCFI`] | True if Windows CFI‐based EH is in use. |=== == Protected Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/MCAsmInfoXCOFF/2constructor.adoc[`MCAsmInfoXCOFF`] [.small]#[constructor]# | Construct XCOFF asm info using the given target options. | xref:llvm/MCAsmInfo/initializeAtSpecifiers.adoc[`initializeAtSpecifiers`] | Populate AtSpecifierToName / NameToAtSpecifier from `Descs.` | xref:llvm/MCAsmInfoXCOFF/printSwitchToSection.adoc[`printSwitchToSection`] [.small]#[virtual]# | Print the assembler text that switches to `Section.` | xref:llvm/MCAsmInfoXCOFF/useCodeAlign.adoc[`useCodeAlign`] [.small]#[virtual]# | Return true if a `.align` directive should use optimized nops to fill instead of 0s. |=== == Protected Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/MCAsmInfo/AlignmentIsInBytes.adoc[`AlignmentIsInBytes`] | True if `.align` takes a byte count rather than log2(N). | xref:llvm/MCAsmInfo/AllowAdditionalComments.adoc[`AllowAdditionalComments`] | Whether additional comment forms are lexed as comments. | xref:llvm/MCAsmInfo/AllowAtAtStartOfIdentifier.adoc[`AllowAtAtStartOfIdentifier`] | True if '@' may start an identifier token. | xref:llvm/MCAsmInfo/AllowAtInName.adoc[`AllowAtInName`] | This is true if the assembler allows @ characters in symbol names. Defaults to false. | xref:llvm/MCAsmInfo/AllowDollarAtStartOfIdentifier.adoc[`AllowDollarAtStartOfIdentifier`] | True if '$' may start an identifier token. | xref:llvm/MCAsmInfo/AllowQuestionAtStartOfIdentifier.adoc[`AllowQuestionAtStartOfIdentifier`] | True if '?' may start an identifier token. | xref:llvm/MCAsmInfo/AsciiDirective.adoc[`AsciiDirective`] | Directive that emits an ASCII string with C escapes. | xref:llvm/MCAsmInfo/AscizDirective.adoc[`AscizDirective`] | Directive that emits a NUL‐terminated ASCII string. | xref:llvm/MCAsmInfo/AssemblerDialect.adoc[`AssemblerDialect`] | Which dialect of an assembler variant to use. Defaults to 0 | xref:llvm/MCAsmInfo/AtSpecifierToName.adoc[`AtSpecifierToName`] | Map from `@`‐style relocation specifier kind to its printed name. | xref:llvm/MCAsmInfo/AvoidWeakIfComdat-07.adoc[`AvoidWeakIfComdat`] | True if we should mark symbols as global instead of weak, for weak*/linkonce*, if the symbol has a comdat. Defaults to false. | xref:llvm/MCAsmInfo/BinutilsVersion.adoc[`BinutilsVersion`] | Minimum GNU binutils version whose ELF features may be assumed. | xref:llvm/MCAsmInfo/COMMDirectiveAlignmentIsInBytes.adoc[`COMMDirectiveAlignmentIsInBytes`] | True is .comm's and .lcomms optional alignment is to be specified in bytes instead of log2(n). Defaults to true. | xref:llvm/MCAsmInfo/CalleeSaveStackSlotSize.adoc[`CalleeSaveStackSlotSize`] | Size of the stack slot reserved for callee‐saved registers, in bytes. Default is same as pointer size. | xref:llvm/MCAsmInfo/CharacterLiteralSyntax-07.adoc[`CharacterLiteralSyntax`] | Character‐literal syntax used when emitting byte lists. | xref:llvm/MCAsmInfo/CodePointerSize.adoc[`CodePointerSize`] | Code pointer size in bytes. Default is 4. | xref:llvm/MCAsmInfo/CommentColumn.adoc[`CommentColumn`] | The column (zero‐based) at which asm comments should be printed. | xref:llvm/MCAsmInfo/CommentString.adoc[`CommentString`] | This indicates the comment string used by the assembler. Defaults to "#" | xref:llvm/MCAsmInfo/Data16bitsDirective.adoc[`Data16bitsDirective`] | Directive that emits 16‐bit integer data. Defaults to "t.shortt". | xref:llvm/MCAsmInfo/Data32bitsDirective.adoc[`Data32bitsDirective`] | Directive that emits 32‐bit integer data. Defaults to "t.longt". | xref:llvm/MCAsmInfo/Data64bitsDirective.adoc[`Data64bitsDirective`] | Directive that emits 64‐bit integer data. Defaults to "t.quadt". | xref:llvm/MCAsmInfo/Data8bitsDirective.adoc[`Data8bitsDirective`] | Directive that emits 8‐bit integer data. | xref:llvm/MCAsmInfo/DollarIsPC.adoc[`DollarIsPC`] | The '$' token, when not referencing an identifier or constant, refers to the current PC. Defaults to false. | xref:llvm/MCAsmInfo/DwarfFDERelSymbolSpec.adoc[`DwarfFDERelSymbolSpec`] | The optional specifier to use for the relative FDE symbol references. | xref:llvm/MCAsmInfo/DwarfFDESymbolsUseAbsDiff.adoc[`DwarfFDESymbolsUseAbsDiff`] | True if DWARF FDE symbol reference relocations should be replaced by an absolute difference. | xref:llvm/MCAsmInfo/DwarfRegNumForCFI.adoc[`DwarfRegNumForCFI`] | True if dwarf register numbers are printed instead of symbolic register names in .cfi_* directives. Defaults to false. | xref:llvm/MCAsmInfo/DwarfUsesRelocationsAcrossSections.adoc[`DwarfUsesRelocationsAcrossSections`] | True if Dwarf2 output generally uses relocations for references to other .debug_* sections. | xref:llvm/MCAsmInfo/EnableDwarfFileDirectoryDefault-00.adoc[`EnableDwarfFileDirectoryDefault`] | True if DWARF `.file directory' directive syntax is used by default. | xref:llvm/MCAsmInfo/ExceptionsType.adoc[`ExceptionsType`] | Exception handling format for the target. Defaults to None. | xref:llvm/MCAsmInfo/ExportedVisibilityAttr.adoc[`ExportedVisibilityAttr`] | This attribute, if not MCSA_Invalid, is used to declare a symbol as having exported visibility. Defaults to MCSA_Exported. | xref:llvm/MCAsmInfo/GlobalDirective.adoc[`GlobalDirective`] | This is the directive used to declare a global entity. Defaults to ".globl". | xref:llvm/MCAsmInfo/HasCOFFAssociativeComdats-09.adoc[`HasCOFFAssociativeComdats`] | True if this is a non‐GNU COFF target. The COFF port of the GNU linker doesn't handle associative comdats in the way that we would like to use them. | xref:llvm/MCAsmInfo/HasCOFFComdatConstants-0c.adoc[`HasCOFFComdatConstants`] | True if this is a non‐GNU COFF target. For GNU targets, we don't generate constants into comdat sections. | xref:llvm/MCAsmInfo/HasDotTypeDotSizeDirective-09ef9.adoc[`HasDotTypeDotSizeDirective`] | True if the target has .type and .size directives, this is true for most ELF targets. Defaults to true. | xref:llvm/MCAsmInfo/HasFunctionAlignment-07.adoc[`HasFunctionAlignment`] | True if the target allows `.align` directives on functions. | xref:llvm/MCAsmInfo/HasIdentDirective-09.adoc[`HasIdentDirective`] | True if the target has a .ident directive, this is true for ELF targets. Defaults to false. | xref:llvm/MCAsmInfo/HasLEB128Directives-01.adoc[`HasLEB128Directives`] | True if the target supports LEB128 directives. | xref:llvm/MCAsmInfo/HasNoDeadStrip-02.adoc[`HasNoDeadStrip`] | True if this target supports the MachO .no_dead_strip directive. Defaults to false. | xref:llvm/MCAsmInfo/HasPreferredAlignment-021.adoc[`HasPreferredAlignment`] | True if the target respects `.prefalign` directives. | xref:llvm/MCAsmInfo/HasSingleParameterDotFile-0e.adoc[`HasSingleParameterDotFile`] | True if the target has a single parameter .file directive, this is true for ELF targets. Defaults to true. | xref:llvm/MCAsmInfo/HasSubsectionsViaSymbols-0c.adoc[`HasSubsectionsViaSymbols`] | True if this target has the MachO .subsections_via_symbols directive. Default is false. | xref:llvm/MCAsmInfo/HasWeakDefCanBeHiddenDirective-0e6.adoc[`HasWeakDefCanBeHiddenDirective`] | True if we have a directive to declare a global as being a weak defined symbol that can be hidden (unexported). Defaults to false. | xref:llvm/MCAsmInfo/HiddenDeclarationVisibilityAttr.adoc[`HiddenDeclarationVisibilityAttr`] | This attribute, if not MCSA_Invalid, is used to declare an undefined symbol as having hidden visibility. Defaults to MCSA_Hidden. | xref:llvm/MCAsmInfo/HiddenVisibilityAttr.adoc[`HiddenVisibilityAttr`] | This attribute, if not MCSA_Invalid, is used to declare a symbol as having hidden visibility. Defaults to MCSA_Hidden. | xref:llvm/MCAsmInfo/InitialFrameState.adoc[`InitialFrameState`] | Initial CFI instructions describing the prologue frame state. | xref:llvm/MCAsmInfo/InlineAsmEnd.adoc[`InlineAsmEnd`] | Directive emitted after an inline assembly statement. Defaults to "NO_APP". | xref:llvm/MCAsmInfo/InlineAsmStart.adoc[`InlineAsmStart`] | If these are nonempty, they contain a directive to emit before and after an inline assembly statement. Defaults to "APP", "NO_APP" | xref:llvm/MCAsmInfo/InternalSymbolPrefix.adoc[`InternalSymbolPrefix`] | Prefix for compiler/assembler‐internal symbols. | xref:llvm/MCAsmInfo/IsAIX-0f.adoc[`IsAIX`] | True if this target is AIX. | xref:llvm/MCAsmInfo/IsHLASM-07.adoc[`IsHLASM`] | True if using the HLASM dialect on z/OS. | xref:llvm/MCAsmInfo/IsLittleEndian-03.adoc[`IsLittleEndian`] | True if target is little endian. Default is true. | xref:llvm/MCAsmInfo/LCOMMDirectiveAlignmentType.adoc[`LCOMMDirectiveAlignmentType`] | Describes if the .lcomm directive for the target supports an alignment argument and how it is interpreted. Defaults to NoAlignment. | xref:llvm/MCAsmInfo/LabelSuffix.adoc[`LabelSuffix`] | This is appended to emitted labels. Defaults to ":" | xref:llvm/MCAsmInfo/LinkerPrivateGlobalPrefix.adoc[`LinkerPrivateGlobalPrefix`] | Prefix for symbols stripped by the linker after assembly. | xref:llvm/MCAsmInfo/MaxInstLength.adoc[`MaxInstLength`] | This is the maximum possible length of an instruction, which is needed to compute the size of an inline asm. Defaults to 4. | xref:llvm/MCAsmInfo/MinInstAlignment.adoc[`MinInstAlignment`] | Every possible instruction length is a multiple of this value. Factored out in .debug_frame and .debug_line. Defaults to 1. | xref:llvm/MCAsmInfo/NameToAtSpecifier.adoc[`NameToAtSpecifier`] | Map from relocation specifier name to its kind. | xref:llvm/MCAsmInfo/NeedsDwarfSectionOffsetDirective-03.adoc[`NeedsDwarfSectionOffsetDirective`] | True if DWARF section offsets need a dedicated directive. | xref:llvm/MCAsmInfo/NeedsLocalForSize-04.adoc[`NeedsLocalForSize`] | True if a local symbol must be created for `.size`. | xref:llvm/MCAsmInfo/PPCUseFullRegisterNames.adoc[`PPCUseFullRegisterNames`] | True if full register names are printed. | xref:llvm/MCAsmInfo/ParseInlineAsmUsingAsmParser-03.adoc[`ParseInlineAsmUsingAsmParser`] | Use AsmParser to parse inlineAsm when UseIntegratedAssembler is not set. | xref:llvm/MCAsmInfo/PreserveAsmComments-01.adoc[`PreserveAsmComments`] | Preserve Comments in assembly | xref:llvm/MCAsmInfo/ProtectedVisibilityAttr.adoc[`ProtectedVisibilityAttr`] | This attribute, if not MCSA_Invalid, is used to declare a symbol as having protected visibility. Defaults to MCSA_Protected | xref:llvm/MCAsmInfo/ReservedIdentifiers.adoc[`ReservedIdentifiers`] | Lowercase identifiers that must be quoted when used as symbol names. | xref:llvm/MCAsmInfo/SeparatorString.adoc[`SeparatorString`] | This string, if specified, is used to separate instructions from each other when on the same line. Defaults to ';' | xref:llvm/MCAsmInfo/SetDirectiveSuppressesReloc.adoc[`SetDirectiveSuppressesReloc`] | True if the expression .long f ‐ g uses a relocation but it can be suppressed by writing a = f ‐ g .long a | xref:llvm/MCAsmInfo/StackGrowsUp.adoc[`StackGrowsUp`] | True if target stack grow up. Default is false. | xref:llvm/MCAsmInfo/SunStyleELFSectionSwitchSyntax.adoc[`SunStyleELFSectionSwitchSyntax`] | True if section switching uses Sun‐style `#alloc,#write` flags. | xref:llvm/MCAsmInfo/SupportsDebugInformation.adoc[`SupportsDebugInformation`] | True if target supports emission of debugging information. Defaults to false. | xref:llvm/MCAsmInfo/SupportsExtendedDwarfLocDirective-03.adoc[`SupportsExtendedDwarfLocDirective`] | True if the target supports flags in ".loc" directive, false if only location is allowed. | xref:llvm/MCAsmInfo/SupportsQuotedNames.adoc[`SupportsQuotedNames`] | If this is true, symbol names with invalid characters will be printed in quotes. | xref:llvm/MCAsmInfo/SupportsSignedData-09.adoc[`SupportsSignedData`] | True if data directives support signed values | xref:llvm/MCAsmInfo/TargetOptions.adoc[`TargetOptions`] | Target‐specific MC options used while configuring this asm info. | xref:llvm/MCAsmInfo/TextAlignFillValue.adoc[`TextAlignFillValue`] | If non‐zero, this is used to fill the executable space created as the result of a alignment directive. Defaults to 0 | xref:llvm/MCAsmInfo/UseAssignmentForEHBegin-0e.adoc[`UseAssignmentForEHBegin`] | Print the EH begin symbol with an assignment. Defaults to false. | xref:llvm/MCAsmInfo/UseAtForSpecifier-00.adoc[`UseAtForSpecifier`] | True if target uses @ (exprspecifier) for relocation specifiers. | xref:llvm/MCAsmInfo/UseDataRegionDirectives.adoc[`UseDataRegionDirectives`] | This is true if data region markers should be printed as ".data_region/.end_data_region" directives. If false, use "stem:[d/]a" labels instead. | xref:llvm/MCAsmInfo/UseIntegratedAssembler-09.adoc[`UseIntegratedAssembler`] | Whether the integrated assembler should be used. | xref:llvm/MCAsmInfo/UseLogicalShr.adoc[`UseLogicalShr`] | True if the integrated assembler should interpret 'a >> b' constant expressions as logical rather than arithmetic. | xref:llvm/MCAsmInfo/UseMotorolaIntegers.adoc[`UseMotorolaIntegers`] | True if Motorola‐style integer literals (e.g. `$0ac`) are used. | xref:llvm/MCAsmInfo/UseParensForSpecifier-06.adoc[`UseParensForSpecifier`] | (ARM‐specific) Uses parens for relocation specifier in data directives, e.g. .word foo(got). | xref:llvm/MCAsmInfo/UsesCFIWithoutEH-0c.adoc[`UsesCFIWithoutEH`] | True if target uses CFI unwind information for other purposes than EH (debugging / sanitizers) when `ExceptionsType == ExceptionHandling::None`. | xref:llvm/MCAsmInfo/UsesELFSectionDirectiveForBSS-05.adoc[`UsesELFSectionDirectiveForBSS`] | True if `.section` must precede `.bss` on this target. | xref:llvm/MCAsmInfo/UsesSetToEquateSymbol-02.adoc[`UsesSetToEquateSymbol`] | Use .set instead of = to equate a symbol to an expression. | xref:llvm/MCAsmInfo/WeakDirective.adoc[`WeakDirective`] | Used to declare a global as being a weak symbol. Defaults to ".weak". | xref:llvm/MCAsmInfo/WeakRefDirective.adoc[`WeakRefDirective`] | This directive, if non‐null, is used to declare a global as being a weak undefined symbol. Defaults to nullptr. | xref:llvm/MCAsmInfo/WinEHEncodingType.adoc[`WinEHEncodingType`] | Windows exception handling data (.pdata) encoding. Defaults to Invalid. | xref:llvm/MCAsmInfo/ZeroDirective.adoc[`ZeroDirective`] | Directive that emits a run of zero (or fill) bytes. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#