class MemoryExpression

Declaration

class MemoryExpression : public BasicExpression { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:263

Inherits from: BasicExpression

Method Overview

Inherited from BasicExpression:

Inherited from Expression:

Methods

MemoryExpression(
    unsigned int NumOperands,
    enum ExpressionType EType,
    const llvm::MemoryAccess* MemoryLeader)

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:268

Parameters

unsigned int NumOperands
enum ExpressionType EType
const llvm::MemoryAccess* MemoryLeader

MemoryExpression()

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:271

MemoryExpression(
    const llvm::GVNExpression::MemoryExpression&)

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:272

Parameters

const llvm::GVNExpression::MemoryExpression&

static bool classof(
    const llvm::GVNExpression::Expression* EB)

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:275

Parameters

const llvm::GVNExpression::Expression* EB

bool equals(const llvm::GVNExpression::Expression&
                Other) const

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:284

Parameters

const llvm::GVNExpression::Expression& Other

llvm::hash_code getHashValue() const

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:280

const llvm::MemoryAccess* getMemoryLeader() const

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:292

void setMemoryLeader(const llvm::MemoryAccess* ML)

Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:293

Parameters

const llvm::MemoryAccess* ML