Go to the documentation of this file.
28 "aarch64-neon-syntax",
cl::init(Default),
29 cl::desc(
"Choose style of NEON code to emit from AArch64 backend:"),
31 clEnumValN(Apple,
"apple",
"Emit Apple-style NEON assembly")));
This is an optimization pass for GlobalISel generic memory operations.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Context object for machine code objects.
AArch64MCAsmInfoGNUCOFF()
bool SupportsDebugInformation
True if target supports emission of debugging information.
bool AlignmentIsInBytes
If this is true (the default) then the asmprinter emits ".align N" directives, where N is the number ...
Triple - Helper class for working with autoconf configuration names.
bool HasIdentDirective
True if the target has a .ident directive, this is true for ELF targets.
bool UsesELFSectionDirectiveForBSS
This is true if this target uses ELF '.section' directive before the '.bss' one.
@ Itanium
Windows CE ARM, PowerPC, SH3, SH4.
const char * Data64bitsDirective
const char * Code32Directive
StringRef PrivateLabelPrefix
This prefix is used for labels for basic blocks.
bool UseDataRegionDirectives
This is true if data region markers should be printed as ".data_region/.end_data_region" directives.
AArch64MCAsmInfoELF(const Triple &T)
const char * Data32bitsDirective
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")))
Streaming machine code generation interface.
StringRef PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ....
virtual void emitLabel(MCSymbol *Symbol, SMLoc Loc=SMLoc())
Emit a label for Symbol into the current section.
const MCExpr * getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding, MCStreamer &Streamer) const override
const char * SeparatorString
This string, if specified, is used to separate instructions from each other when on the same line.
ValuesClass values(OptsTy... Options)
Helper to build a ValuesClass by forwarding a variable number of arguments as an initializer list to ...
const char * WeakRefDirective
This directive, if non-null, is used to declare a global as being a weak undefined symbol.
StringRef CommentString
This indicates the comment string used by the assembler.
initializer< Ty > init(const Ty &Val)
unsigned CodePointerSize
Code pointer size in bytes. Default is 4.
unsigned AssemblerDialect
Which dialect of an assembler variant to use. Defaults to 0.
static const MCBinaryExpr * createSub(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
WinEH::EncodingType WinEHEncodingType
Windows exception handling data (.pdata) encoding. Defaults to Invalid.
const char * Data16bitsDirective
AArch64MCAsmInfoMicrosoftCOFF()
#define clEnumValN(ENUMVAL, FLAGNAME, DESC)
unsigned CalleeSaveStackSlotSize
Size of the stack slot reserved for callee-saved registers, in bytes.
@ WinEH
Windows Exception Handling.
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx)
MCContext & getContext() const
ExceptionHandling ExceptionsType
Exception handling format for the target. Defaults to None.
AArch64MCAsmInfoDarwin(bool IsILP32)
@ DwarfCFI
DWARF-like instruction based exceptions.
Base class for the full range of assembler expressions which are needed for parsing.
bool IsLittleEndian
True if target is little endian. Default is true.