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

Inherited from MCTargetExpr:

Inherited from MCExpr:

Methods

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)

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)

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

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

Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:68

void fixELFSymbolsInTLSFixups(
    llvm::MCAssembler& Asm) const

Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:71

Parameters

llvm::MCAssembler& Asm

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

Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:61

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

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

Declared at: llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h:67

Parameters

llvm::MCStreamer& Streamer