9#ifndef LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCEXPR_H
10#define LLVM_LIB_TARGET_ARM_MCTARGETDESC_ARMMCEXPR_H
38 : Kind(Kind), Expr(Expr) {}
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
PowerPC TLS Dynamic Call Fixup
VariantKind getKind() const
getOpcode - Get the kind of this expression.
bool evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm, const MCFixup *Fixup) const override
void printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const override
static const ARMMCExpr * createUpper8_15(const MCExpr *Expr, MCContext &Ctx)
static bool classof(const MCExpr *E)
static const ARMMCExpr * createLower0_7(const MCExpr *Expr, MCContext &Ctx)
void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
static const ARMMCExpr * createUpper0_7(const MCExpr *Expr, MCContext &Ctx)
const MCExpr * getSubExpr() const
getSubExpr - Get the child of this expression.
static const ARMMCExpr * createLower16(const MCExpr *Expr, MCContext &Ctx)
void visitUsedExpr(MCStreamer &Streamer) const override
static const ARMMCExpr * createUpper16(const MCExpr *Expr, MCContext &Ctx)
static const ARMMCExpr * createLower8_15(const MCExpr *Expr, MCContext &Ctx)
MCFragment * findAssociatedFragment() const override
static const ARMMCExpr * create(VariantKind Kind, const MCExpr *Expr, MCContext &Ctx)
This class is intended to be used as a base class for asm properties and features specific to the tar...
Context object for machine code objects.
Base class for the full range of assembler expressions which are needed for parsing.
@ Target
Target specific expression.
MCFragment * findAssociatedFragment() const
Find the "associated section" for this expression, which is currently defined as the absolute section...
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
Streaming machine code generation interface.
This is an extension point for target-specific MCExpr subclasses to implement.
This represents an "assembler immediate".
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.