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

regs_sparc.h File Reference


Defines

#define NumDataRegisters
#define NumAddressRegisters
#define DataRegisters
#define AddressRegisters
#define SmallCallKilledRegisters
#define SendKilledRegisters

Enumerations

enum  Location { G0, G1, G2, G3, G4, G5, G6, G7, O0, O1, O2, O3, O4, O5, O6, O7, L0, L1, L2, L3, L4, L5, L6, L7, I0, I1, I2, I3, I4, I5, I6, I7, UnAllocated, Temp, StackTemp, AnyLocation, AnyRegister, DataRegister, AddressRegister, StackLocations, ExtraIArgLocations, ExtraArgLocations, IllegalLocation, UnusedReg, IReceiverReg, IResultReg, IArg1, IArg2, IArg3, IArg4, IArg5, FP, ReturnAddr, ReceiverReg, ResultReg, Arg1, Arg2, Arg3, Arg4, Arg5, SP, CalleeReturnAddr, Temp1, Temp2, Temp3, ByteMapBaseReg, SPLimitReg, ReservedAnyRegister1, ReservedAnyRegister2, ReservedAnyRegister3, ReservedDataRegister, ReservedAddressRegister, CReceiverReg, ICReceiverReg, CResultReg, ICResultReg, ExtraCArgLocations, FrameReg, RecompileLinkReg, PerformSelectorLoc, IPerformSelectorLoc, PerformDelegateeLoc, IPerformDelegateeLoc, DILinkReg, DICountReg, DIRecompileLinkReg, NLRResultReg, NLRHomeReg, NLRHomeIDReg, NLRTempReg, LowestNonVolReg, LowestLocalNonVolReg, HighestNonVolReg }

Functions

bool isRegister (Location r)
bool isArgRegister (Location loc)
bool isIArgRegister (Location loc)
Location ArgLocation (fint i)
Location IArgLocation (fint i)
bool isStackRegister (Location r)
bool isExtraArgRegister (Location r)
bool isExtraIArgRegister (Location r)
bool is_StackLocation (Location r)
fint index_for_StackLocation (Location r)
Location StackLocation_for_index (fint i)

Variables

const fint NumGlobalRegisters
const fint NumInRegisters
const fint NumLocalRegisters
const fint NumOutRegisters
const fint NumRegisters
const fint NumArgRegisters
const fint NumIArgRegisters
const fint NumCArgRegisters
const fint NumAnyRegisters
Location ArgRegisters []
Location IArgRegisters []
Location CArgRegisters []
const fint WindowSize
Location AnyRegisters []
Location NoFrameAnyRegisters []
Location CallKilledRegisters []
Location NoFrameKilledRegisters []
Location RegisterFromStack []
fint StackFromRegister []
Location IRegisterFromORegister []
char* RegisterNames []
fint NoFrameRegisterNumbers []
const RegisterString LocalMask
const RegisterString HardwiredMask
char* StackRegisterNames []
char* ExtraArgRegisterNames []
char* ExtraIArgRegisterNames []


Define Documentation

#define NumDataRegisters ()

#define NumAddressRegisters ()

#define DataRegisters ()

#define AddressRegisters ()

#define SmallCallKilledRegisters ()

#define SendKilledRegisters ()


Enumeration Type Documentation

enum Location

Enumeration values:
G0  
G1  
G2  
G3  
G4  
G5  
G6  
G7  
O0  
O1  
O2  
O3  
O4  
O5  
O6  
O7  
L0  
L1  
L2  
L3  
L4  
L5  
L6  
L7  
I0  
I1  
I2  
I3  
I4  
I5  
I6  
I7  
UnAllocated  
Temp  
StackTemp  
AnyLocation  
AnyRegister  
DataRegister  
AddressRegister  
StackLocations  
ExtraIArgLocations  
ExtraArgLocations  
IllegalLocation  
UnusedReg  
IReceiverReg  
IResultReg  
IArg1  
IArg2  
IArg3  
IArg4  
IArg5  
FP  
ReturnAddr  
ReceiverReg  
ResultReg  
Arg1  
Arg2  
Arg3  
Arg4  
Arg5  
SP  
CalleeReturnAddr  
Temp1  
Temp2  
Temp3  
ByteMapBaseReg  
SPLimitReg  
ReservedAnyRegister1  
ReservedAnyRegister2  
ReservedAnyRegister3  
ReservedDataRegister  
ReservedAddressRegister  
CReceiverReg  
ICReceiverReg  
CResultReg  
ICResultReg  
ExtraCArgLocations  
FrameReg  
RecompileLinkReg  
PerformSelectorLoc  
IPerformSelectorLoc  
PerformDelegateeLoc  
IPerformDelegateeLoc  
DILinkReg  
DICountReg  
DIRecompileLinkReg  
NLRResultReg  
NLRHomeReg  
NLRHomeIDReg  
NLRTempReg  
LowestNonVolReg  
LowestLocalNonVolReg  
HighestNonVolReg  

Function Documentation

bool isRegister (Location r) [inline]

bool isArgRegister (Location loc) [inline]

bool isIArgRegister (Location loc) [inline]

Location ArgLocation (fint i) [inline]

Location IArgLocation (fint i) [inline]

bool isStackRegister (Location r) [inline]

bool isExtraArgRegister (Location r) [inline]

bool isExtraIArgRegister (Location r) [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 NumGlobalRegisters

const fint NumInRegisters

const fint NumLocalRegisters

const fint NumOutRegisters

const fint NumRegisters

const fint NumArgRegisters

const fint NumIArgRegisters

const fint NumCArgRegisters

const fint NumAnyRegisters

Location ArgRegisters[]

Location IArgRegisters[]

Location CArgRegisters[]

const fint WindowSize

Location AnyRegisters[]

Location NoFrameAnyRegisters[]

Location CallKilledRegisters[]

Location NoFrameKilledRegisters[]

Location RegisterFromStack[]

fint StackFromRegister[]

Location IRegisterFromORegister[]

char* RegisterNames[]

fint NoFrameRegisterNumbers[]

const RegisterString LocalMask

const RegisterString HardwiredMask

char* StackRegisterNames[]

char* ExtraArgRegisterNames[]

char* ExtraIArgRegisterNames[]


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