public interface ForeignCallLinkage extends jdk.internal.jvmci.meta.InvokeTarget
Modifier and Type | Method and Description |
---|---|
boolean |
destroysRegisters()
Determines if the foreign call target destroys all registers.
|
ForeignCallDescriptor |
getDescriptor() |
jdk.internal.jvmci.code.CallingConvention |
getIncomingCallingConvention()
Gets the details of where parameters are passed and value(s) are returned from the callee's
perspective.
|
long |
getMaxCallTargetOffset()
Returns the maximum absolute offset of PC relative call to this stub from any position in the
code cache or -1 when not applicable.
|
jdk.internal.jvmci.code.CallingConvention |
getOutgoingCallingConvention()
Gets the details of where parameters are passed and value(s) are returned from the caller's
perspective.
|
jdk.internal.jvmci.meta.Value[] |
getTemporaries()
Gets the values used/killed by this foreign call.
|
boolean |
needsDebugInfo()
Determines if debug info needs to be associated with this call.
|
jdk.internal.jvmci.code.CallingConvention getOutgoingCallingConvention()
jdk.internal.jvmci.code.CallingConvention getIncomingCallingConvention()
long getMaxCallTargetOffset()
ForeignCallDescriptor getDescriptor()
jdk.internal.jvmci.meta.Value[] getTemporaries()
boolean destroysRegisters()
true
if the register allocator must save all live registers around a call to
this targetboolean needsDebugInfo()