LLVM 22.0.0git
llvm::GVNExpression::ConstantExpression Class Referencefinal

#include "llvm/Transforms/Scalar/GVNExpression.h"

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

Public Member Functions

 ConstantExpression ()
 ConstantExpression (Constant *constantValue)
 ConstantExpression (const ConstantExpression &)=delete
ConstantExpressionoperator= (const ConstantExpression &)=delete
ConstantgetConstantValue () const
void setConstantValue (Constant *V)
bool equals (const Expression &Other) const override
hash_code getHashValue () const override
void printInternal (raw_ostream &OS, bool PrintEType) const override
Public Member Functions inherited from llvm::GVNExpression::Expression
 Expression (ExpressionType ET=ET_Base, unsigned O=~2U)
 Expression (const Expression &)=delete
Expressionoperator= (const Expression &)=delete
virtual ~Expression ()
bool operator!= (const Expression &Other) const
bool operator== (const Expression &Other) const
hash_code getComputedHash () const
virtual bool exactlyEquals (const Expression &Other) const
unsigned getOpcode () const
void setOpcode (unsigned opcode)
ExpressionType getExpressionType () const
void print (raw_ostream &OS) const
LLVM_DUMP_METHOD 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 594 of file GVNExpression.h.

Constructor & Destructor Documentation

◆ ConstantExpression() [1/3]

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

◆ ConstantExpression() [2/3]

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

◆ ConstantExpression() [3/3]

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

References ConstantExpression().

Member Function Documentation

◆ classof()

bool llvm::GVNExpression::ConstantExpression::classof ( const Expression * EB)
inlinestatic

◆ equals()

bool llvm::GVNExpression::ConstantExpression::equals ( const Expression & Other) const
inlineoverridevirtual

◆ getConstantValue()

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

Definition at line 609 of file GVNExpression.h.

◆ getHashValue()

hash_code llvm::GVNExpression::ConstantExpression::getHashValue ( ) const
inlineoverridevirtual

◆ operator=()

ConstantExpression & llvm::GVNExpression::ConstantExpression::operator= ( const ConstantExpression & )
delete

References ConstantExpression().

◆ printInternal()

void llvm::GVNExpression::ConstantExpression::printInternal ( raw_ostream & OS,
bool PrintEType ) const
inlineoverridevirtual

Reimplemented from llvm::GVNExpression::Expression.

Definition at line 623 of file GVNExpression.h.

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

◆ setConstantValue()

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

Definition at line 610 of file GVNExpression.h.


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