Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.51.0
Release details:
Branch name: v0.51.0-release
Tag: openj9-0.51.0
Repo SHAs:
OpenJ9: eclipse-openj9/openj9@3c3d179
OMR: e498758
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.51.0
OMR Changes from 0.49.0
e498758..9bcff94
9bcff94 (0.51) In splitPostGRA(), find the GlRegDeps for switch children correctly Devin Papineau #232
3accaa1 (0.51) Stop VP from assuming that arrays are limited to INT32_MAX bytes Devin Papineau #231
9834dbc (0.51) Z: Ensure clean upper bits of arraycmplen result Spencer Comin #229
04c7c75 (0.51.0) Check for all interfaces implemented by java/lang/Class in VP Henry Zongaro #227
b0aafd3 (0.51.0) Increase a couple of inliner thresholds Marius Pirvu #226
34a6b03 (0.51) x86: Call TR::CPU::customize in CPU detection logic Bradley Wood #225
081cca6 (0.51) Avoid storing PassThrough nodes to temps when splitting blocks Devin Papineau #224
2024135 (0.51) Print noResumableTrapHandler and disableTraps options if set Annabelle Huo #223
f73de11 (0.51) Add missing edge in block splitter Annabelle Huo #222
74118d3 x86: fix EVEX binary encoding of shortened mem-ref Bradley Wood eclipse-omr/omr#7652
c6b19ea Improve arraytranslateEvaluator for Power KONNO Kazuhiro eclipse-omr/omr#7649
6c38768 Propagate known object info during GlobalCopyPropagation Gita Koblents eclipse-omr/omr#7667
7c9ae30 Improve the Math.min/max_F/D Intrinsics for Power9 or Later Luke Li eclipse-omr/omr#7664
057ba0b Expand expected range for MAXIMUM_TEXTURE1D_LINEAR_WIDTH Keith W. Campbell eclipse-omr/omr#7666
f754fdd Lower optimization level workaround for omrzfs.c Gaurav Chaudhari eclipse-omr/omr#7639
eca9834 Revert Open XL MetalC flag changes Gaurav Chaudhari eclipse-omr/omr#7638
ded1e21 Fix hashClassTableAt() returning wrong class in fast hash Gengchen Tuo eclipse-omr/omr#7665
a8427e4 Change return type of TR_FrontEnd::getStringUTF8Length to int32_t Henry Zongaro eclipse-omr/omr#7620
01b9138 Prevent null check compaction for dataAddr nodes Shubham Verma eclipse-omr/omr#7661
9953428 Remove useless dereference Keith W. Campbell eclipse-omr/omr#7662
173d920 Have a2e_string and e2a_string return NULL when str or malloc is NULL Peter Shipton eclipse-omr/omr#7663
494627c Only free options objects in Options::shutdown if safe for FrontEnd Mark Stoodley eclipse-omr/omr#7659
b2e2994 ZOS: Fix const length buffer used in atoe methods Ehsan Kiani Far eclipse-omr/omr#7658
2fc0216 Update SECURITY.md with current project leads Daryl Maier eclipse-omr/omr#7660
c5c7a05 Check for NULL in atoe functions Peter Shipton eclipse-omr/omr#7655
c5768ec Remove unnecessary includes of CS2 headers Daryl Maier eclipse-omr/omr#7654
0b8497b Don't use known object constraints for remote compilations Marius Pirvu eclipse-omr/omr#7651
dba1460 Increase default CS headroom Aleksandar Micic eclipse-omr/omr#7650
c985548 Fast Path Math.min/max_F/D Luke Li eclipse-omr/omr#7617
91a1729 Misc jb changes Mark Stoodley eclipse-omr/omr#7645
7716b54 Remove unused off heap related APIs lhu eclipse-omr/omr#7646
9e47808 Fix AIX logic error for xlclang++ / xlc++ Peter Shipton eclipse-omr/omr#7648
6086f94 Fix memory leaks in OMRCodeCacheManager.cpp Mark Stoodley eclipse-omr/omr#7627
74871b1 Require a JIT log file for TR_TraceAliases Daryl Maier eclipse-omr/omr#7644
c5dbec1 Propagate doNotProfile state when cloning nodes Younes Manton eclipse-omr/omr#7615
e4935bb PRE fix to handle data address pointer correctly Vijay Sundaresan eclipse-omr/omr#7636
7b516e2 Add isStable() query to the TR_ResolvedMethod interface Marius Pirvu eclipse-omr/omr#7642
079fb63 AArch64: Do not allocate system linkage frame if not needed Mark Stoodley eclipse-omr/omr#7626
2b79904 Replace OMR_ENV_OPENXL with OMR_TOOLCHAIN=openxl midronij eclipse-omr/omr#7605
de56831 Inhibit preexistence based on the number of preexistence invalidations Devin Papineau eclipse-omr/omr#7635
bc23d15 Fix tab in Aliases.cpp Vijay Sundaresan eclipse-omr/omr#7641
4b72695 Anchor RdBar Nodes after Duplication in Rematerialization Luke Li eclipse-omr/omr#7630
bf303fc Fix supportsArrayTranslate and supportsArraySet KONNO Kazuhiro eclipse-omr/omr#7634
6937777 Improve aliasing for JProfiling helpers Vijay Sundaresan eclipse-omr/omr#7637
987df34 Fix choice of global vs block constraints in addKnownObjectConstraints Devin Papineau eclipse-omr/omr#7621
4cf4f0e Remove depth and allConsts defaults from TR_CallSite constructor Devin Papineau eclipse-omr/omr#7623
ca3861b Make TR_CallSite uncopyable Devin Papineau eclipse-omr/omr#7622
6951bff New update/remove APIs for SparseAddressOrderedFixedSizeDataPool lhu eclipse-omr/omr#7614
8afd5c6 gcthreads adaptive fix with overloaded max count Aleksandar Micic eclipse-omr/omr#7633
5e85fe5 Fix (const_)reference for TR::vector Devin Papineau eclipse-omr/omr#7624
9e6b32c Delete unused snippet list printing method from TR_Debug Devin Papineau eclipse-omr/omr#7625
507377a AArch64: Implement arrayTranslateTROTNoBreak KONNO Kazuhiro eclipse-omr/omr#7587
0d22cef Add zNext support Rahil Shah eclipse-omr/omr#7525
c8aae7c Move mask overlap check from omrgcconsts.h to ForwardedHeader.hpp Keith W. Campbell eclipse-omr/omr#7629
2346911 Fix arraytranslate helper name for p KONNO Kazuhiro eclipse-omr/omr#7616
0441a20 Aarch64 fixes Mark Stoodley eclipse-omr/omr#7619
e20d760 Assorted small fixes mstoodle eclipse-omr/omr#7618
27feb3b Move DAA related implementations out of OMR Annabelle Huo eclipse-omr/omr#7603
7772690 Prevent reordering node above its check node Ehsan Kiani Far eclipse-omr/omr#7607
1c2b08d Remove unsafe expressions after store sinking Henry Zongaro eclipse-omr/omr#7573
d6f1e2e x86: Add disableAVX2/512 options and check XCR0 for OS support Bradley Wood eclipse-omr/omr#7602
6bfb20f Remove updateKnownObjectTableAtServer in OMR::KnownObjectTable Luke Li eclipse-omr/omr#7595
cb5c80c Fix several issues in omrfiletext.c Keith W. Campbell eclipse-omr/omr#7606
0e72488 Adds yield
instruction for Power jimmyk eclipse-omr/omr#7604
2767da3 Vector implementation for arraycmp on P8/P9 jimmyk eclipse-omr/omr#7011
9e718a6 Tune more inlining parameters without changing the source Vijay Sundaresan eclipse-omr/omr#7601
b2f9c71 Use assertRegex instead of deprecated assertRegexpMatches v2 Jan Vrany eclipse-omr/omr#7576
3ddaad3 Check if an array class can be trusted as a fixed class Annabelle Huo eclipse-omr/omr#7579
a3a92be Remember whether dltOptLevel= is specified in a subset Marius Pirvu eclipse-omr/omr#7596
b596d79 Use dataAddrPtr child as the baseVar when processing TR_AddressTree Abdulrahman Alattas eclipse-omr/omr#7593
25c58e2 RISC-V: add native build spec Jan Vrany eclipse-omr/omr#7556
470ed10 Modifications to ensure compatibility with OpenXL and xlC on AIX midronij eclipse-omr/omr#7561
7af9de5 Schema re-order for Offheap Aleksandar Micic eclipse-omr/omr#7591
fe4e585 Correct a typo in contribution guidelines Henry Zongaro eclipse-omr/omr#7590
7e3c800 Revert "x86: Add disableAVX2/512 options and check XCR0 for OS support" Daryl Maier eclipse-omr/omr#7589
2b0e765 Assert dstObj in arraycopyEval is not a dataAddrPtr in P/AArch64 Abdulrahman Alattas eclipse-omr/omr#7500
f7fb69c Add sysinfo_get_number_context_switches() Gengchen Tuo eclipse-omr/omr#7580
3b178a4 x86: Add disableAVX2/512 options and check XCR0 for OS support Bradley Wood eclipse-omr/omr#7510
ad265f2 Offheap LoopStrider Fix and disable storing dataAddr in temps Abdulrahman Alattas eclipse-omr/omr#7562
16f5ae6 Eclipse OMR Generative AI (GenAI) Usage Guidelines Daryl Maier eclipse-omr/omr#7570
32b0019 Revert "Stop recognizing UTF16_Encoder.encodeUTF16 methods" (2) KONNO Kazuhiro eclipse-omr/omr#7578
b766d37 x86: Use TR_VRF type for XMM temp registers in arraycopy Annabelle Huo eclipse-omr/omr#7586
937b947 Implement byte mask load Gita Koblents eclipse-omr/omr#7585
7fe2fcc Implement vexpandbm instruction Gita Koblents eclipse-omr/omr#7584
96d6a1d x86: Fix register field encoding in VEX/EVEX prefix Bradley Wood eclipse-omr/omr#7564
b893b2b Recognize Windows Server 2025 Peter Shipton eclipse-omr/omr#7581
c3a8b9a Revert "Stop recognizing UTF16_Encoder.encodeUTF16" methods (1) KONNO Kazuhiro eclipse-omr/omr#7577
ae4c052 Use SIMD instructions for fmax/fmin only on z14+ Matthew Hall eclipse-omr/omr#7572
9ac0d11 VPKnownObject Constraints for JITServer Luke Li eclipse-omr/omr#7565
82df57f Revert "Merge pull request #7534" Annabelle Huo eclipse-omr/omr#7568
cd5ca19 Add AOT dependency tracking verbose options Christian Despres eclipse-omr/omr#7571
913e6ac Simplify base of the FrontEnd hierarchy Daryl Maier eclipse-omr/omr#7540
37e9b35 X: Implement popcnt Spencer Comin eclipse-omr/omr#7553
7a568a0 Stop recognizing UTF16_Encoder.encodeUTF16 methods KONNO Kazuhiro eclipse-omr/omr#7548
d2c8425 x86: complete cpu feature name table Bradley Wood eclipse-omr/omr#7563
4a3f4f3 Revert "Merge pull request #7534 from a7ehuo/system-arraycopy-perf-27-threshold-64-128" Annabelle Huo eclipse-omr/omr#7534
8ff3b35 Fix trampolines when startPC returns error value jimmyk eclipse-omr/omr#7550
494474f Pass indent size rather than buffer to TR_Debug::printByteCodeStack Peter Shipton eclipse-omr/omr#7555
f92a3f0 Zero offheap on commit on OSX Aleksandar Micic eclipse-omr/omr#7559
32ef86c Move setmemoryEvaluator() from OMR to Openj9 midronij eclipse-omr/omr#7513
92cf0e0 Don't zero Offheap after commit Aleksandar Micic eclipse-omr/omr#7557
b4cd90d Add missing parameter to method comment Shubham Verma eclipse-omr/omr#7554
af52690 Add cumulative counters to class unloading stats Dmitri Pivkine eclipse-omr/omr#7551
eb8a833 Create option to control boxing/unboxing during Vector API expansion Gita Koblents eclipse-omr/omr#7552
d626d17 Remove compiler ras address masking Daryl Maier eclipse-omr/omr#7549