15 #define DEBUG_TYPE "aarch64mcexpr"
void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const
const MCSymbol & getSymbol() const
static void AddValueSymbolsImpl(const MCExpr *Value, MCAssembler *Asm)
static void SetType(MCSymbolData &SD, unsigned Type)
void AddValueSymbols(MCAssembler *) const
#define llvm_unreachable(msg)
VariantKind getKind() const
getOpcode - Get the kind of this expression.
const MCExpr * getLHS() const
getLHS - Get the left-hand side expression of the binary operator.
MCBinaryExpr - Binary assembler expressions.
bool EvaluateAsRelocatable(MCValue &Res, const MCAsmLayout &Layout) const
MCSymbolData & getOrCreateSymbolData(const MCSymbol &Symbol, bool *Created=0)
static const AArch64MCExpr * Create(VariantKind Kind, const MCExpr *Expr, MCContext &Ctx)
static void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm)
const MCExpr * getRHS() const
getRHS - Get the right-hand side expression of the binary operator.
void print(raw_ostream &OS) const
void PrintImpl(raw_ostream &OS) const
References to labels and assigned expressions.
LLVM Value Representation.
Target specific expression.
bool EvaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout) const
const MCExpr * getSubExpr() const
getSubExpr - Get the child of this expression.