29 "aarch64-neon-syntax",
cl::init(Default),
30 cl::desc(
"Choose style of NEON code to emit from AArch64 backend:"),
bool UseIntegratedAssembler
Should we use the integrated assembler? The integrated assembler should be enabled by default (by the...
StringRef PrivateLabelPrefix
This prefix is used for labels for basic blocks.
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx)
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
const char * Data64bitsDirective
bool IsLittleEndian
True if target is little endian. Default is true.
unsigned CalleeSaveStackSlotSize
Size of the stack slot reserved for callee-saved registers, in bytes.
unsigned AssemblerDialect
Which dialect of an assembler variant to use. Defaults to 0.
bool AlignmentIsInBytes
If this is true (the default) then the asmprinter emits ".align N" directives, where N is the number ...
const char * SeparatorString
This string, if specified, is used to separate instructions from each other when on the same line...
AArch64MCAsmInfoELF(const Triple &T)
StringRef CommentString
This indicates the comment character used by the assembler.
bool UsesELFSectionDirectiveForBSS
This is true if this target uses ELF '.section' directive before the '.bss' one.
Base class for the full range of assembler expressions which are needed for parsing.
MCContext & getContext() const
Context object for machine code objects.
static const MCBinaryExpr * createSub(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
static cl::opt< AsmWriterVariantTy > AsmWriterVariant("aarch64-neon-syntax", cl::init(Default), cl::desc("Choose style of NEON code to emit from AArch64 backend:"), cl::values(clEnumValN(Generic,"generic","Emit generic NEON assembly"), clEnumValN(Apple,"apple","Emit Apple-style NEON assembly")))
const char * Code32Directive
ArchType getArch() const
getArch - Get the parsed architecture type of this triple.
ValuesClass values(OptsTy...Options)
Helper to build a ValuesClass by forwarding a variable number of arguments as an initializer list to ...
bool HasIdentDirective
True if the target has a .ident directive, this is true for ELF targets.
initializer< Ty > init(const Ty &Val)
Streaming machine code generation interface.
MCSymbol * createTempSymbol(bool CanBeUnnamed=true)
Create and return a new assembler temporary symbol with a unique but unspecified name.
unsigned PointerSize
Pointer size in bytes. Default is 4.
bool SupportsDebugInformation
True if target supports emission of debugging information.
const char * WeakRefDirective
This directive, if non-null, is used to declare a global as being a weak undefined symbol...
const char * Data16bitsDirective
Triple - Helper class for working with autoconf configuration names.
virtual void EmitLabel(MCSymbol *Symbol)
Emit a label for Symbol into the current section.
const char * Data32bitsDirective
#define clEnumValN(ENUMVAL, FLAGNAME, DESC)
ExceptionHandling ExceptionsType
Exception handling format for the target. Defaults to None.
bool UseDataRegionDirectives
This is true if data region markers should be printed as ".data_region/.end_data_region" directives...
const MCExpr * getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding, MCStreamer &Streamer) const override
StringRef PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ...