class StoreExpression

Declaration

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

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

Inherits from: MemoryExpression

Member Variables

private llvm::StoreInst* Store
private llvm::Value* StoredValue

Method Overview

  • public StoreExpression(unsigned int NumOperands, llvm::StoreInst * S, llvm::Value * StoredValue, const llvm::MemoryAccess * MemoryLeader)
  • public StoreExpression()
  • public StoreExpression(const llvm::GVNExpression::StoreExpression &)
  • public static bool classof(const llvm::GVNExpression::Expression * EB)
  • public bool equals(const llvm::GVNExpression::Expression & Other) const
  • public bool exactlyEquals(const llvm::GVNExpression::Expression & Other) const
  • public llvm::StoreInst * getStoreInst() const
  • public llvm::Value * getStoredValue() const
  • public void printInternal(llvm::raw_ostream & OS, bool PrintEType) const
  • public ~StoreExpression()

Inherited from MemoryExpression:

Inherited from BasicExpression:

Inherited from Expression:

Methods

StoreExpression(
    unsigned int NumOperands,
    llvm::StoreInst* S,
    llvm::Value* StoredValue,
    const llvm::MemoryAccess* MemoryLeader)

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

Parameters

unsigned int NumOperands
llvm::StoreInst* S
llvm::Value* StoredValue
const llvm::MemoryAccess* MemoryLeader

StoreExpression()

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

StoreExpression(
    const llvm::GVNExpression::StoreExpression&)

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

Parameters

const llvm::GVNExpression::StoreExpression&

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

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

Parameters

const llvm::GVNExpression::Expression* EB

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

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

Parameters

const llvm::GVNExpression::Expression& Other

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

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

Parameters

const llvm::GVNExpression::Expression& Other

llvm::StoreInst* getStoreInst() const

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

llvm::Value* getStoredValue() const

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

void printInternal(llvm::raw_ostream& OS,
                   bool PrintEType) const

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

Parameters

llvm::raw_ostream& OS
bool PrintEType

~StoreExpression()

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