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: