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


Public Types | |
| using | operand_iterator = IndirectIterator<std::vector<std::unique_ptr<Operand>>::iterator, Operand> |
| using | const_operand_iterator = IndirectIterator<std::vector<std::unique_ptr<Operand>>::const_iterator, const Operand> |
Public Member Functions | |
| int | opcode () const |
| void | setOpcode (int opcode) |
| operand_iterator | operand_begin () |
| operand_iterator | operand_end () |
| const_operand_iterator | operand_begin () const |
| const_operand_iterator | operand_end () const |
| bool | operand_empty () const |
| size_t | operand_size () const |
| Operand & | operand (size_t i) |
| const Operand & | operand (size_t i) const |
| void | setOperands (std::vector< std::unique_ptr< Operand > > operands) |
| Public Member Functions inherited from mini_llvm::mc::Statement | |
| virtual | ~Statement ()=default |
| Statement ()=default | |
| Statement (const Statement &)=delete | |
| Statement & | operator= (const Statement &)=delete |
| Statement (Statement &&)=delete | |
| Statement & | operator= (Statement &&)=delete |
| virtual std::string | format () const =0 |
Protected Member Functions | |
| Instruction (int opcode, std::vector< std::unique_ptr< Operand > > operands={}) | |
| using mini_llvm::mc::Instruction::const_operand_iterator = IndirectIterator<std::vector<std::unique_ptr<Operand>>::const_iterator, const Operand> |
| using mini_llvm::mc::Instruction::operand_iterator = IndirectIterator<std::vector<std::unique_ptr<Operand>>::iterator, Operand> |
|
inlineexplicitprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |