Eclipse OpenJ9 v0.41.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.41.0
Release details:
Branch name: v0.41.0-release
Tag: openj9-0.41.0
Repo SHAs:
OpenJ9: eclipse-openj9/openj9@461bf3c
OMR: 5eee6ad
For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md
For the list of OpenJ9 changes see https://github.com/eclipse/openj9/releases/tag/openj9-0.41.0
OMR Changes from 0.40
e80bff8..5eee6ad
5eee6ad (0.41) Make globalReg clobberable in Z iRegStoreEvaluator Dhruv Chopra #188
6640e5c (0.41) Cumulative thread allocation stats Aleksandar Micic #187
d2c4b12 (0.41) Init allocation stats fields tajila #186
fa7b6dd (0.41) Fix encoding of smulh/umulh instructions on AArch64 Akira Saitoh #185
a16b360 (0.41) Stop special-casing unevaluated aconst in Power and ARM linkage Devin Papineau #184
9659cbc Misc fixes Mark Stoodley eclipse-omr/omr#7098
2148df2 Improve x86 code generation for constant null compression sequences Devin Papineau eclipse-omr/omr#7089
d458e29 Simplify SupportsConst(I|L)Div to Supports(I|L)MulHigh James You eclipse-omr/omr#7095
51ac424 Make JitBuilder thunk test optional Georgiy Krylov eclipse-omr/omr#7097
ce63696 Include missing JitBuilder tests Georgiy Krylov eclipse-omr/omr#7091
3a6206c Update System.arraycopy to support null restricted value type arrays Annabelle Huo eclipse-omr/omr#7084
c704bb5 Encode only valid XML characters in escapeXMLString() Keith W. Campbell eclipse-omr/omr#7094
0809f62 Add a flag OMRPORT_SLOPEN_NO_LOAD to test if a library was loaded Jason Feng eclipse-omr/omr#7093
ac8ca57 Improve vector opcodes and data types Gita Koblents eclipse-omr/omr#7081
46eddc6 Check if symbol is auto before casting it to auto symbol Annabelle Huo eclipse-omr/omr#7087
d44b9a1 Fix check on virtualCallNodeForAGuardedInlinedCall Annabelle Huo eclipse-omr/omr#7086
8eb68ef Add support for CUDA versions 11.8 through 12.2.1 Keith W. Campbell eclipse-omr/omr#7088
f7f5a26 Revert "Simplify SupportsConst(I|L)Div to Supports(I|L)MulHigh" KONNO Kazuhiro eclipse-omr/omr#7085
d292034 Simplify SupportsConst(I|L)Div to Supports(I|L)MulHigh James You eclipse-omr/omr#7082
43a2b1d Replace debug printf log with trace Frank Kang eclipse-omr/omr#7076
95dc2e9 Nest percolate gc for aborted scavenge Frank Kang eclipse-omr/omr#7068
cbe1877 AArch64: Fix helper trampoline lookup fo ARM64Trg1SymImmInstruction Akira Saitoh eclipse-omr/omr#7083
5f4b6e5 Add disableInliningUnrecognizedIntrinsics option Gita Koblents eclipse-omr/omr#7080
fc53a4c Fix Crashes in 32-bit PPC due to incorrect relocation initialization Irwin D'Souza eclipse-omr/omr#7079
f95ba19 Remove incorrect assertions and adjust stall time calculation Dmitri Pivkine eclipse-omr/omr#7078
e5dabb6 AArch64: Add callUsesHelperImplementation query to code generator Akira Saitoh eclipse-omr/omr#7077
bc95345 AArch64: Add TR_MethodCallAddress relocation to direct call instructions Akira Saitoh eclipse-omr/omr#7075
543645b Handle code cache allocation for low physical memory SajinaKandy eclipse-omr/omr#7036
1dd4e59 Add relocation infrastructure to make enter/exit tracing consistent with default compilation Irwin D'Souza eclipse-omr/omr#7039
436bad3 AArch64: Add a parameter for generating relocatable code to loadAddressConstant Akira Saitoh eclipse-omr/omr#7072
3b9b6e3 Change x86-64 macOS version in Azure build to 'macOS-latest' KONNO Kazuhiro eclipse-omr/omr#7070
a3a97df x86-64 macOS: Change the limit value for ADDRESS_SPACE KONNO Kazuhiro eclipse-omr/omr#7071
c5a0449 Delete unsafeArrayElementSymRefs(), which is now unused Devin Papineau eclipse-omr/omr#7043
605ec7c AArch64: Implement __yield() KONNO Kazuhiro eclipse-omr/omr#7053
8bab1fc AArch64 macOS: Change the limit value for ADDRESS_SPACE KONNO Kazuhiro eclipse-omr/omr#7069
2beb6f3 Fixed shift calculations for shift right on Power jimmyk eclipse-omr/omr#7057
569ba7b Enable TestOtherThreadCputime on AArch64 macOS again KONNO Kazuhiro eclipse-omr/omr#7064
e6b8e7a AArch64: Stop generating shift 0 KONNO Kazuhiro eclipse-omr/omr#7061
e7b3de6 Use clock_gettime(CLOCK_MONOTONIC) in omrtime_hires_clock Babneet Singh eclipse-omr/omr#7065
4058167 AArch64: Fix Vector Rotate Evaluator Akira Saitoh eclipse-omr/omr#7063
b1af0b4 Use omrtime_hires_clock() for monotonic time when necessary in gc Frank Kang eclipse-omr/omr#7058
fa11eca x86: Implement SIMD variable shift and rotate Bradley Wood eclipse-omr/omr#6987
e10a1e5 Do not resize Copy Scan Cache pool after overflow Aleksandar Micic eclipse-omr/omr#7060
018ce18 Adjust binary length estimation to account for REX prefix Dylan Tuttle eclipse-omr/omr#7056
bcc94e4 Remove unused counters Theresa Mammarella eclipse-omr/omr#7055
a213f3f AArch64: Implement mmAnyTrue and mmAllTrue evaluators Akira Saitoh eclipse-omr/omr#7054
d94b972 Disable Integer modulo instruction on Power Bhavani SN eclipse-omr/omr#7034
cf3a3a8 Prevent ldiv/i2l -> i2l/idiv simplification when idiv could overflow Devin Papineau eclipse-omr/omr#7050
1872a0c x86: Clobber shift of constant 0 Bradley Wood eclipse-omr/omr#7047
3fd2813 Check that _vlogTable size matches TR_VlogTag with static_assert() Devin Papineau eclipse-omr/omr#7049
6b5f1b7 Fix eclipse-openj9/openj9#17694 Mingwei Li eclipse-omr/omr#7048
d384988 BenefitInliner phase 2/3 Classes for building the IDT. Mingwei Li eclipse-omr/omr#5508
0c448df AArch64: Implement vector bitswap and byteswap evaluators Akira Saitoh eclipse-omr/omr#7045
2d5ac63 Linux PPC64: Use clock_gettime() for omrtime_hires_clock() KONNO Kazuhiro eclipse-omr/omr#7044
59b55e3 Disable heap contraction for implicit aggressive GC Dmitri Pivkine eclipse-omr/omr#7040
bc3e59c Linux: Use clock_gettime(CLOCK_MONOTONIC_RAW) for omrtime_hires_clock() KONNO Kazuhiro eclipse-omr/omr#7041
7ebc813 Correct SPDX license identifiers (cont'd) Keith W. Campbell eclipse-omr/omr#7037
6921ed4 Consider possibility of TR::newvalue operation in some optimizations Henry Zongaro eclipse-omr/omr#7031
e94833d Correct SPDX license identifiers Keith W. Campbell eclipse-omr/omr#6996
8703269 initializeGCParameters During CRIU Restore Salman Rana eclipse-omr/omr#7035
e09e7b5 Invoke Scavenger Reinit during Global GC Reinit Salman Rana eclipse-omr/omr#7032
5d0dba6 Allow Single Threaded GC Dispatch During Checkpoint Salman Rana eclipse-omr/omr#7012
ebd1c96 AArch64: Fix loadAddressConstantInSnippet() KONNO Kazuhiro eclipse-omr/omr#7033
efe8caf Ignore errors, delay and cache the result of isRunningInContainer Babneet Singh eclipse-omr/omr#7029
6b19ba2 x86: Fix redundant compare elimination Bradley Wood eclipse-omr/omr#7019
849103a AArch64: Implement vector number of leading/trailing zeroes evaluators Akira Saitoh eclipse-omr/omr#7030
06fe1c3 Provide support for LZCNT and TZCNT in X86Ops.ins Vidushi Shukla eclipse-omr/omr#6978
8cdf471 Guard isNodeCreatedByPRE() with canChkNodeCreatedByPRE() Dylan Tuttle eclipse-omr/omr#7024
ae7bf1a Improvement for calculation of heuristic multipliers Dmitri Pivkine eclipse-omr/omr#7025
3f989f0 AArch64: Implement Vector Population Count evaluator Akira Saitoh eclipse-omr/omr#7026
9921159 AArch64: Add several vector unary instructions Akira Saitoh eclipse-omr/omr#7022
133e8af Remove getNanoTimeTemp() from OMR Dylan Tuttle eclipse-omr/omr#7023
d573db5 Rename code generator variables Dylan Tuttle eclipse-omr/omr#6990
de1b809 Rename TLS macros to satisfy the uppercase convention Dylan Tuttle eclipse-omr/omr#6985
86a16cc x86: Support multiple instruction prefixes Bradley Wood eclipse-omr/omr#7020
044e8ce AArch64: Implement vector shift and rotate evaluators Akira Saitoh eclipse-omr/omr#7017
283d187 Recreate simplified select node Kevin Dean eclipse-omr/omr#7007