public class SubstrateForeignCallLinkage extends Object implements org.graalvm.compiler.core.common.spi.ForeignCallLinkage
Constructor and Description |
---|
SubstrateForeignCallLinkage(org.graalvm.compiler.phases.util.Providers providers,
SnippetRuntime.SubstrateForeignCallDescriptor descriptor) |
Modifier and Type | Method and Description |
---|---|
boolean |
destroysRegisters() |
SnippetRuntime.SubstrateForeignCallDescriptor |
getDescriptor() |
jdk.vm.ci.code.CallingConvention |
getIncomingCallingConvention() |
long |
getMaxCallTargetOffset() |
jdk.vm.ci.meta.ResolvedJavaMethod |
getMethod() |
jdk.vm.ci.code.CallingConvention |
getOutgoingCallingConvention() |
jdk.vm.ci.meta.Value[] |
getTemporaries() |
boolean |
needsDebugInfo() |
String |
toString() |
public SubstrateForeignCallLinkage(org.graalvm.compiler.phases.util.Providers providers, SnippetRuntime.SubstrateForeignCallDescriptor descriptor)
public jdk.vm.ci.code.CallingConvention getOutgoingCallingConvention()
getOutgoingCallingConvention
in interface org.graalvm.compiler.core.common.spi.ForeignCallLinkage
public jdk.vm.ci.code.CallingConvention getIncomingCallingConvention()
getIncomingCallingConvention
in interface org.graalvm.compiler.core.common.spi.ForeignCallLinkage
public long getMaxCallTargetOffset()
getMaxCallTargetOffset
in interface org.graalvm.compiler.core.common.spi.ForeignCallLinkage
public boolean destroysRegisters()
destroysRegisters
in interface org.graalvm.compiler.core.common.spi.ForeignCallLinkage
public boolean needsDebugInfo()
needsDebugInfo
in interface org.graalvm.compiler.core.common.spi.ForeignCallLinkage
public SnippetRuntime.SubstrateForeignCallDescriptor getDescriptor()
getDescriptor
in interface org.graalvm.compiler.core.common.spi.ForeignCallLinkage
public jdk.vm.ci.meta.ResolvedJavaMethod getMethod()
public jdk.vm.ci.meta.Value[] getTemporaries()
getTemporaries
in interface org.graalvm.compiler.core.common.spi.ForeignCallLinkage