15 #ifndef LLVM_AARCH64MCEXPR_H
16 #define LLVM_AARCH64MCEXPR_H
74 : Kind(_Kind), Expr(_Expr) {}
void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const
static bool classof(const AArch64MCExpr *)
static const AArch64MCExpr * CreateTLSDesc(const MCExpr *Expr, MCContext &Ctx)
void AddValueSymbols(MCAssembler *) const
static const AArch64MCExpr * CreateDTPREL_G1(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateABS_G2_NC(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateGOTTPRELLo12(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateDTPREL_G0_NC(const MCExpr *Expr, MCContext &Ctx)
VariantKind getKind() const
getOpcode - Get the kind of this expression.
static const AArch64MCExpr * CreateTPREL_G1(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateABS_G1_NC(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateLo12(const MCExpr *Expr, MCContext &Ctx)
const MCSection * FindAssociatedSection() const
static const AArch64MCExpr * CreateGOTLo12(const MCExpr *Expr, MCContext &Ctx)
const MCSection * FindAssociatedSection() const
static const AArch64MCExpr * CreateTLSDescLo12(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * Create(VariantKind Kind, const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateTPREL_G0_NC(const MCExpr *Expr, MCContext &Ctx)
void PrintImpl(raw_ostream &OS) const
static bool classof(const MCExpr *E)
static const AArch64MCExpr * CreateGOTTPREL(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateABS_G0_NC(const MCExpr *Expr, MCContext &Ctx)
static const AArch64MCExpr * CreateABS_G3(const MCExpr *Expr, MCContext &Ctx)
Target specific expression.
bool EvaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout) const
static const AArch64MCExpr * CreateGOT(const MCExpr *Expr, MCContext &Ctx)
const MCExpr * getSubExpr() const
getSubExpr - Get the child of this expression.