19 #include "llvm/Support/DataTypes.h"
101 Size +=
sizeof(int8_t);
108 int Sign = Value >> (8 *
sizeof(Value) - 1);
112 unsigned Byte = Value & 0x7f;
114 IsMore = Value != Sign || ((Byte ^ Sign) & 0x40) != 0;
115 Size +=
sizeof(int8_t);
136 MCSymbol *PCSym = Context.CreateTempSymbol();
bool HasSingleParameterDotFile
const char * Code16Directive
LCOMM::LCOMMType LCOMMDirectiveAlignmentType
unsigned TextAlignFillValue
bool HasSubsectionsViaSymbols
const char * GlobalPrefix
bool DwarfUsesRelocationsAcrossSections
const char * Data64bitsDirective
const char * ZeroDirective
const char * GlobalDirective
unsigned CalleeSaveStackSlotSize
unsigned AssemblerDialect
AssemblerDialect - Which dialect of an assembler variant to use.
ExceptionHandling::ExceptionsType ExceptionsType
SupportsExceptionHandling - True if target supports exception handling.
bool HasDotTypeDotSizeDirective
const char * AlignDirective
const char * AsciiDirective
const char * PrivateGlobalPrefix
const char * SeparatorString
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
MCContext & getContext() const
static const MCBinaryExpr * CreateSub(const MCExpr *LHS, const MCExpr *RHS, MCContext &Ctx)
bool HasMicrosoftFastStdCallMangling
bool SunStyleELFSectionSwitchSyntax
MCSymbolAttr HiddenVisibilityAttr
const char * Code32Directive
const char * CommentString
const char * AscizDirective
static const MCSymbolRefExpr * Create(const MCSymbol *Symbol, MCContext &Ctx)
const char * InlineAsmStart
const char * GPRel64Directive
const char * DebugLabelSuffix
LabelSuffix - This is appended to emitted labels.
bool HasSetDirective
HasSetDirective - True if the assembler supports the .set directive.
bool COMMDirectiveAlignmentIsInBytes
bool AllowAtInName
This is true if the assembler allows @ characters in symbol names. Defaults to false.
bool SupportsDebugInformation
const char * WeakRefDirective
const char * WeakDefDirective
const char * Data16bitsDirective
bool LinkerRequiresNonEmptyDwarfLines
bool HasLEB128
HasLEB128 - True if target asm supports leb128 directives.
virtual void EmitLabel(MCSymbol *Symbol)
const char * LabelSuffix
LabelSuffix - This is appended to emitted labels.
bool HasMachoZeroFillDirective
bool HasStaticCtorDtorReferenceInStaticMode
const char * InlineAsmEnd
bool HasMachoTBSSDirective
unsigned MinInstAlignment
const char * Data32bitsDirective
const char * GPRel32Directive
MCSymbolAttr ProtectedVisibilityAttr
bool UseDataRegionDirectives
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.
const char * LinkerPrivateGlobalPrefix
const char * Code64Directive