|
LLVM
3.7.0
|
Unary assembler expressions. More...
#include <MCExpr.h>
Public Types | |
| enum | Opcode { LNot, Minus, Not, Plus } |
Public Types inherited from llvm::MCExpr | |
| enum | ExprKind { Binary, Constant, SymbolRef, Unary, Target } |
Public Member Functions | |
Accessors | |
| Opcode | getOpcode () const |
| Get the kind of this unary expression. More... | |
| const MCExpr * | getSubExpr () const |
| Get the child of this unary expression. More... | |
Public Member Functions inherited from llvm::MCExpr | |
| ExprKind | getKind () const |
| void | print (raw_ostream &OS, const MCAsmInfo *MAI) 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 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... | |
| MCSection * | findAssociatedSection () 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 MCUnaryExpr * | create (Opcode Op, const MCExpr *Expr, MCContext &Ctx) |
| static const MCUnaryExpr * | createLNot (const MCExpr *Expr, MCContext &Ctx) |
| static const MCUnaryExpr * | createMinus (const MCExpr *Expr, MCContext &Ctx) |
| static const MCUnaryExpr * | createNot (const MCExpr *Expr, MCContext &Ctx) |
| static const MCUnaryExpr * | createPlus (const MCExpr *Expr, MCContext &Ctx) |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::MCExpr | |
| MCExpr (ExprKind Kind) | |
| bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm, const MCAsmLayout *Layout, const MCFixup *Fixup, const SectionAddrMap *Addrs, bool InSet) const |
Definition at line 399 of file MCExpr.h.
References llvm::MCExpr::getKind(), and llvm::MCExpr::Unary.
Definition at line 145 of file MCExpr.cpp.
Referenced by createLNot(), createMinus(), createNot(), and createPlus().
|
inlinestatic |
|
inlinestatic |
Definition at line 377 of file MCExpr.h.
References create(), and Minus.
Referenced by addNegOperand(), llvm::AArch64ExternalSymbolizer::tryAddingSymbolicOperand(), and llvm::MCExternalSymbolizer::tryAddingSymbolicOperand().
|
inlinestatic |
|
inlinestatic |
|
inline |
Get the kind of this unary expression.
Definition at line 392 of file MCExpr.h.
Referenced by llvm::MCExpr::evaluateAsRelocatableImpl(), and llvm::MCExpr::print().
Get the child of this unary expression.
Definition at line 395 of file MCExpr.h.
Referenced by llvm::MCExpr::evaluateAsRelocatableImpl(), and llvm::MCExpr::print().
1.8.6