Register Class Reference

#include <assembler.hpp>

Inheritance diagram for Register:

Inheritance graph
[legend]
Collaboration diagram for Register:

Collaboration graph
[legend]
List of all members.

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)

Detailed Description

Definition at line 26 of file assembler.hpp.


Constructor & Destructor Documentation

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.


Member Function Documentation

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:


Friends And Related Function Documentation

bool operator!= ( Register  x,
Register  y 
) [friend]

Definition at line 44 of file assembler.hpp.

bool operator== ( Register  x,
Register  y 
) [friend]

Definition at line 43 of file assembler.hpp.


Member Data Documentation

int Register::_number [private]

Definition at line 28 of file assembler.hpp.

Referenced by hasByteRegister(), isValid(), name(), and number().


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 14:15:13 2006 for Strongtalk VM by  doxygen 1.4.7