class MCUnaryExpr

Declaration

class MCUnaryExpr : public MCExpr { /* full declaration omitted */ };

Description

Unary assembler expressions.

Declared at: llvm/include/llvm/MC/MCExpr.h:366

Inherits from: MCExpr

Method Overview

  • public static bool classof(const llvm::MCExpr * E)
  • public static const llvm::MCUnaryExpr * create(llvm::MCUnaryExpr::Opcode Op, const llvm::MCExpr * Expr, llvm::MCContext & Ctx, llvm::SMLoc Loc = llvm::SMLoc())
  • public static const llvm::MCUnaryExpr * createLNot(const llvm::MCExpr * Expr, llvm::MCContext & Ctx, llvm::SMLoc Loc = llvm::SMLoc())
  • public static const llvm::MCUnaryExpr * createMinus(const llvm::MCExpr * Expr, llvm::MCContext & Ctx, llvm::SMLoc Loc = llvm::SMLoc())
  • public static const llvm::MCUnaryExpr * createNot(const llvm::MCExpr * Expr, llvm::MCContext & Ctx, llvm::SMLoc Loc = llvm::SMLoc())
  • public static const llvm::MCUnaryExpr * createPlus(const llvm::MCExpr * Expr, llvm::MCContext & Ctx, llvm::SMLoc Loc = llvm::SMLoc())
  • public llvm::MCUnaryExpr::Opcode getOpcode() const
  • public const llvm::MCExpr * getSubExpr() const

Inherited from MCExpr:

Methods

static bool classof(const llvm::MCExpr* E)

Description

@ }

Declared at: llvm/include/llvm/MC/MCExpr.h:417

Parameters

const llvm::MCExpr* E

static const llvm::MCUnaryExpr* create(
    llvm::MCUnaryExpr::Opcode Op,
    const llvm::MCExpr* Expr,
    llvm::MCContext& Ctx,
    llvm::SMLoc Loc = llvm::SMLoc())

Description

@ {

Declared at: llvm/include/llvm/MC/MCExpr.h:386

Parameters

llvm::MCUnaryExpr::Opcode Op
const llvm::MCExpr* Expr
llvm::MCContext& Ctx
llvm::SMLoc Loc = llvm::SMLoc()

static const llvm::MCUnaryExpr* createLNot(
    const llvm::MCExpr* Expr,
    llvm::MCContext& Ctx,
    llvm::SMLoc Loc = llvm::SMLoc())

Declared at: llvm/include/llvm/MC/MCExpr.h:389

Parameters

const llvm::MCExpr* Expr
llvm::MCContext& Ctx
llvm::SMLoc Loc = llvm::SMLoc()

static const llvm::MCUnaryExpr* createMinus(
    const llvm::MCExpr* Expr,
    llvm::MCContext& Ctx,
    llvm::SMLoc Loc = llvm::SMLoc())

Declared at: llvm/include/llvm/MC/MCExpr.h:393

Parameters

const llvm::MCExpr* Expr
llvm::MCContext& Ctx
llvm::SMLoc Loc = llvm::SMLoc()

static const llvm::MCUnaryExpr* createNot(
    const llvm::MCExpr* Expr,
    llvm::MCContext& Ctx,
    llvm::SMLoc Loc = llvm::SMLoc())

Declared at: llvm/include/llvm/MC/MCExpr.h:397

Parameters

const llvm::MCExpr* Expr
llvm::MCContext& Ctx
llvm::SMLoc Loc = llvm::SMLoc()

static const llvm::MCUnaryExpr* createPlus(
    const llvm::MCExpr* Expr,
    llvm::MCContext& Ctx,
    llvm::SMLoc Loc = llvm::SMLoc())

Declared at: llvm/include/llvm/MC/MCExpr.h:401

Parameters

const llvm::MCExpr* Expr
llvm::MCContext& Ctx
llvm::SMLoc Loc = llvm::SMLoc()

llvm::MCUnaryExpr::Opcode getOpcode() const

Description

Get the kind of this unary expression.

Declared at: llvm/include/llvm/MC/MCExpr.h:410

const llvm::MCExpr* getSubExpr() const

Description

Get the child of this unary expression.

Declared at: llvm/include/llvm/MC/MCExpr.h:413