public class HotSpotArraycopySnippets extends ArrayCopySnippets
ArrayCopySnippets.ArrayCopyTypeCheck, ArrayCopySnippets.Counters, ArrayCopySnippets.Templates, ArrayCopySnippets.WorkSnippetIDINJECTED_META_ACCESS| Constructor and Description |
|---|
HotSpotArraycopySnippets() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doCheckcastArraycopySnippet(Object src,
int srcPos,
Object dest,
int destPos,
int length,
JavaKind elementKind,
org.graalvm.word.LocationIdentity arrayLocation,
ArrayCopySnippets.Counters counters) |
protected void |
doGenericArraycopySnippet(Object src,
int srcPos,
Object dest,
int destPos,
int length,
JavaKind elementKind,
org.graalvm.word.LocationIdentity arrayLocation,
ArrayCopySnippets.Counters counters) |
org.graalvm.word.Pointer |
getDestElemClass(org.graalvm.word.Pointer destKlassPointer) |
int |
getReadLayoutHelper(org.graalvm.word.Pointer srcHub) |
Word |
getSuperCheckOffset(org.graalvm.word.Pointer destElemKlass) |
protected int |
heapWordSize() |
boolean |
hubsEqual(Object nonNullSrc,
Object nonNullDest)
Checks whether the hubs for the given objects are equal.
|
boolean |
layoutHelpersEqual(Object nonNullSrc,
Object nonNullDest)
Checks whether the layout helpers for the given objects are equal.
|
org.graalvm.word.Pointer |
loadHub(Object nonNullSrc) |
arraycopyExactStubCallSnippet, arraycopyNativeExceptionSnippet, checkArrayTypes, checkcastArraycopySnippet, checkLimits, createCheckLimitsResult, delayedCheckcastArraycopySnippet, delayedExactArraycopyWithExpandedLoopSnippet, delayedGenericArraycopySnippet, doArraycopyExactStubCallSnippet, doExactArraycopyWithExpandedLoopSnippet, exactArraycopyWithExpandedLoopSnippet, genericArraycopySnippet, registerSystemArraycopyPlugin, registerSystemArraycopyPlugin, useOriginalArraycopypublic org.graalvm.word.Pointer loadHub(Object nonNullSrc)
public boolean hubsEqual(Object nonNullSrc, Object nonNullDest)
ArrayCopySnippetshubsEqual in class ArrayCopySnippetspublic Word getSuperCheckOffset(org.graalvm.word.Pointer destElemKlass)
public int getReadLayoutHelper(org.graalvm.word.Pointer srcHub)
public boolean layoutHelpersEqual(Object nonNullSrc, Object nonNullDest)
ArrayCopySnippetslayoutHelpersEqual in class ArrayCopySnippetspublic org.graalvm.word.Pointer getDestElemClass(org.graalvm.word.Pointer destKlassPointer)
protected int heapWordSize()
heapWordSize in class ArrayCopySnippetsprotected void doCheckcastArraycopySnippet(Object src, int srcPos, Object dest, int destPos, int length, JavaKind elementKind, org.graalvm.word.LocationIdentity arrayLocation, ArrayCopySnippets.Counters counters)
protected void doGenericArraycopySnippet(Object src, int srcPos, Object dest, int destPos, int length, JavaKind elementKind, org.graalvm.word.LocationIdentity arrayLocation, ArrayCopySnippets.Counters counters)