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

#include <Value.h>

Inheritance diagram for mini_llvm::ir::Value:
Collaboration diagram for mini_llvm::ir::Value:

Public Types

using use_iterator = IndirectIterator<UseSet::iterator, UseBase>

Public Member Functions

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::string formatAsOperand () const =0
virtual std::unique_ptr< Valueclone () const =0

Friends

class UseBase

Member Typedef Documentation

◆ use_iterator

Constructor & Destructor Documentation

◆ ~Value()

virtual mini_llvm::ir::Value::~Value ( )
virtualdefault

◆ Value() [1/3]

mini_llvm::ir::Value::Value ( )
default

◆ Value() [2/3]

mini_llvm::ir::Value::Value ( const Value & )
delete

◆ Value() [3/3]

mini_llvm::ir::Value::Value ( Value && )
delete

Member Function Documentation

◆ clone()

◆ format()

◆ formatAsOperand()

virtual std::string mini_llvm::ir::Value::formatAsOperand ( ) const
pure virtual

◆ formatName()

std::string mini_llvm::ir::Value::formatName ( ) const

◆ isWellFormed()

◆ name() [1/2]

std::string && mini_llvm::ir::Value::name ( ) &&
inline

◆ name() [2/2]

const std::string & mini_llvm::ir::Value::name ( ) const &
inline

◆ operator=() [1/2]

Value & mini_llvm::ir::Value::operator= ( const Value & )
delete

◆ operator=() [2/2]

Value & mini_llvm::ir::Value::operator= ( Value && )
delete

◆ setName()

void mini_llvm::ir::Value::setName ( std::string name)
inline

◆ type()

◆ use_begin()

use_iterator mini_llvm::ir::Value::use_begin ( ) const
inline

◆ use_empty()

bool mini_llvm::ir::Value::use_empty ( ) const
inline

◆ use_end()

use_iterator mini_llvm::ir::Value::use_end ( ) const
inline

◆ use_size()

size_t mini_llvm::ir::Value::use_size ( ) const
inline

◆ UseBase

friend class UseBase
friend

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