Package iota
Class NPhysicalRegister
java.lang.Object
iota.NRegister
iota.NPhysicalRegister
Representation of a physical register in Marvin.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Frame pointer register, fp.static final int
Maximum number of temporary registers available for allocation.static final int
Temporary register, R0.static final int
Temporary register, R1.static final int
Temporary register, R10.static final int
Temporary register, R11.static final int
Temporary register, R2.static final int
Temporary register, R3.static final int
Temporary register, R4.static final int
Temporary register, R5.static final int
Temporary register, R6.static final int
Temporary register, R7.static final int
Temporary register, R8.static final int
Temporary register, R9.static final int
Return address register, ra.static final NPhysicalRegister[]
Maps register number to the register's representation.static final int
Return value register, rv.static final int
Stack pointer register, sp. -
Constructor Summary
ConstructorsConstructorDescriptionNPhysicalRegister
(int number, String name) Constructs an NPhysicalRegister object. -
Method Summary
Methods inherited from class iota.NRegister
toPhysicalRegister, toString
-
Field Details
-
MAX_COUNT
public static final int MAX_COUNTMaximum number of temporary registers available for allocation.- See Also:
-
R0
public static final int R0Temporary register, R0.- See Also:
-
R1
public static final int R1Temporary register, R1.- See Also:
-
R2
public static final int R2Temporary register, R2.- See Also:
-
R3
public static final int R3Temporary register, R3.- See Also:
-
R4
public static final int R4Temporary register, R4.- See Also:
-
R5
public static final int R5Temporary register, R5.- See Also:
-
R6
public static final int R6Temporary register, R6.- See Also:
-
R7
public static final int R7Temporary register, R7.- See Also:
-
R8
public static final int R8Temporary register, R8.- See Also:
-
R9
public static final int R9Temporary register, R9.- See Also:
-
R10
public static final int R10Temporary register, R10.- See Also:
-
R11
public static final int R11Temporary register, R11.- See Also:
-
RA
public static final int RAReturn address register, ra.- See Also:
-
RV
public static final int RVReturn value register, rv.- See Also:
-
FP
public static final int FPFrame pointer register, fp.- See Also:
-
SP
public static final int SPStack pointer register, sp.- See Also:
-
regInfo
Maps register number to the register's representation.
-
-
Constructor Details
-
NPhysicalRegister
Constructs an NPhysicalRegister object.- Parameters:
number
- register number.name
- register name.
-