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:
- public dump
- public evaluateAsAbsolute
- public evaluateAsAbsolute
- public evaluateAsAbsolute
- public evaluateAsAbsolute
- public evaluateAsAbsolute
- public evaluateAsRelocatable
- protected evaluateAsRelocatableImpl
- public evaluateAsValue
- public evaluateKnownAbsolute
- public findAssociatedFragment
- public getKind
- public getLoc
- public print
Methods
¶static bool classof(const llvm::MCExpr* E)
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())
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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
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
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