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
- public MemoryExpression(unsigned int NumOperands, enum ExpressionType EType, const llvm::MemoryAccess * MemoryLeader)
- public MemoryExpression()
- public MemoryExpression(const llvm::GVNExpression::MemoryExpression &)
- public static bool classof(const llvm::GVNExpression::Expression * EB)
- public bool equals(const llvm::GVNExpression::Expression & Other) const
- public llvm::hash_code getHashValue() const
- public const llvm::MemoryAccess * getMemoryLeader() const
- public void setMemoryLeader(const llvm::MemoryAccess * ML)
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
¶MemoryExpression(
unsigned int NumOperands,
enum ExpressionType EType,
const llvm::MemoryAccess* MemoryLeader)
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()
MemoryExpression()
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:271
¶MemoryExpression(
const llvm::GVNExpression::MemoryExpression&)
MemoryExpression(
const llvm::GVNExpression::MemoryExpression&)
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:272
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:275
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:284
Parameters
- const llvm::GVNExpression::Expression& Other
¶llvm::hash_code getHashValue() const
llvm::hash_code getHashValue() const
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:280
¶const llvm::MemoryAccess* getMemoryLeader() const
const llvm::MemoryAccess* getMemoryLeader() const
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:292
¶void setMemoryLeader(const llvm::MemoryAccess* ML)
void setMemoryLeader(const llvm::MemoryAccess* ML)
Declared at: llvm/include/llvm/Transforms/Scalar/GVNExpression.h:293
Parameters
- const llvm::MemoryAccess* ML