public interface ForeignCallLinkage extends InvokeTarget
Modifier and Type | Method and Description |
---|---|
boolean |
destroysRegisters()
Determines if the foreign call target destroys all registers.
|
ForeignCallDescriptor |
getDescriptor() |
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.
|
CallingConvention |
getOutgoingCallingConvention()
Gets the details of where parameters are passed and value(s) are returned from the caller's
perspective.
|
Value[] |
getTemporaries()
Gets the values used/killed by this foreign call.
|
boolean |
needsDebugInfo()
Determines if debug info needs to be associated with this call.
|
CallingConvention getOutgoingCallingConvention()
CallingConvention getIncomingCallingConvention()
long getMaxCallTargetOffset()
ForeignCallDescriptor getDescriptor()
Value[] getTemporaries()
boolean destroysRegisters()
true
if the register allocator must save all live registers around a call to
this targetboolean needsDebugInfo()