public final class ArraycopySnippets extends SubstrateTemplates implements org.graalvm.compiler.replacements.Snippets
Modifier | Constructor and Description |
---|---|
protected |
ArraycopySnippets(org.graalvm.compiler.options.OptionValues options,
Iterable<org.graalvm.compiler.debug.DebugHandlersFactory> factories,
org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
Map<Class<? extends org.graalvm.compiler.graph.Node>,NodeLoweringProvider<?>> lowerings) |
Modifier and Type | Method and Description |
---|---|
static void |
objectCopyForward(Object fromArray,
int fromIndex,
Object toArray,
int toIndex,
int length,
int layoutEncoding) |
static void |
objectStoreCheckCopyForward(Object fromArray,
int fromIndex,
Object toArray,
int toIndex,
int length) |
static void |
primitiveCopyForward(Object fromArray,
int fromIndex,
Object toArray,
int toIndex,
int length,
int layoutEncoding) |
static void |
primitiveCopyForward(Object from,
org.graalvm.word.UnsignedWord fromOffset,
Object to,
org.graalvm.word.UnsignedWord toOffset,
org.graalvm.word.UnsignedWord size) |
static void |
registerForeignCalls(org.graalvm.compiler.phases.util.Providers providers,
SubstrateForeignCallsProvider foreignCalls) |
snippet, snippet, snippet, snippet
protected ArraycopySnippets(org.graalvm.compiler.options.OptionValues options, Iterable<org.graalvm.compiler.debug.DebugHandlersFactory> factories, org.graalvm.compiler.phases.util.Providers providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection, Map<Class<? extends org.graalvm.compiler.graph.Node>,NodeLoweringProvider<?>> lowerings)
public static void registerForeignCalls(org.graalvm.compiler.phases.util.Providers providers, SubstrateForeignCallsProvider foreignCalls)
public static void primitiveCopyForward(Object fromArray, int fromIndex, Object toArray, int toIndex, int length, int layoutEncoding)
public static void primitiveCopyForward(Object from, org.graalvm.word.UnsignedWord fromOffset, Object to, org.graalvm.word.UnsignedWord toOffset, org.graalvm.word.UnsignedWord size)
public static void objectCopyForward(Object fromArray, int fromIndex, Object toArray, int toIndex, int length, int layoutEncoding)