public final class RegisterPool extends GenericRegisterPool
Intel specific implementation where JTOC is stored in the processor object and accessed through the processor register.
Register
physical
currentNum
Constructor and Description |
---|
RegisterPool(RVMMethod meth)
Initializes a new register pool for the method meth.
|
Modifier and Type | Method and Description |
---|---|
Operand |
makeJTOCOp()
Return a constant operand that is the base address of the JTOC.
|
Operand |
makeTocOp() |
getFP, getNumberOfSymbolicRegisters, getPhysicalRegisterSet, getTotalNumberOfRegisters, makeFPOp, makeTROp
getAddress, getCondition, getDouble, getFirstSymbolicRegister, getFloat, getInteger, getLong, getReg, getReg, getReg, getSecondReg, getValidation, makeTemp, makeTemp, makeTemp, makeTempAddress, makeTempBoolean, makeTempCondition, makeTempDouble, makeTempFloat, makeTempInt, makeTempLong, makeTempOffset, makeTempValidation, release, removeRegister
public RegisterPool(RVMMethod meth)
meth
- the RVMMethod of the outermost methodpublic Operand makeJTOCOp()
TODO: This really should be returning an AddressConstantOperand, but that causes rippling changes in BURS that are larger than we want to deal with right now.
makeJTOCOp
in class GenericRegisterPool
public Operand makeTocOp()
makeTocOp
in class GenericRegisterPool