LLVM  4.0.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::GVNExpression::ConstantExpression Class Referencefinal

#include <GVNExpression.h>

Inheritance diagram for llvm::GVNExpression::ConstantExpression:
[legend]
Collaboration diagram for llvm::GVNExpression::ConstantExpression:
[legend]

Public Member Functions

 ConstantExpression ()
 
 ConstantExpression (Constant *constantValue)
 
void operator= (const ConstantExpression &)=delete
 
 ConstantExpression (const ConstantExpression &)=delete
 
ConstantgetConstantValue () const
 
void setConstantValue (Constant *V)
 
virtual bool equals (const Expression &Other) const override
 
virtual hash_code getHashValue () const override
 
virtual void printInternal (raw_ostream &OS, bool PrintEType) const override
 
- Public Member Functions inherited from llvm::GVNExpression::Expression
 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
 
unsigned getOpcode () const
 
void setOpcode (unsigned opcode)
 
ExpressionType getExpressionType () const
 
void print (raw_ostream &OS) const
 
void dump () 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 ()
 

Detailed Description

Definition at line 530 of file GVNExpression.h.

Constructor & Destructor Documentation

llvm::GVNExpression::ConstantExpression::ConstantExpression ( )
inline

Definition at line 539 of file GVNExpression.h.

llvm::GVNExpression::ConstantExpression::ConstantExpression ( Constant constantValue)
inline

Definition at line 540 of file GVNExpression.h.

llvm::GVNExpression::ConstantExpression::ConstantExpression ( const ConstantExpression )
delete

Member Function Documentation

static bool llvm::GVNExpression::ConstantExpression::classof ( const Expression EB)
inlinestatic
virtual bool llvm::GVNExpression::ConstantExpression::equals ( const Expression Other) const
inlineoverridevirtual

Reimplemented from llvm::GVNExpression::Expression.

Definition at line 548 of file GVNExpression.h.

References llvm::SystemZISD::OC.

Constant* llvm::GVNExpression::ConstantExpression::getConstantValue ( ) const
inline

Definition at line 545 of file GVNExpression.h.

virtual hash_code llvm::GVNExpression::ConstantExpression::getHashValue ( ) const
inlineoverridevirtual
void llvm::GVNExpression::ConstantExpression::operator= ( const ConstantExpression )
delete
virtual void llvm::GVNExpression::ConstantExpression::printInternal ( raw_ostream OS,
bool  PrintEType 
) const
inlineoverridevirtual

Reimplemented from llvm::GVNExpression::Expression.

Definition at line 561 of file GVNExpression.h.

References llvm::GVNExpression::Expression::printInternal().

void llvm::GVNExpression::ConstantExpression::setConstantValue ( Constant V)
inline

Definition at line 546 of file GVNExpression.h.


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