class MCBinaryExpr
Declaration
class MCBinaryExpr : public MCExpr { /* full declaration omitted */ };
Description
Binary assembler expressions.
Declared at: llvm/include/llvm/MC/MCExpr.h:481
Inherits from: MCExpr
Member Variables
- private const llvm::MCExpr* LHS
- private const llvm::MCExpr* RHS
Method Overview
- private MCBinaryExpr(llvm::MCBinaryExpr::Opcode Op, const llvm::MCExpr * LHS, const llvm::MCExpr * RHS, llvm::SMLoc Loc = llvm::SMLoc())
- 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
- protected getSubclassData
- public print
Methods
¶MCBinaryExpr(llvm::MCBinaryExpr::Opcode Op,
const llvm::MCExpr* LHS,
const llvm::MCExpr* RHS,
llvm::SMLoc Loc = llvm::SMLoc())
MCBinaryExpr(llvm::MCBinaryExpr::Opcode Op,
const llvm::MCExpr* LHS,
const llvm::MCExpr* RHS,
llvm::SMLoc Loc = llvm::SMLoc())
Declared at: llvm/include/llvm/MC/MCExpr.h:513
Parameters
- llvm::MCBinaryExpr::Opcode Op
- const llvm::MCExpr* LHS
- const llvm::MCExpr* RHS
- llvm::SMLoc Loc = llvm::SMLoc()
¶static bool classof(const llvm::MCExpr* E)
static bool classof(const llvm::MCExpr* E)
Description
@ }
Declared at: llvm/include/llvm/MC/MCExpr.h:635
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:521
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:600
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:525
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:530
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:535
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:540
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:545
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:550
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:555
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:560
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:605
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:565
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:570
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:575
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:580
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:585
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:590
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:595
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:610
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:615
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:628
¶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:625
¶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:631