Eclipse OpenJ9 v0.35.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.35
Release details:
Branch name: v0.35.0-release
Tag: openj9-0.35.0
Repo SHAs:
OpenJ9: e04a7f6c1c3
OMR: 85a2167
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.35.0
OMR Changes
b58aa27..85a2167
85a2167 (0.35) Avoid size overflow when allocating memory Devin Nakamura #156
87af0cb (0.35) Stop devirtualizing interface calls in preexistence Devin Papineau #155
447afc0 (0.35) x86: Fix EVEX mem-ref displacement BradleyWood #154
938f068 Disable PriorityInterrupt on Linux riscv64 Babneet Singh eclipse-omr/omr#6666
469905b Use performTransformation() for VP VFT load folding Devin Papineau eclipse-omr/omr#6662
dda2d2e Version profiled guards with cold targets regardless of profiling Devin Papineau eclipse-omr/omr#6661
21dde82 Correct the comment describing the allocated ranges of node flag bits Devin Papineau eclipse-omr/omr#6663
ca27ec0 x86: Support f/d vmin/vmax at 128 and 256 bits Brad Wood eclipse-omr/omr#6653
42a90d8 x86: Fix codegen traces for xmm registers BradleyWood eclipse-omr/omr#6656
09e5170 Implement VMIN and VMAX Evaluator Rahil Shah eclipse-omr/omr#6618
435f40b Provide a way to mark cold the taken side of a profiled guard Devin Papineau eclipse-omr/omr#6659
f77c6b6 AArch64: Implement vector compare evaluators Akira Saitoh eclipse-omr/omr#6664
5488b83 Add dump_test_create_dump_with_no_path davidjmccann eclipse-omr/omr#6532
63d83e8 Flush Ownable Synchronizer Buffers For Each Concurrent Scavenge Phase Salman Rana eclipse-omr/omr#6651
c46fcb4 Correct the OMR_InlinerPolicy::suitableForRemat() doc comment Devin Papineau eclipse-omr/omr#6655
909848f Replace TR::Region::create() with registerDestructor() Devin Papineau eclipse-omr/omr#6648
497c5e3 x86: implement vsplats for all vector lengths Brad Wood eclipse-omr/omr#6650
e26f652 Make TR_Uncopyable more widely available as TR::Uncopyable Devin Papineau eclipse-omr/omr#6646
21811c6 x86: Add SIMD instructions and update flags BradleyWood eclipse-omr/omr#6649
b36c321 Disallow suffixLogs-related options in subset Devin Papineau eclipse-omr/omr#6647
33b7bc8 Remove duplicate and non-extended methods in Instruction Tao Guan eclipse-omr/omr#6640
325d650 Add External Relocation Record TR_StaticDefaultValueInstance Annabelle Huo eclipse-omr/omr#6641
7fd8722 Check call has one predecessor before considering eliminating guard Henry Zongaro eclipse-omr/omr#6619
addc9c5 Add API for performing analysis in Liveness Kevin Dean eclipse-omr/omr#6642
9a26997 Fix: Heap Corruption from Ownable Synchronizers Lists with Concurrent Scavenger Salman Rana eclipse-omr/omr#6633
f764fb1 Add Enforce Vector API Expansion Option Rahil Shah eclipse-omr/omr#6614
754513d Fix message output in replacing virtual guard KONNO Kazuhiro eclipse-omr/omr#6628
16e7fa8 Implement batch of vector opcodes (128, 256, 512-bit) on x86 BradleyWood eclipse-omr/omr#6599
c1d7801 Misc. CODEOWNERS updates Daryl Maier eclipse-omr/omr#6643
e02a9ea Remove duplicate _opcode at arm and x level Tao Guan eclipse-omr/omr#6631
22abc0b Add verbose option for interpreter profiling persistence Marius Pirvu eclipse-omr/omr#6638
626da93 Add options to control the costs of collecting thread stack traces Keith W. Campbell eclipse-omr/omr#6629
e70cf35 Fold unnecessary FP to Integral type casts Gita Koblents eclipse-omr/omr#6624
c340be1 Defend removed nodes during delayed transformations James Kingdon eclipse-omr/omr#6630
a7dd4af Correct definition of omrintrospect_threads_nextDo() Keith W. Campbell eclipse-omr/omr#6626
bfdfd0a Reuse 32 and 64-byte backing stores BradleyWood eclipse-omr/omr#6621
df432b4 Introduce softwareRangeCheckReadBarrierForced flag Dmitri Pivkine eclipse-omr/omr#6625
5330053 Fix misspellings of "aren't" Keith W. Campbell eclipse-omr/omr#6622
9bd11c3 Avoid invalidating use/def info in modifying tree for redundant rem Henry Zongaro eclipse-omr/omr#6620
6061e7c RISC-V: keep reference to snippet (if any) from J-type instruction Jan Vrany eclipse-omr/omr#6583
2182332 Add AVX2 to enabled CPU features on x86 BradleyWood eclipse-omr/omr#6617
1ee6044 Set Vector Support in OMR Rahil Shah eclipse-omr/omr#6606
c9e61d4 Check feature instead of Flag for VFE1 facility Rahil Shah eclipse-omr/omr#6615
8a23471 Fix typos Keith W. Campbell eclipse-omr/omr#6613
edf2ae5 Fix an assert in OMR::Power::TreeEvaluator::s2iEvaluator() Kevin Langman eclipse-omr/omr#6611
c7c8d66 Perform better spill placement for GPRs only on x86 BradleyWood eclipse-omr/omr#6598
d396e45 AArch64: Remove redundant assignments in generateBinaryEncoding() KONNO Kazuhiro eclipse-omr/omr#6608
29756eb AArch64: Implement evaluator for vector reduction min/max Akira Saitoh eclipse-omr/omr#6610
c728c41 AArch64: Add floating point min/max pairwise instructions Akira Saitoh eclipse-omr/omr#6609
7503e25 AArch64: Implement evaluator for vector reduction multiplication Akira Saitoh eclipse-omr/omr#6607
f70a5f6 AArch64: Add floating point multiplication by element instructions Akira Saitoh eclipse-omr/omr#6604
779ff43 Prevent loading mark bits prematurely during final card cleaning Aleksandar Micic eclipse-omr/omr#6605
4c52ff1 AArch64: Expand instructions to address too large displacement of MemoryReference Akira Saitoh eclipse-omr/omr#6603
40029fd AArch64: Use vector eor instructions for register exchange Akira Saitoh eclipse-omr/omr#6600
db8c330 Don't emit rex prefix on 32-bit BradleyWood eclipse-omr/omr#6597
ff6a498 AArch64: Implement evaluator for vector reduction add Akira Saitoh eclipse-omr/omr#6584
a029645 Add support for CUDA version 11.7 Keith W. Campbell eclipse-omr/omr#6588
d018241 Fix format specifier in s390 VGNOP trace Spencer-Comin eclipse-omr/omr#6594
564c6a7 Implement binary vector opcodes at 256, 512-bit vector lengths BradleyWood eclipse-omr/omr#6514
c0c8254 AArch64: Implement vbitselect evaluator Akira Saitoh eclipse-omr/omr#6590
c5e98d9 Implement evaluators for different Vector Opcodes Rahil Shah eclipse-omr/omr#6562
a57ad60 Make getSupportsOpCodeForAutoSIMD() statically accessible BradleyWood eclipse-omr/omr#6574
1d10df8 Use a wider type for local variables holding the cache line size Keith W. Campbell eclipse-omr/omr#6587
342963c Fix S390 opcode properties Spencer-Comin eclipse-omr/omr#6447
9d1a0dd Move removal of exception edges to before collecting fixable predecessors Annabelle Huo eclipse-omr/omr#6576
c362428 AArch64: Implement evaluators for reduce bitwise logical operations. Akira Saitoh eclipse-omr/omr#6585
e287e61 RISC-V: implement directCallRequiresTrampoline() Jan Vrany eclipse-omr/omr#6500
4553376 Make Some TR_SinkStores Members Virtual and Protected Kevin Dean eclipse-omr/omr#6561
fbab1b3 Make LocalDeadStoreElimination members/methods protected Kevin Dean eclipse-omr/omr#6541
14031e5 RISC-V: add CPU class Jan Vrany eclipse-omr/omr#6499
5166bf0 RISC-V: use stopUsingDepRegs
Jan Vrany eclipse-omr/omr#6498
838e728 Skip enum NumOMRTypes in for loop Tao Guan eclipse-omr/omr#6474
9b49cb6 Add safeguard check for SIMD ops support Rahil Shah eclipse-omr/omr#6558
81e9c1c Add all vector opcodes (except related to masks and shuffles) Gita Koblents eclipse-omr/omr#6547
6672d56 macOS: Use clock_gettime_nsec_np() for omrtime_hires_clock() KONNO Kazuhiro eclipse-omr/omr#6573
db83006 Add OMR Option to disable merging of OSR Guards Rahil Shah eclipse-omr/omr#6563
066d800 Add test for cgroup subsystem iterator functions Eric Yang eclipse-omr/omr#6559
0aa4535 Revert "macOS: Use clock_gettime_nsec_np() for omrtime_hires_clock()" KONNO Kazuhiro eclipse-omr/omr#6569
c5700ab Add test for omrsysinfo_is_running_in_container Eric Yang eclipse-omr/omr#6567
eed9007 macOS: Use clock_gettime_nsec_np() for omrtime_hires_clock() KONNO Kazuhiro eclipse-omr/omr#6568
26b89f9 AArch64 macOS: Add TR_ARM64fieldWatchHelper to Helpers.inc KONNO Kazuhiro eclipse-omr/omr#6560
cc14b3d AArch64: vector floating point add pairwise instructions Akira Saitoh eclipse-omr/omr#6565
07375e0 AArch64: Add vector add pairwise instructions Akira Saitoh eclipse-omr/omr#6564
77d7004 Add test cases for the cgroup memory limit and cpu count functions Eric Yang eclipse-omr/omr#6546
cf8ddbd Create verbose option for VectorAPIExpansion Gita Koblents eclipse-omr/omr#6554
143bc69 Run PR builds explicitly on cgroup.v1 and cgroup.v2 nodes Babneet Singh eclipse-omr/omr#6553
c859f0d AArch64 macOS: Add a call to pthread_jit_write_protect_np() KONNO Kazuhiro eclipse-omr/omr#6551
f5001bb Add tests for cgroup subsystem availability Eric Yang eclipse-omr/omr#6520
c608674 Re-enable dump_test_create_dump_with_no_path Babneet Singh eclipse-omr/omr#6552
439d066 AArch64 macOS: Include pthread.h explicitly KONNO Kazuhiro eclipse-omr/omr#6536
49eb92e AArch64: Implement vmin/vmax evaluators Akira Saitoh eclipse-omr/omr#6550
afd5438 Indirect SignalThreadsForWB step2 Aleksandar Micic eclipse-omr/omr#6548
453e06a Implement vectorized lanewise minimum and maximum for all vector types on PPC midronij eclipse-omr/omr#6495
ca03f92 Indirect SignalThreadsForWB step1 Aleksandar Micic eclipse-omr/omr#6549
7bb3f9d Make versioner skip loops that have become acyclic during the pass Devin Papineau eclipse-omr/omr#6531
e626f00 Ensure calls to feGetEnv are cached James Kingdon eclipse-omr/omr#6545
2a56595 Check for bit length of constant before addConstantToInteger Bhavani SN eclipse-omr/omr#6543
6ef36a3 Re-enable omrport tests on all platforms Babneet Singh eclipse-omr/omr#6533
53c6333 Revert "Revert "Implement 256 and 512-bit vload/vstore on x86"" BradleyWood eclipse-omr/omr#6538
f48b5a0 AArch64: Add vector reduce min/max instructions Akira Saitoh eclipse-omr/omr#6540
f6cc053 AArch64: Add more vector reduce add instructions Akira Saitoh eclipse-omr/omr#6539
9a4d91d Fix static init of vector types Gita Koblents eclipse-omr/omr#6534
e8fbaa8 AArch64: Add Vector Add across Vector instructions Akira Saitoh eclipse-omr/omr#6535
e542d08 Fix usage of pTOC with portableSCC code run in P10 container Bhavani SN eclipse-omr/omr#6523
dc315bf Get opendir to use the cwd if the corepath is blank davidjmccann eclipse-omr/omr#6507
6843751 Add defaultValueSymbol for value type class Annabelle Huo eclipse-omr/omr#6530
20ad09d Improve dwarfdump attribute value parsing Keith W. Campbell eclipse-omr/omr#6527
6a5fdc2 Make fixUpTree a virtual method Kevin Dean eclipse-omr/omr#6504
4f0901f Fix logic for checking for referenced in nearest loop Kevin Dean eclipse-omr/omr#6524
82bb0fd Add support for current implementations of dwarfdump Keith W. Campbell eclipse-omr/omr#5800
0162975 TLH Alignment for Spanning Sweep Chunks Salman Rana eclipse-omr/omr#6472