LLVM 22.0.0git
|
A wrapper for MCSymbolRefExpr that tells the assembly printer that the symbol should be enclosed by generic(). More...
#include "Target/NVPTX/NVPTXMCExpr.h"
Public Member Functions | |
void | printImpl (raw_ostream &OS, const MCAsmInfo *MAI) const override |
bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm) const override |
void | visitUsedExpr (MCStreamer &Streamer) const override |
MCFragment * | findAssociatedFragment () const override |
Accessors | |
const MCSymbolRefExpr * | getSymbolExpr () const |
getOpcode - Get the kind of this expression. | |
Public Member Functions inherited from llvm::MCTargetExpr | |
virtual bool | isEqualTo (const MCExpr *x) const |
virtual bool | inlineAssignedExpr () const |
Public Member Functions inherited from llvm::MCExpr | |
MCExpr (const MCExpr &)=delete | |
MCExpr & | operator= (const MCExpr &)=delete |
ExprKind | getKind () const |
SMLoc | getLoc () const |
LLVM_ABI void | dump () const |
LLVM_ABI bool | evaluateAsAbsolute (int64_t &Res) const |
Try to evaluate the expression to an absolute value. | |
LLVM_ABI bool | evaluateAsAbsolute (int64_t &Res, const MCAssembler &Asm) const |
LLVM_ABI bool | evaluateAsAbsolute (int64_t &Res, const MCAssembler *Asm) const |
LLVM_ABI bool | evaluateKnownAbsolute (int64_t &Res, const MCAssembler &Asm) const |
Aggressive variant of evaluateAsRelocatable when relocations are unavailable (e.g. | |
LLVM_ABI bool | evaluateAsRelocatable (MCValue &Res, const MCAssembler *Asm) const |
Try to evaluate the expression to a relocatable value, i.e. | |
LLVM_ABI 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. | |
LLVM_ABI 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 NVPTXGenericMCSymbolRefExpr * | create (const MCSymbolRefExpr *SymExpr, MCContext &Ctx) |
Static Public Member Functions inherited from llvm::MCTargetExpr | |
static bool | classof (const MCExpr *E) |
Static Public Member Functions inherited from llvm::MCExpr | |
static LLVM_ABI bool | evaluateSymbolicAdd (const MCAssembler *, bool, const MCValue &, const MCValue &, MCValue &) |
Additional Inherited Members | |
Public Types inherited from llvm::MCExpr | |
enum | ExprKind : uint8_t { Binary , Constant , SymbolRef , Unary , Specifier , Target } |
Protected Types inherited from llvm::MCExpr | |
using | Spec = uint16_t |
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) | |
LLVM_ABI bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm, bool InSet) const |
unsigned | getSubclassData () const |
A wrapper for MCSymbolRefExpr that tells the assembly printer that the symbol should be enclosed by generic().
Definition at line 91 of file NVPTXMCExpr.h.
Definition at line 122 of file NVPTXMCExpr.h.
References E(), and llvm::MCExpr::Target.
|
static |
Definition at line 60 of file NVPTXMCExpr.cpp.
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 115 of file NVPTXMCExpr.h.
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 120 of file NVPTXMCExpr.h.
|
inline |
getOpcode - Get the kind of this expression.
Definition at line 110 of file NVPTXMCExpr.h.
|
overridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 65 of file NVPTXMCExpr.cpp.
References llvm::MCAsmInfo::printExpr().
|
inlineoverridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 119 of file NVPTXMCExpr.h.