|
LoadExpression (unsigned NumOperands, LoadInst *L, const MemoryAccess *MemoryLeader) |
|
LoadExpression (enum ExpressionType EType, unsigned NumOperands, LoadInst *L, const MemoryAccess *MemoryLeader) |
|
LoadExpression ()=delete |
|
LoadExpression (const LoadExpression &)=delete |
| LoadExpression & |
operator= (const LoadExpression &)=delete |
|
~LoadExpression () override |
| LoadInst * |
getLoadInst () const |
| void |
setLoadInst (LoadInst *L) |
| 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 |
| bool |
equals (const Expression &Other) 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 |