#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().
 1.4.7