29 cl::desc(
"Choose style of code to emit from X86 backend:"),
35 cl::desc(
"Mark code section jump table data regions."),
38 void X86MCAsmInfoDarwin::anchor() { }
83 void X86ELFMCAsmInfo::anchor() { }
123 void X86MCAsmInfoMicrosoft::anchor() { }
149 void X86MCAsmInfoGNUCOFF::anchor() { }
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...
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.
bool isMacOSX() const
isMacOSX - Is this a Mac OS X triple.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
const char * Data64bitsDirective
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
static cl::opt< bool > MarkedJTDataRegions("mark-data-regions", cl::init(true), cl::desc("Mark code section jump table data regions."), cl::Hidden)
static cl::opt< AsmWriterFlavorTy > AsmWriterFlavor("x86-asm-syntax", cl::init(ATT), cl::Hidden, 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")))
X86_64MCAsmInfoDarwin(const Triple &Triple)
MCContext & getContext() const
StringRef CommentString
This indicates the comment character used by the assembler.
Base class for the full range of assembler expressions which are needed for parsing.
X86MCAsmInfoMicrosoft(const Triple &Triple)
Context object for machine code objects.
ArchType getArch() const
getArch - Get the parsed architecture type of this triple.
static const MCBinaryExpr * createAdd(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
bool isOSWindows() const
Tests whether the OS is Windows.
initializer< Ty > init(const Ty &Val)
Streaming machine code generation interface.
ValuesClass values(OptsTy... Options)
Helper to build a ValuesClass by forwarding a variable number of arguments as an initializer list to ...
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.
EnvironmentType getEnvironment() const
getEnvironment - Get the parsed environment type of this triple.
bool DwarfFDESymbolsUseAbsDiff
True if DWARF FDE symbol reference relocations should be replaced by an absolute difference.
unsigned CodePointerSize
Code pointer size in bytes. Default is 4.
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)
bool isMacOSXVersionLT(unsigned Major, unsigned Minor=0, unsigned Micro=0) const
isMacOSXVersionLT - Comparison function for checking OS X version compatibility, which handles suppor...
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
Windows CE ARM, PowerPC, SH3, SH4.
StringRef PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ...
static const MCConstantExpr * create(int64_t Value, MCContext &Ctx)