LLVM: llvm::GVNExpression::Expression Class Reference (original) (raw)
#include "[llvm/Transforms/Scalar/GVNExpression.h](GVNExpression%5F8h%5Fsource.html)"
Inheritance diagram for llvm::GVNExpression::Expression:
| Public Member Functions | |
|---|---|
| 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 |
| virtual bool | equals (const Expression &Other) const |
| virtual bool | exactlyEquals (const Expression &Other) const |
| unsigned | getOpcode () const |
| void | setOpcode (unsigned opcode) |
| ExpressionType | getExpressionType () const |
| virtual hash_code | getHashValue () const |
| virtual void | printInternal (raw_ostream &OS, bool PrintEType) const |
| void | print (raw_ostream &OS) const |
| LLVM_DUMP_METHOD void | dump () const |
Detailed Description
Definition at line 60 of file GVNExpression.h.
Constructor & Destructor Documentation
Definition at line 67 of file GVNExpression.h.
References llvm::GVNExpression::ET_Base.
Referenced by llvm::GVNExpression::BasicExpression::BasicExpression(), llvm::GVNExpression::BasicExpression::classof(), llvm::GVNExpression::ConstantExpression::classof(), llvm::GVNExpression::DeadExpression::classof(), llvm::GVNExpression::UnknownExpression::classof(), llvm::GVNExpression::VariableExpression::classof(), llvm::GVNExpression::ConstantExpression::ConstantExpression(), llvm::GVNExpression::ConstantExpression::ConstantExpression(), llvm::GVNExpression::DeadExpression::DeadExpression(), llvm::GVNExpression::BasicExpression::equals(), llvm::GVNExpression::ConstantExpression::equals(), equals(), llvm::GVNExpression::UnknownExpression::equals(), llvm::GVNExpression::VariableExpression::equals(), exactlyEquals(), Expression(), operator!=(), operator=(), operator==(), llvm::GVNExpression::UnknownExpression::UnknownExpression(), and llvm::GVNExpression::VariableExpression::VariableExpression().
◆ Expression() [2/2]
◆ ~Expression()
| Expression::~Expression ( ) | virtualdefault |
|---|
Member Function Documentation
◆ dump()
◆ equals()
| virtual bool llvm::GVNExpression::Expression::equals ( const Expression & Other) const | inlinevirtual |
|---|
Reimplemented in llvm::GVNExpression::AggregateValueExpression, llvm::GVNExpression::BasicExpression, llvm::GVNExpression::CallExpression, llvm::GVNExpression::ConstantExpression, llvm::GVNExpression::LoadExpression, llvm::GVNExpression::MemoryExpression, llvm::GVNExpression::PHIExpression, llvm::GVNExpression::StoreExpression, llvm::GVNExpression::UnknownExpression, and llvm::GVNExpression::VariableExpression.
Definition at line 100 of file GVNExpression.h.
References Expression(), and llvm::Other.
Referenced by exactlyEquals(), and operator==().
◆ exactlyEquals()
| virtual bool llvm::GVNExpression::Expression::exactlyEquals ( const Expression & Other) const | inlinevirtual |
|---|
◆ getComputedHash()
| hash_code llvm::GVNExpression::Expression::getComputedHash ( ) const | inline |
|---|
◆ getEmptyKey()
| unsigned llvm::GVNExpression::Expression::getEmptyKey ( ) | inlinestatic |
|---|
◆ getExpressionType()
| ExpressionType llvm::GVNExpression::Expression::getExpressionType ( ) const | inline |
|---|
Definition at line 110 of file GVNExpression.h.
Referenced by llvm::GVNExpression::AggregateValueExpression::classof(), llvm::GVNExpression::BasicExpression::classof(), llvm::GVNExpression::CallExpression::classof(), llvm::GVNExpression::ConstantExpression::classof(), llvm::GVNExpression::LoadExpression::classof(), llvm::GVNExpression::MemoryExpression::classof(), llvm::GVNExpression::PHIExpression::classof(), llvm::GVNExpression::StoreExpression::classof(), llvm::GVNExpression::UnknownExpression::classof(), llvm::GVNExpression::VariableExpression::classof(), exactlyEquals(), operator==(), and printInternal().
◆ getHashValue()
| virtual hash_code llvm::GVNExpression::Expression::getHashValue ( ) const | inlinevirtual |
|---|
Reimplemented in llvm::GVNExpression::AggregateValueExpression, llvm::GVNExpression::BasicExpression, llvm::GVNExpression::ConstantExpression, llvm::GVNExpression::MemoryExpression, llvm::GVNExpression::PHIExpression, llvm::GVNExpression::UnknownExpression, and llvm::GVNExpression::VariableExpression.
Definition at line 113 of file GVNExpression.h.
References getOpcode().
Referenced by getComputedHash(), llvm::GVNExpression::BasicExpression::getHashValue(), llvm::GVNExpression::ConstantExpression::getHashValue(), llvm::GVNExpression::UnknownExpression::getHashValue(), and llvm::GVNExpression::VariableExpression::getHashValue().
◆ getOpcode()
| unsigned llvm::GVNExpression::Expression::getOpcode ( ) const | inline |
|---|
◆ getTombstoneKey()
| unsigned llvm::GVNExpression::Expression::getTombstoneKey ( ) | inlinestatic |
|---|
◆ operator!=()
◆ operator=()
◆ operator==()
◆ print()
| void llvm::GVNExpression::Expression::print ( raw_ostream & OS) const | inline |
|---|
◆ printInternal()
| virtual void llvm::GVNExpression::Expression::printInternal ( raw_ostream & OS, bool PrintEType ) const | inlinevirtual |
|---|
Reimplemented in llvm::GVNExpression::AggregateValueExpression, llvm::GVNExpression::BasicExpression, llvm::GVNExpression::CallExpression, llvm::GVNExpression::ConstantExpression, llvm::GVNExpression::LoadExpression, llvm::GVNExpression::PHIExpression, llvm::GVNExpression::StoreExpression, llvm::GVNExpression::UnknownExpression, and llvm::GVNExpression::VariableExpression.
Definition at line 116 of file GVNExpression.h.
References getExpressionType(), and getOpcode().
Referenced by print(), llvm::GVNExpression::BasicExpression::printInternal(), llvm::GVNExpression::ConstantExpression::printInternal(), llvm::GVNExpression::UnknownExpression::printInternal(), and llvm::GVNExpression::VariableExpression::printInternal().
◆ setOpcode()
| void llvm::GVNExpression::Expression::setOpcode ( unsigned opcode) | inline |
|---|
The documentation for this class was generated from the following files:
- include/llvm/Transforms/Scalar/GVNExpression.h
- lib/Transforms/Scalar/GVNSink.cpp
- lib/Transforms/Scalar/NewGVN.cpp