16 #ifndef LLVM_MC_MCASMINFO_H
17 #define LLVM_MC_MCASMINFO_H
32 namespace ExceptionHandling {
bool HasSingleParameterDotFile
bool isExceptionHandlingDwarf() const
const char * Code16Directive
LCOMM::LCOMMType LCOMMDirectiveAlignmentType
bool doesSupportDebugInformation() const
unsigned getAssemblerDialect() const
unsigned TextAlignFillValue
bool getLinkerRequiresNonEmptyDwarfLines() const
bool useDwarfRegNumForCFI() const
const char * getData8bitsDirective() const
bool HasSubsectionsViaSymbols
bool hasIdentDirective() const
bool doesAllowAtInName() const
unsigned getTextAlignFillValue() const
const char * getAlignDirective() const
const char * GlobalPrefix
bool DwarfUsesRelocationsAcrossSections
const char * getPrivateGlobalPrefix() const
const char * Data64bitsDirective
const char * ZeroDirective
const char * GlobalDirective
unsigned CalleeSaveStackSlotSize
unsigned AssemblerDialect
AssemblerDialect - Which dialect of an assembler variant to use.
const char * getLinkerPrivateGlobalPrefix() const
ExceptionHandling::ExceptionsType getExceptionHandlingType() const
ExceptionHandling::ExceptionsType ExceptionsType
SupportsExceptionHandling - True if target supports exception handling.
const char * getWeakRefDirective() const
LCOMM::LCOMMType getLCOMMDirectiveAlignmentType() const
bool HasDotTypeDotSizeDirective
const char * AlignDirective
const char * AsciiDirective
virtual const MCSection * getNonexecutableStackSection(MCContext &Ctx) const
const char * PrivateGlobalPrefix
const char * SeparatorString
bool hasMachoTBSSDirective() const
MCSymbolAttr getHiddenVisibilityAttr() const
virtual const MCExpr * getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding, MCStreamer &Streamer) const
bool UsesELFSectionDirectiveForBSS
static unsigned getSLEB128Size(int64_t Value)
const char * Data8bitsDirective
bool HasAggressiveSymbolFolding
unsigned getCommentColumn() const
const std::vector< MCCFIInstruction > & getInitialFrameState() const
bool hasMachoZeroFillDirective() const
bool hasSetDirective() const
const char * getInlineAsmEnd() const
bool isLittleEndian() const
isLittleEndian - True if the target is little endian.
bool HasMicrosoftFastStdCallMangling
bool SunStyleELFSectionSwitchSyntax
const char * getLabelSuffix() const
MCSymbolAttr HiddenVisibilityAttr
const char * getCode16Directive() const
void addInitialFrameState(const MCCFIInstruction &Inst)
const char * getCode32Directive() const
const char * Code32Directive
const char * CommentString
const char * AscizDirective
bool doesSupportExceptionHandling() const
const char * InlineAsmStart
bool needsDwarfSectionOffsetDirective() const
const char * GPRel64Directive
MCSymbolAttr getHiddenDeclarationVisibilityAttr() const
const char * DebugLabelSuffix
LabelSuffix - This is appended to emitted labels.
bool HasSetDirective
HasSetDirective - True if the assembler supports the .set directive.
const char * getAsciiDirective() const
MCSymbolAttr getProtectedVisibilityAttr() const
bool COMMDirectiveAlignmentIsInBytes
bool AllowAtInName
This is true if the assembler allows @ characters in symbol names. Defaults to false.
bool SupportsDebugInformation
bool usesSunStyleELFSectionSwitchSyntax() const
const char * getData16bitsDirective() const
const char * getData32bitsDirective() const
const char * WeakRefDirective
const char * WeakDefDirective
const char * Data16bitsDirective
const char * getData64bitsDirective() const
const char * getCode64Directive() const
const char * getLinkOnceDirective() const
const char * getDebugLabelSuffix() const
bool LinkerRequiresNonEmptyDwarfLines
unsigned getPointerSize() const
getPointerSize - Get the pointer size in bytes.
bool usesELFSectionDirectiveForBSS() const
bool HasLEB128
HasLEB128 - True if target asm supports leb128 directives.
unsigned getMinInstAlignment() const
bool doesSupportDataRegionDirectives() const
bool hasMicrosoftFastStdCallMangling() const
const char * LabelSuffix
LabelSuffix - This is appended to emitted labels.
const char * getGlobalPrefix() const
bool HasMachoZeroFillDirective
bool getDollarIsPC() const
bool HasStaticCtorDtorReferenceInStaticMode
std::vector< MCCFIInstruction > InitialFrameState
const char * InlineAsmEnd
bool HasMachoTBSSDirective
const char * getGPRel64Directive() const
unsigned MinInstAlignment
const char * getGPRel32Directive() const
const char * Data32bitsDirective
const char * GPRel32Directive
bool hasSingleParameterDotFile() const
const char * getWeakDefDirective() const
bool getCOMMDirectiveAlignmentIsInBytes() const
bool getAlignmentIsInBytes() const
bool hasStaticCtorDtorReferenceInStaticMode() const
MCSymbolAttr ProtectedVisibilityAttr
bool hasNoDeadStrip() const
bool isStackGrowthDirectionUp() const
isStackGrowthDirectionUp - True if target stack grow up.
const char * getSeparatorString() const
unsigned getCalleeSaveStackSlotSize() const
bool UseDataRegionDirectives
bool hasAggressiveSymbolFolding() const
bool NeedsDwarfSectionOffsetDirective
const char * LinkOnceDirective
MCSymbolAttr HiddenDeclarationVisibilityAttr
const MCExpr * getExprForFDESymbol(const MCSymbol *Sym, unsigned Encoding, MCStreamer &Streamer) const
static unsigned getULEB128Size(uint64_t Value)
LLVM Value Representation.
unsigned getMaxInstLength() const
bool hasSubsectionsViaSymbols() const
const char * getZeroDirective() const
const char * getAscizDirective() const
const char * getGlobalDirective() const
const char * getInlineAsmStart() const
bool hasDotTypeDotSizeDirective() const
const char * getCommentString() const
const char * LinkerPrivateGlobalPrefix
bool doesDwarfUseRelocationsAcrossSections() const
const char * Code64Directive