LLVM: llvm::GVNExpression::BasicExpression Class Reference (original) (raw)

#include "[llvm/Transforms/Scalar/GVNExpression.h](GVNExpression%5F8h%5Fsource.html)"

Public Member Functions
BasicExpression (unsigned NumOperands)
BasicExpression (unsigned NumOperands, ExpressionType ET)
BasicExpression ()=delete
BasicExpression (const BasicExpression &)=delete
BasicExpression & operator= (const BasicExpression &)=delete
~BasicExpression () override
void swapOperands (unsigned First, unsigned Second)
Swap two operands.
Value * getOperand (unsigned N) const
void setOperand (unsigned N, Value *V)
unsigned getNumOperands () const
op_iterator op_begin ()
op_iterator op_end ()
const_op_iterator op_begin () const
const_op_iterator op_end () const
iterator_range< op_iterator > operands ()
iterator_range< const_op_iterator > operands () const
void op_push_back (Value *Arg)
bool op_empty () const
void allocateOperands (RecyclerType &Recycler, BumpPtrAllocator &Allocator)
void deallocateOperands (RecyclerType &Recycler)
void setType (Type *T)
Type * getType () const
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
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 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

Definition at line 136 of file GVNExpression.h.

const_op_iterator

op_iterator

llvm::GVNExpression::BasicExpression::BasicExpression ( unsigned NumOperands) inline

BasicExpression() [2/4]

BasicExpression() [3/4]

llvm::GVNExpression::BasicExpression::BasicExpression ( ) delete

BasicExpression() [4/4]

~BasicExpression()

BasicExpression::~BasicExpression ( ) overridedefault

allocateOperands()

classof()

deallocateOperands()

void llvm::GVNExpression::BasicExpression::deallocateOperands ( RecyclerType & Recycler) inline

equals()

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

Reimplemented from llvm::GVNExpression::Expression.

Reimplemented in llvm::GVNExpression::CallExpression, llvm::GVNExpression::LoadExpression, llvm::GVNExpression::MemoryExpression, llvm::GVNExpression::PHIExpression, and llvm::GVNExpression::StoreExpression.

Definition at line 213 of file GVNExpression.h.

References llvm::cast(), llvm::GVNExpression::Expression::Expression(), llvm::GVNExpression::Expression::getOpcode(), getType(), op_begin(), op_end(), and llvm::Other.

Referenced by llvm::GVNExpression::AggregateValueExpression::equals(), llvm::GVNExpression::MemoryExpression::equals(), and llvm::GVNExpression::PHIExpression::equals().

getHashValue()

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

getNumOperands()

unsigned llvm::GVNExpression::BasicExpression::getNumOperands ( ) const inline

getOperand()

Value * llvm::GVNExpression::BasicExpression::getOperand ( unsigned N) const inline

getType()

Type * llvm::GVNExpression::BasicExpression::getType ( ) const inline

op_begin() [1/2]

op_iterator llvm::GVNExpression::BasicExpression::op_begin ( ) inline

op_begin() [2/2]

const_op_iterator llvm::GVNExpression::BasicExpression::op_begin ( ) const inline

op_empty()

bool llvm::GVNExpression::BasicExpression::op_empty ( ) const inline

op_end() [1/2]

op_iterator llvm::GVNExpression::BasicExpression::op_end ( ) inline

op_end() [2/2]

const_op_iterator llvm::GVNExpression::BasicExpression::op_end ( ) const inline

op_push_back()

void llvm::GVNExpression::BasicExpression::op_push_back ( Value * Arg) inline

operands() [1/2]

iterator_range< op_iterator > llvm::GVNExpression::BasicExpression::operands ( ) inline

operands() [2/2]

iterator_range< const_op_iterator > llvm::GVNExpression::BasicExpression::operands ( ) const inline

operator=()

printInternal()

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

setOperand()

void llvm::GVNExpression::BasicExpression::setOperand ( unsigned N, Value * V ) inline

setType()

void llvm::GVNExpression::BasicExpression::setType ( Type * T) inline

swapOperands()

void llvm::GVNExpression::BasicExpression::swapOperands ( unsigned First, unsigned Second ) inline

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