openj9
openj9 copied to clipboard
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with...
The TR_IProfiler::releaseAllEntries() function is used with DEBUG to check that all entries in the IProfiler _bcHashTable are unlocked at JVM exit. This function now compensates for a known race condition...
The isIndexableDataAdrPresent() and isOffHeapAlocationEnabled() methods override the TR_J9VMBase implementations. They are now marked with override; a compilation error results without it with clang in the default configuration (with -Werror).
Added an option that makes the client request a list of cached methods from the server on bootstrap, and set the count for those methods as scount to improve rampup...
"value" field for in AtomicLong is of type "long" and therefore should be aligned to 8-byte boundary. checkFieldAlignmentForAtomicLong was incorrectly checking that the offset of the field is a multiple...
This PR revives RAM class persistence work. It currently rebases/implements: https://github.ibm.com/runtimes/openj9-stratum/pull/7 and https://github.ibm.com/runtimes/openj9-stratum/pull/25. Current considerations/limitations: - No JIT support (i.e. `-Xint` required) - Incompatible with SCC (i.e. `-Xshareclasses:none` required) -...
Adds support for the following recognized methods: ``` CompareAndExchangeObject //JDK11 CompareAndExchangeReference //JDK17,21 CompareAndExchangeInt //JDK11,17,21 CompareAndExchangeLong //JDK11,17,21 ``` The accelerated CAE code was built on top of the existing accelerated CAS...
Fixes: https://github.com/eclipse-openj9/openj9/issues/19611 I tried to split commits as follows for easier reviewing: 1. Test changes 2. VM logic changes 3. VM renaming and formatting
Addressing https://github.com/eclipse-openj9/openj9/pull/20317#pullrequestreview-2355506301
Once https://github.com/eclipse-openj9/openj9/pull/19911 is merged ValueTypeArrayTests can create null restricted arrays. There are a few test failures in the JIT variations. I suspect most of them are related to the change...
Jep 401 migrates existing ValueBased classes (such as java/lang/Integer) to be value classes. Right now these classes are compiled into `jdk/lib/valueclasses/java.base-valueclasses.jar` and can be used by patching them into the...