#include <assembler.hpp>
Inheritance diagram for Register:
Public Member Functions | |
Register (void) | |
Register (int number, char f) | |
int | number () const |
bool | isValid () const |
bool | hasByteRegister () const |
char * | name () const |
Private Attributes | |
int | _number |
Friends | |
bool | operator== (Register x, Register y) |
bool | operator!= (Register x, Register y) |
Definition at line 26 of file assembler.hpp.
Register::Register | ( | void | ) | [inline] |
Definition at line 32 of file assembler.hpp.
Register::Register | ( | int | number, | |
char | f | |||
) | [inline] |
Definition at line 33 of file assembler.hpp.
bool Register::hasByteRegister | ( | ) | const [inline] |
Definition at line 40 of file assembler.hpp.
References _number.
Referenced by Assembler::decb(), Assembler::emit_arith_b(), Assembler::movb(), Assembler::movsxb(), MacroAssembler::test(), and Assembler::testb().
bool Register::isValid | ( | ) | const [inline] |
Definition at line 39 of file assembler.hpp.
References _number, and nofRegisters.
Referenced by Assembler::emit_operand(), name(), and number().
char * Register::name | ( | ) | const |
Definition at line 125 of file assembler.cpp.
References _number, isValid(), and registerNames.
Here is the call graph for this function:
int Register::number | ( | ) | const [inline] |
Definition at line 38 of file assembler.hpp.
References _number, assert, and isValid().
Referenced by Assembler::call(), Assembler::decb(), Assembler::decl(), Assembler::emit_arith(), Assembler::emit_arith_b(), Assembler::emit_operand(), SavedRegisters::fetch(), Assembler::idivl(), Assembler::imull(), Assembler::incl(), Assembler::jmp(), Assembler::movl(), Assembler::movsxb(), Assembler::movsxw(), Assembler::mull(), Assembler::negl(), Assembler::notl(), Assembler::popl(), Assembler::pushl(), Assembler::rcll(), Assembler::sarl(), Assembler::shldl(), Assembler::shll(), Assembler::shrdl(), Assembler::shrl(), and Assembler::testl().
Here is the call graph for this function:
Definition at line 44 of file assembler.hpp.
Definition at line 43 of file assembler.hpp.
int Register::_number [private] |
Definition at line 28 of file assembler.hpp.
Referenced by hasByteRegister(), isValid(), name(), and number().