LLVM: llvm::MCUnaryExpr Class Reference (original) (raw)
Unary assembler expressions. More...
#include "[llvm/MC/MCExpr.h](MCExpr%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| Accessors | |
| Opcode | getOpcode () const |
| Get the kind of this unary expression. | |
| const MCExpr * | getSubExpr () const |
| Get the child of this unary expression. | |
| 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 LLVM_ABI const MCUnaryExpr * | create (Opcode Op, const MCExpr *Expr, MCContext &Ctx, SMLoc Loc=SMLoc()) |
| static const MCUnaryExpr * | createLNot (const MCExpr *Expr, MCContext &Ctx, SMLoc Loc=SMLoc()) |
| static const MCUnaryExpr * | createMinus (const MCExpr *Expr, MCContext &Ctx, SMLoc Loc=SMLoc()) |
| static const MCUnaryExpr * | createNot (const MCExpr *Expr, MCContext &Ctx, SMLoc Loc=SMLoc()) |
| static const MCUnaryExpr * | createPlus (const MCExpr *Expr, MCContext &Ctx, SMLoc Loc=SMLoc()) |
| Static Public Member Functions inherited from llvm::MCExpr | |
| static LLVM_ABI bool | evaluateSymbolicAdd (const MCAssembler *, bool, const MCValue &, const MCValue &, MCValue &) |
| Additional Inherited Members | |
|---|---|
| Protected Types inherited from llvm::MCExpr | |
| using | Spec = uint16_t |
| 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 |
Unary assembler expressions.
Definition at line 243 of file MCExpr.h.
◆ Opcode
| Enumerator | |
|---|---|
| LNot | Logical negation. |
| Minus | Unary minus. |
| Not | Bitwise negation. |
| Plus | Unary plus. |
Definition at line 245 of file MCExpr.h.
◆ classof()
◆ create()
◆ createLNot()
◆ createMinus()
◆ createNot()
◆ createPlus()
◆ getOpcode()
| Opcode llvm::MCUnaryExpr::getOpcode ( ) const | inline |
|---|
◆ getSubExpr()
| const MCExpr * llvm::MCUnaryExpr::getSubExpr ( ) const | inline |
|---|
The documentation for this class was generated from the following files:
- include/llvm/MC/MCExpr.h
- lib/MC/MCExpr.cpp