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


Public Member Functions | |
| Sub (std::shared_ptr< Value > lhs, std::shared_ptr< Value > rhs) | |
| bool | isCommutative () const override |
| bool | isAssociative () const override |
| std::shared_ptr< Constant > | fold () const override |
| void | accept (InstructionVisitor &visitor) override |
| void | accept (InstructionVisitor &visitor) const override |
| std::string | format () const override |
| std::unique_ptr< Value > | clone () const override |
| Public Member Functions inherited from mini_llvm::ir::BinaryIntegerArithmeticOperator | |
| std::unique_ptr< Type > | type () const override |
| bool | isWellFormed () const override |
| Public Member Functions inherited from mini_llvm::ir::BinaryIntegerOperator | |
| template<typename Self> | |
| auto & | lhs (this Self &&self) |
| template<typename Self> | |
| auto & | rhs (this Self &&self) |
| std::unordered_set< const UseBase * > | operands () const override |
| bool | isFoldable () const override |
| bool | isWellFormed () const override |
| Public Member Functions inherited from mini_llvm::ir::Instruction | |
| BasicBlock * | parent () const |
| BasicBlock::iterator | parentIterator () const |
| std::unordered_set< UseBase * > | operands () |
| 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 |
Additional Inherited Members | |
| Public Types inherited from mini_llvm::ir::Value | |
| using | use_iterator = IndirectIterator<UseSet::iterator, UseBase> |
| Protected Member Functions inherited from mini_llvm::ir::BinaryIntegerArithmeticOperator | |
| BinaryIntegerArithmeticOperator (std::shared_ptr< Value > lhs, std::shared_ptr< Value > rhs) | |
| Protected Member Functions inherited from mini_llvm::ir::BinaryIntegerOperator | |
| BinaryIntegerOperator (std::shared_ptr< Value > lhs, std::shared_ptr< Value > rhs) | |
|
inlineoverridevirtual |
Implements mini_llvm::ir::Instruction.
|
inlineoverridevirtual |
Implements mini_llvm::ir::Instruction.
|
overridevirtual |
Implements mini_llvm::ir::Value.
|
overridevirtual |
Reimplemented from mini_llvm::ir::Instruction.
|
overridevirtual |
Implements mini_llvm::ir::Value.
|
inlineoverridevirtual |
Implements mini_llvm::ir::BinaryIntegerArithmeticOperator.
|
inlineoverridevirtual |
Implements mini_llvm::ir::BinaryIntegerArithmeticOperator.