LLVM
8.0.1
|
#include "Target/X86/MCTargetDesc/X86MCExpr.h"
Public Member Functions | |
void | printImpl (raw_ostream &OS, const MCAsmInfo *MAI) const override |
bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAsmLayout *Layout, 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. More... | |
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 MCAsmLayout &Layout, const SectionAddrMap &Addrs) const |
Try to evaluate the expression to an absolute value. More... | |
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 | evaluateAsAbsolute (int64_t &Res, const MCAsmLayout &Layout) const |
bool | evaluateKnownAbsolute (int64_t &Res, const MCAsmLayout &Layout) const |
bool | evaluateAsRelocatable (MCValue &Res, const MCAsmLayout *Layout, const MCFixup *Fixup) const |
Try to evaluate the expression to a relocatable value, i.e. More... | |
bool | evaluateAsValue (MCValue &Res, const MCAsmLayout &Layout) const |
Try to evaluate the expression to the form (a - b + constant) where neither a nor b are variables. More... | |
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. More... | |
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 { 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) | |
bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm, const MCAsmLayout *Layout, const MCFixup *Fixup, const SectionAddrMap *Addrs, bool InSet) const |
Definition at line 26 of file X86MCExpr.h.
Definition at line 73 of file X86MCExpr.h.
References llvm::MCExpr::getKind(), 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, and getRegNo().
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 50 of file X86MCExpr.h.
References llvm::MCAsmInfo::getAssemblerDialect(), and llvm::X86ATTInstPrinter::getRegisterName().
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 67 of file X86MCExpr.h.