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:
- public allocateOperands
- public classof
- public deallocateOperands
- public equals
- public getHashValue
- public getNumOperands
- public getOperand
- public getType
- public op_begin
- public op_begin
- public op_empty
- public op_end
- public op_end
- public op_push_back
- public operands
- public operands
- public printInternal
- public setOperand
- public setType
- public swapOperands
Inherited from Expression:
- public dump
- public equals
- public exactlyEquals
- public getComputedHash
- public getEmptyKey
- public getExpressionType
- public getHashValue
- public getOpcode
- public getTombstoneKey
- public print
- public printInternal
- public setOpcode
Methods
¶LoadExpression(
unsigned int NumOperands,
llvm::LoadInst* L,
const llvm::MemoryAccess* MemoryLeader)
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)
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()
LoadExpression()
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:340
¶LoadExpression(
const llvm::GVNExpression::LoadExpression&)
LoadExpression(
const llvm::GVNExpression::LoadExpression&)
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:341
Parameters
¶static bool classof(
const llvm::GVNExpression::Expression* EB)
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
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
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
llvm::MaybeAlign getAlignment() const
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:352
¶llvm::LoadInst* getLoadInst() const
llvm::LoadInst* getLoadInst() const
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:349
¶void printInternal(llvm::raw_ostream& OS,
bool PrintEType) const
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)
void setAlignment(llvm::MaybeAlign Align)
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:353
Parameters
- llvm::MaybeAlign Align
¶void setLoadInst(llvm::LoadInst* L)
void setLoadInst(llvm::LoadInst* L)
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:350
Parameters
¶~LoadExpression()
~LoadExpression()
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:343