class MCUnaryExpr

Declaration

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

Description

Unary assembler expressions.

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

Inherits from: MCExpr

Member Variables

private const llvm::MCExpr* Expr

Method Overview

  • private MCUnaryExpr(llvm::MCUnaryExpr::Opcode Op, const llvm::MCExpr * Expr, llvm::SMLoc Loc)
  • 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

MCUnaryExpr(llvm::MCUnaryExpr::Opcode Op,
            const llvm::MCExpr* Expr,
            llvm::SMLoc Loc)

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

Parameters

llvm::MCUnaryExpr::Opcode Op
const llvm::MCExpr* Expr
llvm::SMLoc Loc

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

Description

@ }

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

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:444

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:447

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:451

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:455

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:459

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:468

const llvm::MCExpr* getSubExpr() const

Description

Get the child of this unary expression.

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