class MCBinaryExpr

Declaration

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

Description

Binary assembler expressions.

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

Inherits from: MCExpr

Method Overview

  • public static bool classof(const llvm::MCExpr * E)
  • public static const llvm::MCBinaryExpr * create(llvm::MCBinaryExpr::Opcode Op, const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx, llvm::SMLoc Loc = llvm::SMLoc())
  • public static const llvm::MCBinaryExpr * createAShr(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createAdd(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createAnd(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createDiv(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createEQ(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createGT(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createGTE(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createLAnd(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createLOr(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createLShr(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createLT(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createLTE(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createMod(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createMul(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createNE(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createOr(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createShl(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createSub(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public static const llvm::MCBinaryExpr * createXor(const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::MCContext & Ctx)
  • public const llvm::MCExpr * getLHS() const
  • public llvm::MCBinaryExpr::Opcode getOpcode() const
  • public const llvm::MCExpr * getRHS() const

Inherited from MCExpr:

Methods

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

Description

@ }

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

Parameters

const llvm::MCExpr* E

static const llvm::MCBinaryExpr* create(
    llvm::MCBinaryExpr::Opcode Op,
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx,
    llvm::SMLoc Loc = llvm::SMLoc())

Description

@ {

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

Parameters

llvm::MCBinaryExpr::Opcode Op
const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx
llvm::SMLoc Loc = llvm::SMLoc()

static const llvm::MCBinaryExpr* createAShr(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createAdd(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createAnd(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createDiv(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createEQ(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createGT(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createGTE(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createLAnd(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createLOr(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createLShr(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createLT(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createLTE(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createMod(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createMul(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createNE(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createOr(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createShl(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createSub(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

static const llvm::MCBinaryExpr* createXor(
    const llvm::MCExpr* LHS,
    const llvm::MCExpr* RHS,
    llvm::MCContext& Ctx)

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

Parameters

const llvm::MCExpr* LHS
const llvm::MCExpr* RHS
llvm::MCContext& Ctx

const llvm::MCExpr* getLHS() const

Description

Get the left-hand side expression of the binary operator.

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

llvm::MCBinaryExpr::Opcode getOpcode() const

Description

Get the kind of this binary expression.

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

const llvm::MCExpr* getRHS() const

Description

Get the right-hand side expression of the binary operator.

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