|
LLVM
4.0.0
|
#include <GVNExpression.h>
Public Types | |
| typedef Value ** | op_iterator |
| typedef Value *const * | const_op_iterator |
Static Public Member Functions | |
| static bool | classof (const Expression *EB) |
Static Public Member Functions inherited from llvm::GVNExpression::Expression | |
| static unsigned | getEmptyKey () |
| static unsigned | getTombstoneKey () |
Definition at line 112 of file GVNExpression.h.
Definition at line 158 of file GVNExpression.h.
Definition at line 157 of file GVNExpression.h.
|
inline |
Definition at line 127 of file GVNExpression.h.
|
inline |
Definition at line 129 of file GVNExpression.h.
|
overridevirtualdefault |
|
delete |
|
delete |
|
inline |
Definition at line 177 of file GVNExpression.h.
References llvm::ArrayRecycler< T, Align >::allocate(), and assert().
|
inlinestatic |
Definition at line 122 of file GVNExpression.h.
References llvm::GVNExpression::ET_BasicEnd, llvm::GVNExpression::ET_BasicStart, and llvm::GVNExpression::Expression::getExpressionType().
|
inline |
Definition at line 181 of file GVNExpression.h.
References llvm::ArrayRecycler< T, Align >::deallocate().
|
inlineoverridevirtual |
Reimplemented from llvm::GVNExpression::Expression.
Reimplemented in llvm::GVNExpression::PHIExpression, llvm::GVNExpression::AggregateValueExpression, llvm::GVNExpression::StoreExpression, llvm::GVNExpression::LoadExpression, and llvm::GVNExpression::CallExpression.
Definition at line 188 of file GVNExpression.h.
References llvm::lltok::equal, llvm::GVNExpression::Expression::getOpcode(), getType(), op_begin(), and op_end().
Referenced by llvm::GVNExpression::CallExpression::equals(), llvm::GVNExpression::AggregateValueExpression::equals(), and llvm::GVNExpression::PHIExpression::equals().
|
inlineoverridevirtual |
Reimplemented from llvm::GVNExpression::Expression.
Reimplemented in llvm::GVNExpression::PHIExpression, llvm::GVNExpression::AggregateValueExpression, llvm::GVNExpression::StoreExpression, llvm::GVNExpression::LoadExpression, and llvm::GVNExpression::CallExpression.
Definition at line 197 of file GVNExpression.h.
References llvm::GVNExpression::Expression::getExpressionType(), llvm::GVNExpression::Expression::getOpcode(), llvm::hash_combine(), llvm::hash_combine_range(), op_begin(), and op_end().
Referenced by llvm::GVNExpression::CallExpression::getHashValue(), llvm::GVNExpression::AggregateValueExpression::getHashValue(), and llvm::GVNExpression::PHIExpression::getHashValue().
|
inline |
Definition at line 155 of file GVNExpression.h.
Referenced by op_empty(), and printInternal().
Definition at line 143 of file GVNExpression.h.
|
inline |
Definition at line 186 of file GVNExpression.h.
Referenced by equals(), llvm::GVNExpression::LoadExpression::getHashValue(), and llvm::GVNExpression::StoreExpression::getHashValue().
|
inline |
Definition at line 159 of file GVNExpression.h.
Referenced by equals(), getHashValue(), llvm::GVNExpression::LoadExpression::getHashValue(), llvm::GVNExpression::StoreExpression::getHashValue(), and operands().
|
inline |
Definition at line 161 of file GVNExpression.h.
|
inline |
Definition at line 175 of file GVNExpression.h.
References getNumOperands().
|
inline |
Definition at line 160 of file GVNExpression.h.
Referenced by equals(), getHashValue(), llvm::GVNExpression::LoadExpression::getHashValue(), llvm::GVNExpression::StoreExpression::getHashValue(), and operands().
|
inline |
Definition at line 162 of file GVNExpression.h.
|
inline |
Definition at line 170 of file GVNExpression.h.
References assert().
Referenced by llvm::GVNExpression::op_inserter::operator=().
|
inline |
Definition at line 163 of file GVNExpression.h.
References op_begin(), and op_end().
|
inline |
Definition at line 166 of file GVNExpression.h.
References op_begin(), and op_end().
|
delete |
|
inlineoverridevirtual |
Reimplemented from llvm::GVNExpression::Expression.
Reimplemented in llvm::GVNExpression::PHIExpression, llvm::GVNExpression::AggregateValueExpression, llvm::GVNExpression::StoreExpression, llvm::GVNExpression::LoadExpression, and llvm::GVNExpression::CallExpression.
Definition at line 205 of file GVNExpression.h.
References getNumOperands(), i, llvm::Value::printAsOperand(), and llvm::GVNExpression::Expression::printInternal().
Referenced by llvm::GVNExpression::CallExpression::printInternal(), llvm::GVNExpression::LoadExpression::printInternal(), llvm::GVNExpression::StoreExpression::printInternal(), llvm::GVNExpression::AggregateValueExpression::printInternal(), and llvm::GVNExpression::PHIExpression::printInternal().
Definition at line 149 of file GVNExpression.h.
|
inline |
Definition at line 185 of file GVNExpression.h.
References T.
Swap two operands.
Used during GVN to put commutative operands in order.
Definition at line 139 of file GVNExpression.h.
References std::swap().
1.8.6