public abstract class ReservedRegisters extends Object
Modifier and Type | Field and Description |
---|---|
protected jdk.vm.ci.code.Register |
frameRegister |
protected jdk.vm.ci.code.Register |
heapBaseRegister |
protected jdk.vm.ci.code.Register |
threadRegister |
Modifier | Constructor and Description |
---|---|
protected |
ReservedRegisters(jdk.vm.ci.code.Register frameRegister,
jdk.vm.ci.code.Register threadRegisterCandidate,
jdk.vm.ci.code.Register heapBaseRegisterCandidate) |
Modifier and Type | Method and Description |
---|---|
jdk.vm.ci.code.Register |
getFrameRegister()
Returns the register used as the frame pointer.
|
jdk.vm.ci.code.Register |
getHeapBaseRegister()
Returns the register holding the heap base address for compressed pointers, i.e., the current
Isolate ; or null if no heap base register is used. |
jdk.vm.ci.code.Register |
getThreadRegister()
Returns the register that contains the current
IsolateThread ; or null if no thread
register is used. |
boolean |
isAllowedInFrameState(jdk.vm.ci.meta.JavaValue value)
Returns true if the provided value is a
RegisterValue for a reserved register that is
allowed to be in a frame state, i.e., for a reserved register that can be handled by
deoptimization. |
static ReservedRegisters |
singleton() |
protected final jdk.vm.ci.code.Register frameRegister
protected final jdk.vm.ci.code.Register threadRegister
protected final jdk.vm.ci.code.Register heapBaseRegister
protected ReservedRegisters(jdk.vm.ci.code.Register frameRegister, jdk.vm.ci.code.Register threadRegisterCandidate, jdk.vm.ci.code.Register heapBaseRegisterCandidate)
public static ReservedRegisters singleton()
public jdk.vm.ci.code.Register getFrameRegister()
public jdk.vm.ci.code.Register getThreadRegister()
IsolateThread
; or null if no thread
register is used.public jdk.vm.ci.code.Register getHeapBaseRegister()
Isolate
; or null if no heap base register is used.public boolean isAllowedInFrameState(jdk.vm.ci.meta.JavaValue value)
RegisterValue
for a reserved register that is
allowed to be in a frame state, i.e., for a reserved register that can be handled by
deoptimization.