Address Class Reference

#include <assembler.hpp>

Inheritance diagram for Address:

Inheritance graph
[legend]
Collaboration diagram for Address:

Collaboration graph
[legend]
List of all members.

Public Types

 no_scale = -1
 times_1 = 0
 times_2 = 1
 times_4 = 2
 times_8 = 3
enum  ScaleFactor {
  no_scale = -1, times_1 = 0, times_2 = 1, times_4 = 2,
  times_8 = 3
}

Public Member Functions

 Address ()
 Address (int disp, relocInfo::relocType rtype)
 Address (Register base, int disp=0, relocInfo::relocType rtype=relocInfo::none)
 Address (Register base, Register index, ScaleFactor scale, int disp=0, relocInfo::relocType rtype=relocInfo::none)

Private Attributes

Register _base
Register _index
ScaleFactor _scale
int _disp
relocInfo::relocType _rtype

Friends

class Assembler

Detailed Description

Definition at line 105 of file assembler.hpp.


Member Enumeration Documentation

enum Address::ScaleFactor

Enumerator:
no_scale 
times_1 
times_2 
times_4 
times_8 

Definition at line 107 of file assembler.hpp.


Constructor & Destructor Documentation

Address::Address (  ) 

Definition at line 132 of file assembler.cpp.

References _base, _disp, _index, _rtype, _scale, no_scale, and noreg.

Address::Address ( int  disp,
relocInfo::relocType  rtype 
)

Definition at line 141 of file assembler.cpp.

References _base, _disp, _index, _rtype, _scale, no_scale, and noreg.

Address::Address ( Register  base,
int  disp = 0,
relocInfo::relocType  rtype = relocInfo::none 
)

Definition at line 150 of file assembler.cpp.

References _base, _disp, _index, _rtype, _scale, no_scale, and noreg.

Address::Address ( Register  base,
Register  index,
ScaleFactor  scale,
int  disp = 0,
relocInfo::relocType  rtype = relocInfo::none 
)

Definition at line 159 of file assembler.cpp.

References _base, _disp, _index, _rtype, _scale, assert, no_scale, and noreg.


Friends And Related Function Documentation

friend class Assembler [friend]

Definition at line 128 of file assembler.hpp.


Member Data Documentation

Register Address::_base [private]

Definition at line 116 of file assembler.hpp.

Referenced by Address(), and Assembler::emit_operand().

int Address::_disp [private]

Definition at line 119 of file assembler.hpp.

Referenced by Address(), and Assembler::emit_operand().

Register Address::_index [private]

Definition at line 117 of file assembler.hpp.

Referenced by Address(), and Assembler::emit_operand().

relocInfo::relocType Address::_rtype [private]

Definition at line 120 of file assembler.hpp.

Referenced by Address(), and Assembler::emit_operand().

ScaleFactor Address::_scale [private]

Definition at line 118 of file assembler.hpp.

Referenced by Address(), and Assembler::emit_operand().


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