10 #ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONMCEXPR_H
11 #define LLVM_LIB_TARGET_HEXAGON_HEXAGONMCEXPR_H
47 #endif // LLVM_LIB_TARGET_HEXAGON_HEXAGONMCEXPR_H
void setMustExtend(bool Val=true)
This represents an "assembler immediate".
void setMustNotExtend(bool Val=true)
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout, const MCFixup *Fixup) const override
Encapsulates the layout of an assembly file at a particular point in time.
MCFragment * findAssociatedFragment() const override
MCExpr const * getExpr() const
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 signMismatch() const
static bool classof(MCExpr const *E)
Context object for machine code objects.
void setS23_2_reloc(bool Val=true)
void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
static GCRegistry::Add< CoreCLRGC > E("coreclr","CoreCLR-compatible GC")
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.
static HexagonMCExpr * create(MCExpr const *Expr, MCContext &Ctx)
void printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const override
void setSignMismatch(bool Val=true)
PowerPC TLS Dynamic Call Fixup
void visitUsedExpr(MCStreamer &Streamer) const override
bool mustNotExtend() const
This class implements an extremely fast bulk output stream that can only output to a stream...