-
Notifications
You must be signed in to change notification settings - Fork 775
Open
Labels
comp:vmproject:valhallaUsed to track Project Valhalla related workUsed to track Project Valhalla related work
Description
With latest OpenJDK/Valhalla updates, following OpenJ9 Valhalla implementations are required:
-
jdk.internal.misc.Unsafe
- public final Object getAndSetReference(Object obj, long offset, Class<?> valueType, Object value)
- public final Object getAndSetReferenceAcquire(Object obj, long offset, Class<?> valueType, Object value)
- public final Object getAndSetReferenceRelease(Object obj, long offset, Class<?> valueType, Object value)
- public void notifyStrictStaticAccess(Class<?> clz, long staticFieldOffset, boolean writing)
-
JVM_CopyOfSpecialArray
-
JVM_IsAtomicArray
-
JVM_NewNullRestrictedNonAtomicArray
- the
initialValuewhich can't benull
- the
-
JVM_NewNullRestrictedAtomicArray
- support an additional parameter
initialValuewhich can't benull
- support an additional parameter
-
Resolve test failures
- expecting implicitly constructible classes as inputs
java.lang.IllegalArgumentException at java.base/jdk.internal.value.ValueClass.newNullRestrictedAtomicArray(Native Method)- gc test failures due to lack of support for newNullRestrictedAtomicArray. Current workaround is to keep the manual initialization
java.lang.AssertionError: expected [-1114130] but found [0] at org.testng.Assert.fail(Assert.java:96)
Related to
- merging latest OpenJDK contents - https://github.com/JasonFengJ9/openj9-openjdk-jdk.valuetypes/tree/mergetmp, (Valhalla) Merge master HEAD into openj9-staging ibmruntimes/openj9-openjdk-jdk.valuetypes#20
- Remove Valhalla workaround for OpenJCEPlus JDK24 references
- Valhalla support to merge latest OpenJDK contents #22641
Metadata
Metadata
Assignees
Labels
comp:vmproject:valhallaUsed to track Project Valhalla related workUsed to track Project Valhalla related work