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() |
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) |
org.graalvm.compiler.core.common.spi.ForeignCallDescriptor |
lookupCheckcastArraycopyDescriptor(boolean uninit) |
SubstrateForeignCallLinkage |
lookupForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor) |
void |
register(org.graalvm.compiler.phases.util.Providers providers,
SnippetRuntime.SubstrateForeignCallDescriptor... descriptors) |
void |
registerArrayCopyForeignCallsDelegate(org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup arraycopyForeignCalls) |
protected org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup arrayCopyLookup
public Map<org.graalvm.compiler.core.common.spi.ForeignCallSignature,SubstrateForeignCallLinkage> getForeignCalls()
public void register(org.graalvm.compiler.phases.util.Providers providers, SnippetRuntime.SubstrateForeignCallDescriptor... descriptors)
public SubstrateForeignCallLinkage lookupForeignCall(org.graalvm.compiler.core.common.spi.ForeignCallDescriptor descriptor)
lookupForeignCall
in interface org.graalvm.compiler.core.common.spi.ForeignCallsProvider
public 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.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 void registerArrayCopyForeignCallsDelegate(org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup arraycopyForeignCalls)
public org.graalvm.compiler.core.common.spi.ForeignCallDescriptor lookupCheckcastArraycopyDescriptor(boolean uninit)
lookupCheckcastArraycopyDescriptor
in interface org.graalvm.compiler.replacements.arraycopy.ArrayCopyLookup
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