Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

regs_ppc.h File Reference


Enumerations

enum  Location { R0, SP, RTOC, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, LinkRegister, CounterRegister, UnAllocated, PerformSelectorLoc, PerformDelegateeLoc, StackLocations, ArgStackLocations, ExtraArgStackLocations, EndArgStackLocations, IArgStackLocations, ExtraIArgStackLocations, EndIArgStackLocations, FirstArgRegister, LastArgRegister, FirstIArgRegister, LastIArgRegister, IllegalLocation, ReceiverReg, IReceiverReg, ResultReg, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Temp1, Temp2, LowestNonVolReg, ByteMapBaseReg, SPLimitReg, LowestLocalNonVolReg, HighestNonVolReg, CReceiverReg, CResultReg, DICountReg, DILinkReg, DITempReg, NLRHomeIDReg, NLRHomeReg, NLRResultReg }

Functions

bool isRegister (Location r)
bool isIArgRegister (Location r)
bool isNonVolatileRegister (Location r)
bool isLocalNonVolatileRegister (Location r)
bool is_IArgStackLocation (Location r)
bool isExtraIArgRegister (Location r)
Location IArgStackLocation (fint i)
Location IArgRegister (fint i)
Location IArgLocation (fint i)
fint arg_index_for_IArgStackLocation (Location x)
bool is_ArgStackLocation (Location r)
Location ArgStackLocation (fint i)
Location ArgRegister (fint i)
fint arg_index_for_ArgStackLocation (Location x)
Location ArgLocation (fint i)
bool is_StackLocation (Location r)
fint index_for_StackLocation (Location r)
Location StackLocation_for_index (fint i)

Variables

const fint NumArgRegisters
const fint NumIArgRegisters
const fint NumRegistersInMask
Location ArgRegisters []
Location IArgRegisters []
const RegisterString LocalMask
const RegisterString HardwiredMask


Enumeration Type Documentation

enum Location

Enumeration values:
R0  
SP  
RTOC  
R3  
R4  
R5  
R6  
R7  
R8  
R9  
R10  
R11  
R12  
R13  
R14  
R15  
R16  
R17  
R18  
R19  
R20  
R21  
R22  
R23  
R24  
R25  
R26  
R27  
R28  
R29  
R30  
R31  
LinkRegister  
CounterRegister  
UnAllocated  
PerformSelectorLoc  
PerformDelegateeLoc  
StackLocations  
ArgStackLocations  
ExtraArgStackLocations  
EndArgStackLocations  
IArgStackLocations  
ExtraIArgStackLocations  
EndIArgStackLocations  
FirstArgRegister  
LastArgRegister  
FirstIArgRegister  
LastIArgRegister  
IllegalLocation  
ReceiverReg  
IReceiverReg  
ResultReg  
Arg1  
Arg2  
Arg3  
Arg4  
Arg5  
Arg6  
Arg7  
Temp1  
Temp2  
LowestNonVolReg  
ByteMapBaseReg  
SPLimitReg  
LowestLocalNonVolReg  
HighestNonVolReg  
CReceiverReg  
CResultReg  
DICountReg  
DILinkReg  
DITempReg  
NLRHomeIDReg  
NLRHomeReg  
NLRResultReg  

Function Documentation

bool isRegister (Location r) [inline]

bool isIArgRegister (Location loc) [inline]

bool isNonVolatileRegister (Location r) [inline]

bool isLocalNonVolatileRegister (Location r) [inline]

bool is_IArgStackLocation (Location r) [inline]

bool isExtraIArgRegister (Location r) [inline]

Location IArgStackLocation (fint i) [inline]

Location IArgRegister (fint i) [inline]

Location IArgLocation (fint i) [inline]

fint arg_index_for_IArgStackLocation (Location x) [inline]

bool is_ArgStackLocation (Location r) [inline]

Location ArgStackLocation (fint i) [inline]

Location ArgRegister (fint i) [inline]

fint arg_index_for_ArgStackLocation (Location x) [inline]

Location ArgLocation (fint i) [inline]

bool is_StackLocation (Location r) [inline]

fint index_for_StackLocation (Location r) [inline]

Location StackLocation_for_index (fint i) [inline]


Variable Documentation

const fint NumArgRegisters

const fint NumIArgRegisters

const fint NumRegistersInMask

Location ArgRegisters[]

Location IArgRegisters[]

const RegisterString LocalMask

const RegisterString HardwiredMask


Generated at Tue Jun 27 12:06:59 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999