public interface HotSpotForeignCallLinkage extends ForeignCallLinkage, InvokeTarget
Modifier and Type | Interface and Description |
---|---|
static class |
HotSpotForeignCallLinkage.RegisterEffect
Constants for specifying whether a foreign call destroys or preserves registers.
|
static class |
HotSpotForeignCallLinkage.Transition
Constants for specifying whether a call is a leaf or not and whether a
JavaFrameAnchor prologue and epilogue is required around the call. |
Modifier and Type | Field and Description |
---|---|
static long |
JUMP_ADDRESS
Sentinel marker for a computed jump address.
|
Modifier and Type | Method and Description |
---|---|
void |
finalizeAddress(Backend backend) |
long |
getAddress() |
LocationIdentity[] |
getKilledLocations() |
String |
getSymbol()
Gets the VM symbol associated with the target address of the call.
|
boolean |
isCompiledStub()
Determines if this is a call to a compiled stub.
|
boolean |
isReexecutable() |
boolean |
mayContainFP()
Determines if the runtime function or stub might use floating point registers.
|
boolean |
needsJavaFrameAnchor()
Determines if a
JavaFrameAnchor needs to be set up and torn down around this call. |
void |
setCompiledStub(Stub stub) |
destroysRegisters, getDescriptor, getIncomingCallingConvention, getMaxCallTargetOffset, getOutgoingCallingConvention, getTemporaries, needsDebugInfo
static final long JUMP_ADDRESS
boolean isReexecutable()
LocationIdentity[] getKilledLocations()
void setCompiledStub(Stub stub)
boolean isCompiledStub()
void finalizeAddress(Backend backend)
long getAddress()
boolean mayContainFP()
boolean needsJavaFrameAnchor()
JavaFrameAnchor
needs to be set up and torn down around this call.