29 "aarch64-neon-syntax",
cl::init(Default),
30 cl::desc(
"Choose style of NEON code to emit from AArch64 backend:"),
32 clEnumValN(Apple,
"apple",
"Emit Apple-style NEON assembly")));
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)
This class represents lattice values for constants.
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 ...
AArch64MCAsmInfoGNUCOFF()
const char * SeparatorString
This string, if specified, is used to separate instructions from each other when on the same line...
MCContext & getContext() const
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.
Context object for machine code objects.
static const MCBinaryExpr * createSub(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
ArchType getArch() const
getArch - Get the parsed architecture type of this triple.
const char * Code32Directive
.apple_names, .apple_namespaces, .apple_types, .apple_objc.
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.
ValuesClass values(OptsTy... Options)
Helper to build a ValuesClass by forwarding a variable number of arguments as an initializer list to ...
bool SupportsDebugInformation
True if target supports emission of debugging information.
WinEH::EncodingType WinEHEncodingType
Windows exception handling data (.pdata) encoding. Defaults to Invalid.
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.
const char * Data32bitsDirective
unsigned CodePointerSize
Code pointer size in bytes. Default is 4.
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")))
#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
Windows CE ARM, PowerPC, SH3, SH4.
AArch64MCAsmInfoMicrosoftCOFF()
virtual void EmitLabel(MCSymbol *Symbol, SMLoc Loc=SMLoc())
Emit a label for Symbol into the current section.
StringRef PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ...