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:645

Inherits from: MCExpr

Member Variables

Method Overview

Inherited from MCExpr:

Methods

MCTargetExpr()

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

virtual void anchor()

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

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

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

Parameters

const llvm::MCExpr* E

virtual bool evaluateAsRelocatableImpl(
    llvm::MCValue& Res,
    const llvm::MCAsmLayout* Layout,
    const llvm::MCFixup* Fixup) const

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

Parameters

llvm::MCValue& Res
const llvm::MCAsmLayout* Layout
const llvm::MCFixup* Fixup

virtual llvm::MCFragment* findAssociatedFragment()
    const

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

virtual void fixELFSymbolsInTLSFixups(
    llvm::MCAssembler&) const

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

Parameters

llvm::MCAssembler&

virtual bool inlineAssignedExpr() const

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

virtual bool isEqualTo(
    const llvm::MCExpr* x) const

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

Parameters

const llvm::MCExpr* x

virtual void printImpl(
    llvm::raw_ostream& OS,
    const llvm::MCAsmInfo* MAI) const

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

Parameters

llvm::raw_ostream& OS
const llvm::MCAsmInfo* MAI

virtual void visitUsedExpr(
    llvm::MCStreamer& Streamer) const

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

Parameters

llvm::MCStreamer& Streamer

virtual ~MCTargetExpr()

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