mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::ir::CondBr Class Referencefinal

#include <CondBr.h>

Inheritance diagram for mini_llvm::ir::CondBr:
Collaboration diagram for mini_llvm::ir::CondBr:

Public Member Functions

 CondBr (std::shared_ptr< Value > cond, std::weak_ptr< BasicBlock > trueDest, std::weak_ptr< BasicBlock > falseDest)
template<typename Self>
auto & cond (this Self &&self)
template<typename Self>
auto & trueDest (this Self &&self)
template<typename Self>
auto & falseDest (this Self &&self)
std::unordered_set< BasicBlock * > successors () const override
std::unordered_set< const UseBase * > operands () const override
void accept (InstructionVisitor &visitor) override
void accept (InstructionVisitor &visitor) const override
bool isWellFormed () const override
std::unique_ptr< Typetype () const override
std::string format () const override
std::unique_ptr< Valueclone () const override
Public Member Functions inherited from mini_llvm::ir::Instruction
BasicBlockparent () const
BasicBlock::iterator parentIterator () const
std::unordered_set< UseBase * > operands ()
virtual bool isFoldable () const
virtual std::shared_ptr< Constantfold () const
bool isWellFormed () const override
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

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ CondBr()

mini_llvm::ir::CondBr::CondBr ( std::shared_ptr< Value > cond,
std::weak_ptr< BasicBlock > trueDest,
std::weak_ptr< BasicBlock > falseDest )
inline

Member Function Documentation

◆ accept() [1/2]

void mini_llvm::ir::CondBr::accept ( InstructionVisitor & visitor) const
inlineoverridevirtual

◆ accept() [2/2]

void mini_llvm::ir::CondBr::accept ( InstructionVisitor & visitor)
inlineoverridevirtual

◆ clone()

std::unique_ptr< Value > mini_llvm::ir::CondBr::clone ( ) const
overridevirtual

Implements mini_llvm::ir::Value.

◆ cond()

template<typename Self>
auto & mini_llvm::ir::CondBr::cond ( this Self && self)
inline

◆ falseDest()

template<typename Self>
auto & mini_llvm::ir::CondBr::falseDest ( this Self && self)
inline

◆ format()

std::string mini_llvm::ir::CondBr::format ( ) const
overridevirtual

Implements mini_llvm::ir::Value.

◆ isWellFormed()

bool mini_llvm::ir::CondBr::isWellFormed ( ) const
overridevirtual

Reimplemented from mini_llvm::ir::Value.

◆ operands()

std::unordered_set< const UseBase * > mini_llvm::ir::CondBr::operands ( ) const
inlineoverridevirtual

◆ successors()

std::unordered_set< BasicBlock * > mini_llvm::ir::CondBr::successors ( ) const
inlineoverridevirtual

◆ trueDest()

template<typename Self>
auto & mini_llvm::ir::CondBr::trueDest ( this Self && self)
inline

◆ type()

std::unique_ptr< Type > mini_llvm::ir::CondBr::type ( ) const
inlineoverridevirtual

Implements mini_llvm::ir::Value.


The documentation for this class was generated from the following file:
  • include/mini-llvm/ir/Instruction/CondBr.h