public class SubstrateForeignCallsProvider extends Object implements org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls
| Modifier and Type | Field and Description |
|---|---|
protected org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup |
arrayCopyLookup |
| Constructor and Description |
|---|
SubstrateForeignCallsProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
jdk.vm.ci.code.RegisterConfig registerConfig) |
| Modifier and Type | Method and Description |
|---|---|
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor |
getDescriptor(org.graalvm.compiler.core.common.spi.ForeignCallSignature signature) |
Map<org.graalvm.compiler.core.common.spi.ForeignCallSignature,SubstrateForeignCallLinkage> |
getForeignCalls() |
org.graalvm.compiler.core.common.LIRKind |
getValueKind(jdk.vm.ci.meta.JavaKind javaKind) |
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor |
lookupArraycopyDescriptor(jdk.vm.ci.meta.JavaKind kind,
boolean aligned,
boolean disjoint,
boolean uninit,
org.graalvm.word.LocationIdentity killedLocation) |
SubstrateForeignCallLinkage |
lookupForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
void |
register(SnippetRuntime.SubstrateForeignCallDescriptor... descriptors) |
void |
registerArrayCopyForeignCallsDelegate(org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup arraycopyForeignCalls) |
protected org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup arrayCopyLookup
public SubstrateForeignCallsProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
jdk.vm.ci.code.RegisterConfig registerConfig)
public Map<org.graalvm.compiler.core.common.spi.ForeignCallSignature,SubstrateForeignCallLinkage> getForeignCalls()
public void register(SnippetRuntime.SubstrateForeignCallDescriptor... descriptors)
public SubstrateForeignCallLinkage lookupForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
lookupForeignCall in interface org.graalvm.compiler.core.common.spi.ForeignCallsProviderpublic org.graalvm.compiler.core.common.spi.ForeignCallDescriptor getDescriptor(org.graalvm.compiler.core.common.spi.ForeignCallSignature signature)
getDescriptor 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 void registerArrayCopyForeignCallsDelegate(org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup arraycopyForeignCalls)
public org.graalvm.compiler.core.common.spi.ForeignCallDescriptor lookupArraycopyDescriptor(jdk.vm.ci.meta.JavaKind kind,
boolean aligned,
boolean disjoint,
boolean uninit,
org.graalvm.word.LocationIdentity killedLocation)
lookupArraycopyDescriptor in interface org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup