class X86MCExpr
Declaration
class X86MCExpr : public MCTargetExpr { /* full declaration omitted */ };
Description
This is an extension point for target-specific MCExpr subclasses to implement. NOTE: All subclasses are required to have trivial destructors because MCExprs are bump pointer allocated and not destructed.
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:26
Inherits from: MCTargetExpr
Member Variables
- private const int64_t RegNo
Method Overview
- private X86MCExpr(int64_t R)
- public static bool classof(const llvm::MCExpr * E)
- public static const llvm::X86MCExpr * create(int64_t RegNo, llvm::MCContext & Ctx)
- public bool evaluateAsRelocatableImpl(llvm::MCValue & Res, const llvm::MCAsmLayout * Layout, const llvm::MCFixup * Fixup) const
- public llvm::MCFragment * findAssociatedFragment() const
- public void fixELFSymbolsInTLSFixups(llvm::MCAssembler & Asm) const
- public int64_t getRegNo() const
- public bool inlineAssignedExpr() const
- public bool isEqualTo(const llvm::MCExpr * X) const
- public void printImpl(llvm::raw_ostream & OS, const llvm::MCAsmInfo * MAI) const
- public void visitUsedExpr(llvm::MCStreamer & Streamer) const
Inherited from MCTargetExpr:
- public classof
- public evaluateAsRelocatableImpl
- public findAssociatedFragment
- public fixELFSymbolsInTLSFixups
- public inlineAssignedExpr
- public isEqualTo
- public printImpl
- public visitUsedExpr
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
¶X86MCExpr(int64_t R)
X86MCExpr(int64_t R)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:31
Parameters
- int64_t R
¶static bool classof(const llvm::MCExpr* E)
static bool classof(const llvm::MCExpr* E)
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:73
Parameters
- const llvm::MCExpr* E
¶static const llvm::X86MCExpr* create(
int64_t RegNo,
llvm::MCContext& Ctx)
static const llvm::X86MCExpr* create(
int64_t RegNo,
llvm::MCContext& Ctx)
Description
@ {
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:37
Parameters
- int64_t RegNo
- llvm::MCContext& Ctx
¶bool evaluateAsRelocatableImpl(
llvm::MCValue& Res,
const llvm::MCAsmLayout* Layout,
const llvm::MCFixup* Fixup) const
bool evaluateAsRelocatableImpl(
llvm::MCValue& Res,
const llvm::MCAsmLayout* Layout,
const llvm::MCFixup* Fixup) const
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:56
Parameters
- llvm::MCValue& Res
- const llvm::MCAsmLayout* Layout
- const llvm::MCFixup* Fixup
¶llvm::MCFragment* findAssociatedFragment() const
llvm::MCFragment* findAssociatedFragment() const
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:68
¶void fixELFSymbolsInTLSFixups(
llvm::MCAssembler& Asm) const
void fixELFSymbolsInTLSFixups(
llvm::MCAssembler& Asm) const
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:71
Parameters
- llvm::MCAssembler& Asm
¶int64_t getRegNo() const
int64_t getRegNo() const
Description
getSubExpr - Get the child of this expression.
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:46
¶bool inlineAssignedExpr() const
bool inlineAssignedExpr() const
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:61
¶bool isEqualTo(const llvm::MCExpr* X) const
bool isEqualTo(const llvm::MCExpr* X) const
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:62
Parameters
- const llvm::MCExpr* X
¶void printImpl(llvm::raw_ostream& OS,
const llvm::MCAsmInfo* MAI) const
void printImpl(llvm::raw_ostream& OS,
const llvm::MCAsmInfo* MAI) const
Description
@ }
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:50
Parameters
- llvm::raw_ostream& OS
- const llvm::MCAsmInfo* MAI
¶void visitUsedExpr(
llvm::MCStreamer& Streamer) const
void visitUsedExpr(
llvm::MCStreamer& Streamer) const
Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:67
Parameters
- llvm::MCStreamer& Streamer