|
mini-llvm 0.1.0
|
#include <Terminator.h>


Public Member Functions | |
| virtual std::unordered_set< BasicBlock * > | successors () const =0 |
| Public Member Functions inherited from mini_llvm::ir::Instruction | |
| BasicBlock * | parent () const |
| BasicBlock::iterator | parentIterator () const |
| virtual std::unordered_set< const UseBase * > | operands () const =0 |
| std::unordered_set< UseBase * > | operands () |
| virtual bool | isFoldable () const |
| virtual std::shared_ptr< Constant > | fold () const |
| virtual void | accept (InstructionVisitor &visitor)=0 |
| virtual void | accept (InstructionVisitor &visitor) const =0 |
| 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 | |
| Value & | operator= (const Value &)=delete |
| Value (Value &&)=delete | |
| Value & | operator= (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 std::unique_ptr< Type > | type () const =0 |
| virtual std::string | format () const =0 |
| virtual std::unique_ptr< Value > | clone () const =0 |
Additional Inherited Members | |
| Public Types inherited from mini_llvm::ir::Value | |
| using | use_iterator = IndirectIterator<UseSet::iterator, UseBase> |
|
pure virtual |
Implemented in mini_llvm::ir::Br, mini_llvm::ir::CondBr, and mini_llvm::ir::Ret.