class LoadExpression

Declaration

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

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

Inherits from: MemoryExpression

Method Overview

  • public LoadExpression(unsigned int NumOperands, llvm::LoadInst * L, const llvm::MemoryAccess * MemoryLeader)
  • public LoadExpression(enum ExpressionType EType, unsigned int NumOperands, llvm::LoadInst * L, const llvm::MemoryAccess * MemoryLeader)
  • public LoadExpression()
  • public LoadExpression(const llvm::GVNExpression::LoadExpression &)
  • 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::MaybeAlign getAlignment() const
  • public llvm::LoadInst * getLoadInst() const
  • public void printInternal(llvm::raw_ostream & OS, bool PrintEType) const
  • public void setAlignment(llvm::MaybeAlign Align)
  • public void setLoadInst(llvm::LoadInst * L)
  • public ~LoadExpression()

Inherited from MemoryExpression:

Inherited from BasicExpression:

Inherited from Expression:

Methods

LoadExpression(
    unsigned int NumOperands,
    llvm::LoadInst* L,
    const llvm::MemoryAccess* MemoryLeader)

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

Parameters

unsigned int NumOperands
llvm::LoadInst* L
const llvm::MemoryAccess* MemoryLeader

LoadExpression(
    enum ExpressionType EType,
    unsigned int NumOperands,
    llvm::LoadInst* L,
    const llvm::MemoryAccess* MemoryLeader)

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

Parameters

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

LoadExpression()

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

LoadExpression(
    const llvm::GVNExpression::LoadExpression&)

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

Parameters

const llvm::GVNExpression::LoadExpression&

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

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

Parameters

const llvm::GVNExpression::Expression* EB

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

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

Parameters

const llvm::GVNExpression::Expression& Other

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

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

Parameters

const llvm::GVNExpression::Expression& Other

llvm::MaybeAlign getAlignment() const

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

llvm::LoadInst* getLoadInst() const

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

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

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

Parameters

llvm::raw_ostream& OS
bool PrintEType

void setAlignment(llvm::MaybeAlign Align)

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

Parameters

llvm::MaybeAlign Align

void setLoadInst(llvm::LoadInst* L)

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

Parameters

llvm::LoadInst* L

~LoadExpression()

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