19void MCAsmInfoXCOFF::anchor() {}
64 if (
C ==
'[' ||
C ==
']')
70 return isAlnum(
C) ||
C ==
'_' ||
C ==
'.';
bool isAcceptableChar(char C) const override
Return true if C is an acceptable character inside a symbol name.
const char * Data16bitsDirective
const char * PlainStringDirective
This directive allows emission of a zero-terminated ascii string without the standard C escape charac...
bool HasBasenameOnlyForFileDirective
True if the target only has basename for .file directive.
const char * AsciiDirective
This directive allows emission of an ascii string with the standard C escape characters embedded into...
const char * ByteListDirective
This directive accepts a comma-separated list of bytes for emission as a string of bytes.
bool HasFourStringsDotFile
True if the target has a four strings .file directive, strings separated by comma.
bool HasVisibilityOnlyWithLinkage
True if this is an XCOFF target that supports visibility attributes as part of .global,...
bool UsesDwarfFileAndLocDirectives
True if the target supports generating the DWARF line table through using the .loc/....
ExceptionHandling ExceptionsType
Exception handling format for the target. Defaults to None.
StringRef PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ....
bool UseDotAlignForAlignment
True if .align is to be used for alignment.
const char * Data32bitsDirective
LCOMM::LCOMMType LCOMMDirectiveAlignmentType
Describes if the .lcomm directive for the target supports an alignment argument and how it is interpr...
StringRef PrivateLabelPrefix
This prefix is used for labels for basic blocks.
bool HasDotTypeDotSizeDirective
True if the target has .type and .size directives, this is true for most ELF targets.
bool ParseInlineAsmUsingAsmParser
Use AsmParser to parse inlineAsm when UseIntegratedAssembler is not set.
bool DwarfSectionSizeRequired
True if the target needs the DWARF section length in the header (if any) of the DWARF section in the ...
bool COMMDirectiveAlignmentIsInBytes
True is .comm's and .lcomms optional alignment is to be specified in bytes instead of log2(n).
AsmCharLiteralSyntax CharacterLiteralSyntax
Form used for character literals in the assembly syntax.
bool NeedsFunctionDescriptors
bool ZeroDirectiveSupportsNonZeroValue
This should be set to true if the zero directive supports a value to emit other than zero.
const char * ZeroDirective
This should be set to the directive used to get some number of zero (and non-zero if supported by the...
bool SupportsQuotedNames
If this is true, symbol names with invalid characters will be printed in quotes.
const char * AscizDirective
If not null, this allows for special handling of zero terminated strings on this target.
bool IsLittleEndian
True if target is little endian. Default is true.
@ ACLS_SingleQuotePrefix
Unknown; character literals not used by LLVM for this target.
bool HasLEB128Directives
True if the target supports LEB128 directives.
bool HasPairedDoubleQuoteStringConstants
True if the target represents string constants as mostly raw characters in paired double quotation wi...
@ C
The default llvm calling convention, compatible with C.
This is an optimization pass for GlobalISel generic memory operations.
@ AIX
AIX Exception Handling.
cl::opt< cl::boolOrDefault > UseLEB128Directives("use-leb128-directives", cl::Hidden, cl::desc("Disable the usage of LEB128 directives, and generate .byte instead."), cl::init(cl::BOU_UNSET))