LLVM
8.0.1
|
#include "llvm/Transforms/Scalar/GVNExpression.h"
Public Types | |
using | op_iterator = Value ** |
using | const_op_iterator = Value *const * |
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 137 of file GVNExpression.h.
Definition at line 183 of file GVNExpression.h.
Definition at line 182 of file GVNExpression.h.
|
inline |
Definition at line 148 of file GVNExpression.h.
|
inline |
Definition at line 150 of file GVNExpression.h.
References llvm::GVNExpression::Expression::operator=().
|
delete |
|
delete |
|
overridedefault |
|
inline |
Definition at line 203 of file GVNExpression.h.
References llvm::ArrayRecycler< T, Align >::allocate(), and assert().
Referenced by alwaysAvailable().
|
inlinestatic |
Definition at line 157 of file GVNExpression.h.
References llvm::GVNExpression::ET_BasicEnd, llvm::GVNExpression::ET_BasicStart, and llvm::GVNExpression::Expression::getExpressionType().
|
inline |
Definition at line 207 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::MemoryExpression.
Definition at line 214 of file GVNExpression.h.
References llvm::lltok::equal, llvm::GVNExpression::Expression::getOpcode(), and getType().
Referenced by llvm::GVNExpression::MemoryExpression::equals(), llvm::GVNExpression::AggregateValueExpression::equals(), and llvm::GVNExpression::PHIExpression::equals().
|
inlineoverridevirtual |
Reimplemented from llvm::GVNExpression::Expression.
Reimplemented in llvm::GVNExpression::PHIExpression, llvm::GVNExpression::AggregateValueExpression, and llvm::GVNExpression::MemoryExpression.
Definition at line 223 of file GVNExpression.h.
References llvm::GVNExpression::Expression::getHashValue(), llvm::hash_combine(), and llvm::hash_combine_range().
Referenced by llvm::GVNExpression::Expression::dump(), llvm::GVNExpression::MemoryExpression::getHashValue(), llvm::GVNExpression::AggregateValueExpression::getHashValue(), and llvm::GVNExpression::PHIExpression::getHashValue().
|
inline |
Definition at line 180 of file GVNExpression.h.
Definition at line 168 of file GVNExpression.h.
Referenced by alwaysAvailable().
|
inline |
Definition at line 212 of file GVNExpression.h.
|
inline |
Definition at line 185 of file GVNExpression.h.
|
inline |
Definition at line 187 of file GVNExpression.h.
|
inline |
Definition at line 201 of file GVNExpression.h.
|
inline |
Definition at line 186 of file GVNExpression.h.
|
inline |
Definition at line 188 of file GVNExpression.h.
|
inline |
Definition at line 196 of file GVNExpression.h.
Referenced by alwaysAvailable(), and llvm::GVNExpression::op_inserter::operator=().
|
inline |
Definition at line 189 of file GVNExpression.h.
|
inline |
Definition at line 192 of file GVNExpression.h.
|
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 229 of file GVNExpression.h.
References 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 174 of file GVNExpression.h.
|
inline |
Swap two operands.
Used during GVN to put commutative operands in order.
Definition at line 164 of file GVNExpression.h.
References std::swap().