15 #ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCEXPR_H 16 #define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64MCEXPR_H 113 : Expr(Expr), Kind(Kind) {}
VariantKind getKind() const
Get the kind of this expression.
This class represents lattice values for constants.
This represents an "assembler immediate".
static const AArch64MCExpr * create(const MCExpr *Expr, VariantKind Kind, MCContext &Ctx)
static bool classof(const AArch64MCExpr *)
StringRef getVariantKindName() const
Convert the variant kind into an ELF-appropriate modifier (e.g.
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
Encapsulates the layout of an assembly file at a particular point in time.
Base class for the full range of assembler expressions which are needed for parsing.
This is an extension point for target-specific MCExpr subclasses to implement.
bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout, const MCFixup *Fixup) const override
Context object for machine code objects.
static VariantKind getAddressFrag(VariantKind Kind)
This class is intended to be used as a base class for asm properties and features specific to the tar...
Streaming machine code generation interface.
const MCExpr * getSubExpr() const
Get the expression this modifier applies to.
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
void visitUsedExpr(MCStreamer &Streamer) const override
PowerPC TLS Dynamic Call Fixup
static bool isNotChecked(VariantKind Kind)
static bool classof(const MCExpr *E)
static VariantKind getSymbolLoc(VariantKind Kind)
void printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const override
This class implements an extremely fast bulk output stream that can only output to a stream...
void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
StringRef - Represent a constant reference to a string, i.e.
Target specific expression.
MCFragment * findAssociatedFragment() const override