mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::ir::Constant Class Referenceabstract

#include <Constant.h>

Inheritance diagram for mini_llvm::ir::Constant:
Collaboration diagram for mini_llvm::ir::Constant:

Public Member Functions

virtual void accept (ConstantVisitor &visitor)=0
virtual void accept (ConstantVisitor &visitor) const =0
std::string formatAsOperand () const override
Public Member Functions inherited from mini_llvm::ir::Value
virtual ~Value ()=default
 Value ()=default
 Value (const Value &)=delete
Valueoperator= (const Value &)=delete
 Value (Value &&)=delete
Valueoperator= (Value &&)=delete
const std::string & name () const &
std::string && name () &&
void setName (std::string name)
std::string formatName () const
use_iterator use_begin () const
use_iterator use_end () const
bool use_empty () const
size_t use_size () const
virtual bool isWellFormed () const
virtual std::unique_ptr< Typetype () const =0
virtual std::string format () const =0
virtual std::unique_ptr< Valueclone () const =0

Protected Member Functions

virtual bool equals (const Constant &other) const =0

Friends

bool operator== (const Constant &lhs, const Constant &rhs)

Additional Inherited Members

Public Types inherited from mini_llvm::ir::Value
using use_iterator = IndirectIterator<UseSet::iterator, UseBase>

Member Function Documentation

◆ accept() [1/2]

◆ accept() [2/2]

◆ equals()

◆ formatAsOperand()

std::string mini_llvm::ir::Constant::formatAsOperand ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Value.

Reimplemented in mini_llvm::ir::GlobalValue.

◆ operator==

bool operator== ( const Constant & lhs,
const Constant & rhs )
friend

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