LLVM: llvm::GVNExpression::StoreExpression Class Reference (original) (raw)
#include "[llvm/Transforms/Scalar/GVNExpression.h](GVNExpression%5F8h%5Fsource.html)"
Inheritance diagram for llvm::GVNExpression::StoreExpression:
| Public Member Functions |
|
|
StoreExpression (unsigned NumOperands, StoreInst *S, Value *StoredValue, const MemoryAccess *MemoryLeader) |
|
StoreExpression ()=delete |
|
StoreExpression (const StoreExpression &)=delete |
| StoreExpression & |
operator= (const StoreExpression &)=delete |
|
~StoreExpression () override |
| StoreInst * |
getStoreInst () const |
| Value * |
getStoredValue () const |
| bool |
equals (const Expression &Other) const override |
| bool |
exactlyEquals (const Expression &Other) const override |
| void |
printInternal (raw_ostream &OS, bool PrintEType) const override |
| Public Member Functions inherited from llvm::GVNExpression::MemoryExpression |
|
|
MemoryExpression (unsigned NumOperands, enum ExpressionType EType, const MemoryAccess *MemoryLeader) |
|
MemoryExpression ()=delete |
|
MemoryExpression (const MemoryExpression &)=delete |
| MemoryExpression & |
operator= (const MemoryExpression &)=delete |
| hash_code |
getHashValue () const override |
| const MemoryAccess * |
getMemoryLeader () const |
| void |
setMemoryLeader (const MemoryAccess *ML) |
| Public Member Functions inherited from llvm::GVNExpression::BasicExpression |
|
|
BasicExpression (unsigned NumOperands) |
|
BasicExpression (unsigned NumOperands, ExpressionType ET) |
|
BasicExpression ()=delete |
|
BasicExpression (const BasicExpression &)=delete |
| BasicExpression & |
operator= (const BasicExpression &)=delete |
|
~BasicExpression () override |
| void |
swapOperands (unsigned First, unsigned Second) |
|
Swap two operands. |
| Value * |
getOperand (unsigned N) const |
| void |
setOperand (unsigned N, Value *V) |
| unsigned |
getNumOperands () const |
| op_iterator |
op_begin () |
| op_iterator |
op_end () |
| const_op_iterator |
op_begin () const |
| const_op_iterator |
op_end () const |
| iterator_range< op_iterator > |
operands () |
| iterator_range< const_op_iterator > |
operands () const |
| void |
op_push_back (Value *Arg) |
| bool |
op_empty () const |
| void |
allocateOperands (RecyclerType &Recycler, BumpPtrAllocator &Allocator) |
| void |
deallocateOperands (RecyclerType &Recycler) |
| void |
setType (Type *T) |
| Type * |
getType () const |
| Public Member Functions inherited from llvm::GVNExpression::Expression |
|
|
Expression (ExpressionType ET=ET_Base, unsigned O=~2U) |
|
Expression (const Expression &)=delete |
| Expression & |
operator= (const Expression &)=delete |
| virtual |
~Expression () |
| bool |
operator!= (const Expression &Other) const |
| bool |
operator== (const Expression &Other) const |
| hash_code |
getComputedHash () const |
| unsigned |
getOpcode () const |
| void |
setOpcode (unsigned opcode) |
| ExpressionType |
getExpressionType () const |
| void |
print (raw_ostream &OS) const |
| LLVM_DUMP_METHOD void |
dump () const |
Detailed Description
Definition at line 376 of file GVNExpression.h.
Constructor & Destructor Documentation
◆ StoreExpression() [2/3]
| llvm::GVNExpression::StoreExpression::StoreExpression ( ) |
delete |
◆ StoreExpression() [3/3]
◆ ~StoreExpression()
| StoreExpression::~StoreExpression ( ) |
overridedefault |
Member Function Documentation
◆ classof()
◆ equals()
◆ exactlyEquals()
| bool llvm::GVNExpression::StoreExpression::exactlyEquals ( const Expression & Other) const |
inlineoverridevirtual |
◆ getStoredValue()
| Value * llvm::GVNExpression::StoreExpression::getStoredValue ( ) const |
inline |
◆ getStoreInst()
| StoreInst * llvm::GVNExpression::StoreExpression::getStoreInst ( ) const |
inline |
◆ operator=()
◆ printInternal()
| void llvm::GVNExpression::StoreExpression::printInternal ( raw_ostream & OS, bool PrintEType ) const |
inlineoverridevirtual |
The documentation for this class was generated from the following files: