LLVM: lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIMCEXPR_H
10#define LLVM_LIB_TARGET_LANAI_MCTARGETDESC_LANAIMCEXPR_H
11
14
15namespace llvm {
16
18public:
38
39private:
42
44 : Kind(Kind), Expr(Expr) {}
45
46public:
47 static const CSKYMCExpr *create(const MCExpr *Expr, VariantKind Kind,
48 MCContext &Ctx);
49
50
52
53
55
57
61
64 }
65
67
70 }
71
73};
74}
75
76#endif
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
PowerPC TLS Dynamic Call Fixup
void fixELFSymbolsInTLSFixups(MCAssembler &Asm) const override
void printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const override
bool evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm, const MCFixup *Fixup) const override
const MCExpr * getSubExpr() const
static const CSKYMCExpr * create(const MCExpr *Expr, VariantKind Kind, MCContext &Ctx)
void visitUsedExpr(MCStreamer &Streamer) const override
static bool classof(const MCExpr *E)
static StringRef getVariantKindName(VariantKind Kind)
VariantKind getKind() const
MCFragment * findAssociatedFragment() const override
This class is intended to be used as a base class for asm properties and features specific to the tar...
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".
StringRef - Represent a constant reference to a string, i.e.
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.