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.ForeignCallsProvider
public boolean isAvailable(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
isAvailable
in interface org.graalvm.compiler.core.common.spi.ForeignCallsProvider
public boolean isReexecutable(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
isReexecutable
in interface org.graalvm.compiler.core.common.spi.ForeignCallsProvider
public org.graalvm.word.LocationIdentity[] getKilledLocations(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
getKilledLocations
in interface org.graalvm.compiler.core.common.spi.ForeignCallsProvider
public boolean canDeoptimize(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
canDeoptimize
in interface org.graalvm.compiler.core.common.spi.ForeignCallsProvider
public boolean isGuaranteedSafepoint(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
isGuaranteedSafepoint
in interface org.graalvm.compiler.core.common.spi.ForeignCallsProvider
public 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.ArrayCopyForeignCalls
public 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