class MCTargetExpr
Declaration
class MCTargetExpr : public MCExpr { /* 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/include/llvm/MC/MCExpr.h:587
Inherits from: MCExpr
Method Overview
- protected MCTargetExpr()
- public static bool classof(const llvm::MCExpr * E)
- public virtual bool evaluateAsRelocatableImpl(llvm::MCValue & Res, const llvm::MCAsmLayout * Layout, const llvm::MCFixup * Fixup) const
- public virtual llvm::MCFragment * findAssociatedFragment() const
- public virtual void fixELFSymbolsInTLSFixups(llvm::MCAssembler &) const
- public virtual bool inlineAssignedExpr() const
- public virtual bool isEqualTo(const llvm::MCExpr * x) const
- public virtual void printImpl(llvm::raw_ostream & OS, const llvm::MCAsmInfo * MAI) const
- public virtual void visitUsedExpr(llvm::MCStreamer & Streamer) const
- protected virtual ~MCTargetExpr()
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
¶MCTargetExpr()
MCTargetExpr()
Declared at: llvm/include/llvm/MC/MCExpr.h:591
¶static bool classof(const llvm::MCExpr* E)
static bool classof(const llvm::MCExpr* E)
Declared at: llvm/include/llvm/MC/MCExpr.h:609
Parameters
- const llvm::MCExpr* E
¶virtual bool evaluateAsRelocatableImpl(
llvm::MCValue& Res,
const llvm::MCAsmLayout* Layout,
const llvm::MCFixup* Fixup) const
virtual bool evaluateAsRelocatableImpl(
llvm::MCValue& Res,
const llvm::MCAsmLayout* Layout,
const llvm::MCFixup* Fixup) const
Declared at: llvm/include/llvm/MC/MCExpr.h:596
Parameters
- llvm::MCValue& Res
- const llvm::MCAsmLayout* Layout
- const llvm::MCFixup* Fixup
¶virtual llvm::MCFragment* findAssociatedFragment()
const
virtual llvm::MCFragment* findAssociatedFragment()
const
Declared at: llvm/include/llvm/MC/MCExpr.h:605
¶virtual void fixELFSymbolsInTLSFixups(
llvm::MCAssembler&) const
virtual void fixELFSymbolsInTLSFixups(
llvm::MCAssembler&) const
Declared at: llvm/include/llvm/MC/MCExpr.h:607
Parameters
¶virtual bool inlineAssignedExpr() const
virtual bool inlineAssignedExpr() const
Declared at: llvm/include/llvm/MC/MCExpr.h:603
¶virtual bool isEqualTo(
const llvm::MCExpr* x) const
virtual bool isEqualTo(
const llvm::MCExpr* x) const
Declared at: llvm/include/llvm/MC/MCExpr.h:600
Parameters
- const llvm::MCExpr* x
¶virtual void printImpl(
llvm::raw_ostream& OS,
const llvm::MCAsmInfo* MAI) const
virtual void printImpl(
llvm::raw_ostream& OS,
const llvm::MCAsmInfo* MAI) const
Declared at: llvm/include/llvm/MC/MCExpr.h:595
Parameters
- llvm::raw_ostream& OS
- const llvm::MCAsmInfo* MAI
¶virtual void visitUsedExpr(
llvm::MCStreamer& Streamer) const
virtual void visitUsedExpr(
llvm::MCStreamer& Streamer) const
Declared at: llvm/include/llvm/MC/MCExpr.h:604
Parameters
- llvm::MCStreamer& Streamer
¶virtual ~MCTargetExpr()
virtual ~MCTargetExpr()
Declared at: llvm/include/llvm/MC/MCExpr.h:592