class NPhysicalRegister extends NRegister
Modifier and Type | Field and Description |
---|---|
static int |
A0
Argument 1.
|
static int |
A1
Argument 2.
|
static int |
A2
Argument 3.
|
static int |
A3
Argument 4.
|
static int |
AT
Reserved for assembler.
|
static int |
FP
Frame pointer.
|
static int |
GP
Pointer to global area.
|
static int |
K0
Reserved for OS kernel.
|
static int |
K1
Reserved for OS kernel.
|
static int |
MAX_COUNT
Maximum number of physical registers used for allocation, starting at T0.
|
static int |
RA
Return address (used by function call).
|
static NPhysicalRegister[] |
regInfo
Maps register number to the register's representation.
|
static int |
S0
Temporary (preserved across call).
|
static int |
S1
Temporary (preserved across call).
|
static int |
S2
Temporary (preserved across call).
|
static int |
S3
Temporary (preserved across call).
|
static int |
S4
Temporary (preserved across call).
|
static int |
S5
Temporary (preserved across call).
|
static int |
S6
Temporary (preserved across call).
|
static int |
S7
Temporary (preserved across call).
|
static int |
SP
Stack pointer.
|
static int |
T0
Temporary (not preserved across call).
|
static int |
T1
Temporary (not preserved across call).
|
static int |
T2
Temporary (not preserved across call).
|
static int |
T3
Temporary (not preserved across call).
|
static int |
T4
Temporary (not preserved across call).
|
static int |
T5
Temporary (not preserved across call).
|
static int |
T6
Temporary (not preserved across call).
|
static int |
T7
Temporary (not preserved across call).
|
static int |
T8
Temporary (not preserved across call).
|
static int |
T9
Temporary (not preserved across call).
|
static int |
V0
Expression evaluation and results of a function.
|
static int |
V1
Expression evaluation and results of a function.
|
static int |
ZERO
Constant 0.
|
Constructor and Description |
---|
NPhysicalRegister(int number,
String name)
Construct an NPhysicalRegister.
|
public static int MAX_COUNT
public static final int ZERO
public static final int AT
public static final int V0
public static final int V1
public static final int A0
public static final int A1
public static final int A2
public static final int A3
public static final int T0
public static final int T1
public static final int T2
public static final int T3
public static final int T4
public static final int T5
public static final int T6
public static final int T7
public static final int S0
public static final int S1
public static final int S2
public static final int S3
public static final int S4
public static final int S5
public static final int S6
public static final int S7
public static final int T8
public static final int T9
public static final int K0
public static final int K1
public static final int GP
public static final int SP
public static final int FP
public static final int RA
public static final NPhysicalRegister[] regInfo
public NPhysicalRegister(int number, String name)
number
- number of the register.name
- name of the register.