public class SubstrateForeignCallsProvider extends Object implements org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls
| Constructor and Description |
|---|
SubstrateForeignCallsProvider() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDeoptimize(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
Map<SnippetRuntime.SubstrateForeignCallDescriptor,SubstrateForeignCallLinkage> |
getForeignCalls() |
org.graalvm.word.LocationIdentity[] |
getKilledLocations(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
org.graalvm.compiler.core.common.LIRKind |
getValueKind(jdk.vm.ci.meta.JavaKind javaKind) |
boolean |
isAvailable(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
boolean |
isGuaranteedSafepoint(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
boolean |
isReexecutable(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor |
lookupArraycopyDescriptor(jdk.vm.ci.meta.JavaKind kind,
boolean aligned,
boolean disjoint,
boolean uninit,
boolean killAny) |
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor |
lookupCheckcastArraycopyDescriptor(boolean uninit) |
SubstrateForeignCallLinkage |
lookupForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
public Map<SnippetRuntime.SubstrateForeignCallDescriptor,SubstrateForeignCallLinkage> getForeignCalls()
public SubstrateForeignCallLinkage lookupForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
lookupForeignCall in interface org.graalvm.compiler.core.common.spi.ForeignCallsProviderpublic boolean isAvailable(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
isAvailable in interface org.graalvm.compiler.core.common.spi.ForeignCallsProviderpublic boolean isReexecutable(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
isReexecutable in interface org.graalvm.compiler.core.common.spi.ForeignCallsProviderpublic org.graalvm.word.LocationIdentity[] getKilledLocations(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
getKilledLocations in interface org.graalvm.compiler.core.common.spi.ForeignCallsProviderpublic boolean canDeoptimize(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
canDeoptimize in interface org.graalvm.compiler.core.common.spi.ForeignCallsProviderpublic boolean isGuaranteedSafepoint(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
isGuaranteedSafepoint in interface org.graalvm.compiler.core.common.spi.ForeignCallsProviderpublic org.graalvm.compiler.core.common.LIRKind getValueKind(jdk.vm.ci.meta.JavaKind javaKind)
getValueKind in interface jdk.vm.ci.code.ValueKindFactory<org.graalvm.compiler.core.common.LIRKind>public org.graalvm.compiler.core.common.spi.ForeignCallDescriptor lookupCheckcastArraycopyDescriptor(boolean uninit)
lookupCheckcastArraycopyDescriptor in interface org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCallspublic org.graalvm.compiler.core.common.spi.ForeignCallDescriptor lookupArraycopyDescriptor(jdk.vm.ci.meta.JavaKind kind,
boolean aligned,
boolean disjoint,
boolean uninit,
boolean killAny)
lookupArraycopyDescriptor in interface org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls