LLVM 20.0.0git
|
#include "Target/X86/MCTargetDesc/X86MCExpr.h"
Public Member Functions | |
void | printImpl (raw_ostream &OS, const MCAsmInfo *MAI) const override |
bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm, const MCFixup *Fixup) const override |
bool | inlineAssignedExpr () const override |
bool | isEqualTo (const MCExpr *X) const override |
void | visitUsedExpr (MCStreamer &Streamer) const override |
MCFragment * | findAssociatedFragment () const override |
void | fixELFSymbolsInTLSFixups (MCAssembler &Asm) const override |
Accessors | |
int64_t | getRegNo () const |
getSubExpr - Get the child of this expression. | |
virtual void | printImpl (raw_ostream &OS, const MCAsmInfo *MAI) const =0 |
virtual bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm, const MCFixup *Fixup) const =0 |
virtual bool | isEqualTo (const MCExpr *x) const |
virtual bool | inlineAssignedExpr () const |
virtual void | visitUsedExpr (MCStreamer &Streamer) const =0 |
virtual MCFragment * | findAssociatedFragment () const =0 |
virtual void | fixELFSymbolsInTLSFixups (MCAssembler &) const =0 |
Public Member Functions inherited from llvm::MCExpr | |
MCExpr (const MCExpr &)=delete | |
MCExpr & | operator= (const MCExpr &)=delete |
ExprKind | getKind () const |
SMLoc | getLoc () const |
void | print (raw_ostream &OS, const MCAsmInfo *MAI, bool InParens=false) const |
void | dump () const |
bool | evaluateAsAbsolute (int64_t &Res, const MCAssembler &Asm, const SectionAddrMap &Addrs) const |
Try to evaluate the expression to an absolute value. | |
bool | evaluateAsAbsolute (int64_t &Res) const |
bool | evaluateAsAbsolute (int64_t &Res, const MCAssembler &Asm) const |
bool | evaluateAsAbsolute (int64_t &Res, const MCAssembler *Asm) const |
bool | evaluateKnownAbsolute (int64_t &Res, const MCAssembler &Asm) const |
Aggressive variant of evaluateAsRelocatable when relocations are unavailable (e.g. | |
bool | evaluateAsRelocatable (MCValue &Res, const MCAssembler *Asm, const MCFixup *Fixup) const |
Try to evaluate the expression to a relocatable value, i.e. | |
bool | evaluateAsValue (MCValue &Res, const MCAssembler &Asm) const |
Try to evaluate the expression to the form (a - b + constant) where neither a nor b are variables. | |
MCFragment * | findAssociatedFragment () const |
Find the "associated section" for this expression, which is currently defined as the absolute section for constants, or otherwise the section associated with the first defined symbol in the expression. | |
Static Public Member Functions | |
static bool | classof (const MCExpr *E) |
Construction | |
static const X86MCExpr * | create (int64_t RegNo, MCContext &Ctx) |
Static Public Member Functions inherited from llvm::MCTargetExpr | |
static bool | classof (const MCExpr *E) |
Additional Inherited Members | |
Public Types inherited from llvm::MCExpr | |
enum | ExprKind : uint8_t { Binary , Constant , SymbolRef , Unary , Target } |
Protected Member Functions inherited from llvm::MCTargetExpr | |
MCTargetExpr () | |
virtual | ~MCTargetExpr ()=default |
Protected Member Functions inherited from llvm::MCExpr | |
MCExpr (ExprKind Kind, SMLoc Loc, unsigned SubclassData=0) | |
bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm, const MCFixup *Fixup, const SectionAddrMap *Addrs, bool InSet) const |
unsigned | getSubclassData () const |
Definition at line 26 of file X86MCExpr.h.
Definition at line 73 of file X86MCExpr.h.
References E, and llvm::MCExpr::Target.
Definition at line 37 of file X86MCExpr.h.
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 56 of file X86MCExpr.h.
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 68 of file X86MCExpr.h.
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 71 of file X86MCExpr.h.
|
inline |
getSubExpr - Get the child of this expression.
Definition at line 46 of file X86MCExpr.h.
Referenced by isEqualTo().
|
inlineoverridevirtual |
Reimplemented from llvm::MCTargetExpr.
Definition at line 61 of file X86MCExpr.h.
Reimplemented from llvm::MCTargetExpr.
Definition at line 62 of file X86MCExpr.h.
References E, getRegNo(), and X.
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 50 of file X86MCExpr.h.
References llvm::MCAsmInfo::getAssemblerDialect(), llvm::X86ATTInstPrinter::getRegisterName(), and OS.
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 67 of file X86MCExpr.h.