LLVM  4.0.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::GVNExpression::Expression Class Reference

#include <GVNExpression.h>

Inheritance diagram for llvm::GVNExpression::Expression:
[legend]

Public Member Functions

 Expression (const Expression &)=delete
 
 Expression (ExpressionType ET=ET_Base, unsigned O=~2U)
 
void operator= (const Expression &)=delete
 
virtual ~Expression ()
 
bool operator== (const Expression &Other) const
 
virtual bool equals (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
 
void dump () const
 

Static Public Member Functions

static unsigned getEmptyKey ()
 
static unsigned getTombstoneKey ()
 

Detailed Description

Definition at line 50 of file GVNExpression.h.

Constructor & Destructor Documentation

llvm::GVNExpression::Expression::Expression ( const Expression )
delete
llvm::GVNExpression::Expression::Expression ( ExpressionType  ET = ET_Base,
unsigned  O = ~2U 
)
inline

Definition at line 57 of file GVNExpression.h.

llvm::GVNExpression::Expression::~Expression ( )
virtualdefault

Member Function Documentation

void llvm::GVNExpression::Expression::dump ( void  ) const
inline

Definition at line 104 of file GVNExpression.h.

References llvm::dbgs(), and print().

virtual bool llvm::GVNExpression::Expression::equals ( const Expression Other) const
inlinevirtual
static unsigned llvm::GVNExpression::Expression::getEmptyKey ( )
inlinestatic

Definition at line 62 of file GVNExpression.h.

Referenced by operator==().

ExpressionType llvm::GVNExpression::Expression::getExpressionType ( ) const
inline
virtual hash_code llvm::GVNExpression::Expression::getHashValue ( ) const
inlinevirtual
unsigned llvm::GVNExpression::Expression::getOpcode ( ) const
inline
static unsigned llvm::GVNExpression::Expression::getTombstoneKey ( )
inlinestatic

Definition at line 63 of file GVNExpression.h.

Referenced by operator==().

void llvm::GVNExpression::Expression::operator= ( const Expression )
delete
bool llvm::GVNExpression::Expression::operator== ( const Expression Other) const
inline
void llvm::GVNExpression::Expression::print ( raw_ostream OS) const
inline

Definition at line 99 of file GVNExpression.h.

References printInternal().

Referenced by dump(), and llvm::GVNExpression::operator<<().

virtual void llvm::GVNExpression::Expression::printInternal ( raw_ostream OS,
bool  PrintEType 
) const
inlinevirtual
void llvm::GVNExpression::Expression::setOpcode ( unsigned  opcode)
inline

Definition at line 83 of file GVNExpression.h.


The documentation for this class was generated from the following files: