32 cl::desc(
"Choose style of code to emit from X86 backend:"),
39 cl::desc(
"Mark code section jump table data regions."),
42 void X86MCAsmInfoDarwin::anchor() { }
87 void X86ELFMCAsmInfo::anchor() { }
127 void X86MCAsmInfoMicrosoft::anchor() { }
153 void X86MCAsmInfoGNUCOFF::anchor() { }
156 assert(Triple.
isOSWindows() &&
"Windows is the only supported COFF target");
ValuesClass< DataType > LLVM_END_WITH_NULL values(const char *Arg, DataType Val, const char *Desc,...)
unsigned TextAlignFillValue
If non-zero, this is used to fill the executable space created as the result of a alignment directive...
bool UseIntegratedAssembler
Should we use the integrated assembler? The integrated assembler should be enabled by default (by the...
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
static cl::opt< bool > MarkedJTDataRegions("mark-data-regions", cl::init(false), cl::desc("Mark code section jump table data regions."), cl::Hidden)
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 HasWeakDefCanBeHiddenDirective
True if we have a directive to declare a global as being a weak defined symbol that can be hidden (un...
const MCExpr * getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding, MCStreamer &Streamer) const override
const char * PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ...
bool isOSWindows() const
Tests whether the OS is Windows.
X86_64MCAsmInfoDarwin(const Triple &Triple)
bool isMacOSX() const
isMacOSX - Is this a Mac OS X triple.
Base class for the full range of assembler expressions which are needed for parsing.
X86MCAsmInfoMicrosoft(const Triple &Triple)
MCContext & getContext() const
Context object for machine code objects.
unsigned isMacOSXVersionLT(unsigned Major, unsigned Minor=0, unsigned Micro=0) const
isMacOSXVersionLT - Comparison function for checking OS X version compatibility, which handles suppor...
const char * CommentString
This indicates the comment character used by the assembler.
ArchType getArch() const
getArch - Get the parsed architecture type of this triple.
static const MCBinaryExpr * createAdd(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
initializer< Ty > init(const Ty &Val)
Streaming machine code generation interface.
unsigned PointerSize
Pointer size in bytes. Default is 4.
static bool is64Bit(const char *name)
bool AllowAtInName
This is true if the assembler allows @ characters in symbol names.
bool SupportsDebugInformation
True if target supports emission of debugging information.
X86ELFMCAsmInfo(const Triple &Triple)
WinEH::EncodingType WinEHEncodingType
Windows exception handling data (.pdata) encoding. Defaults to Invalid.
Windows x64, Windows Itanium (IA-64)
Triple - Helper class for working with autoconf configuration names.
bool DwarfFDESymbolsUseAbsDiff
True if DWARF FDE symbol reference relocations should be replaced by an absolute difference.
X86MCAsmInfoDarwin(const Triple &Triple)
#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...
X86MCAsmInfoGNUCOFF(const Triple &Triple)
EnvironmentType getEnvironment() const
getEnvironment - Get the parsed environment type of this triple.
Windows CE ARM, PowerPC, SH3, SH4.
const char * PrivateLabelPrefix
This prefix is used for labels for basic blocks.
static cl::opt< AsmWriterFlavorTy > AsmWriterFlavor("x86-asm-syntax", cl::init(ATT), cl::desc("Choose style of code to emit from X86 backend:"), cl::values(clEnumValN(ATT,"att","Emit AT&T-style assembly"), clEnumValN(Intel,"intel","Emit Intel-style assembly"), clEnumValEnd))
static const MCConstantExpr * create(int64_t Value, MCContext &Ctx)