class MemoryExpression

Declaration

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

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

Inherits from: BasicExpression

Member Variables

private const llvm::MemoryAccess* MemoryLeader

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

Parameters

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

MemoryExpression()

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

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

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

Parameters

const llvm::GVNExpression::MemoryExpression&

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

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

Parameters

const llvm::GVNExpression::Expression* EB

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

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

Parameters

const llvm::GVNExpression::Expression& Other

llvm::hash_code getHashValue() const

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

const llvm::MemoryAccess* getMemoryLeader() const

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

void setMemoryLeader(const llvm::MemoryAccess* ML)

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

Parameters

const llvm::MemoryAccess* ML