public interface HotSpotForeignCallLinkage extends ForeignCallLinkage
| Modifier and Type | Interface and Description |
|---|---|
static class |
HotSpotForeignCallLinkage.RegisterEffect
Constants for specifying whether a foreign call destroys or preserves registers.
|
| 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() |
HotSpotForeignCallDescriptor |
getDescriptor() |
HotSpotForeignCallLinkage.RegisterEffect |
getEffect() |
Stub |
getStub()
Gets the stub, if any, this foreign call links to.
|
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 |
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, getIncomingCallingConvention, getMaxCallTargetOffset, getOutgoingCallingConvention, getTemporaries, needsClearUpperVectorRegisters, needsDebugInfostatic final long JUMP_ADDRESS
HotSpotForeignCallDescriptor getDescriptor()
getDescriptor in interface ForeignCallLinkagevoid setCompiledStub(Stub stub)
HotSpotForeignCallLinkage.RegisterEffect getEffect()
boolean isCompiledStub()
Stub getStub()
void finalizeAddress(Backend backend)
long getAddress()
boolean mayContainFP()
boolean needsJavaFrameAnchor()
JavaFrameAnchor needs to be set up and torn down around this call.