Eclipse OpenJ9 v0.29.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.29.0
Release details:
Branch name: v0.29.0-release
Tag: openj9-0.29.0
Repo SHAs:
OpenJ9: e1e72c49768
OMR: 299b6a2
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.29.0
OMR Changes
3965a16..299b6a2
299b6a2 (0.29.0) Consider guards in field privatizer Henry Zongaro eclipse-omr/omr#126
9ebb79c (0.29.0) Fix core file not generating on OSX Mike Zhang eclipse-omr/omr#125
aabfc12 (0.29.0) Allow core dump on OSX to change directories Mike Zhang eclipse-omr/omr#124
e66945e Add document on reading compilation log Annabelle Huo eclipse-omr/omr#6159
0d64043 Restrict rotate instruction optimization for lshl+land nodes Dhruv Chopra eclipse-omr/omr#6182
9c248b4 Add an unresolved check for mapOpCode() P10 prefix-instr mapping Abdulrahman Alattas eclipse/o1
c92c515 AArch64: Correctly handle ificmpeq/ificmpne nodes with many global registers Akira Saitoh ecli9
c818b04 Remove unused constants from the inliner Dmitry Ten eclipse-omr/omr#6172
45df199 AArch64: Block registers in regdeps when assigning register for branch instructions Akira Sait8
2255420 Consolidate binary encoding api for VRR-g,h,i Shubham Verma eclipse-omr/omr#6176
17c439e Enable code coverage setting - Generate and archive Code Coverage Files for xlinux, plinux, an0
ddc9b77 Fix MPAOL inconsist issue between freeBytes and freeList Lin Hu eclipse-omr/omr#6175
a322182 AArch64: Call redoTrampolineReservationIfNecessary() event if label is not null Akira Saitoh e7
6cc32df Fix unreadable memory segments when writing core Mike Zhang eclipse-omr/omr#6133
fa7d68b Re-introduce "Cleanup Softmx check and apply softmx to nursery expansion" Cedric Hansen eclips1
680b681 Disable Internal Pointers for PPC under OptServer midronij eclipse-omr/omr#6166
1aad257 Use TR_ASSERT_FATAL for TR::MemorySegment asserts Devin Papineau eclipse-omr/omr#6173
176061e CMake: Fix compile flags on omrgc_tracegen Devin Nakamura eclipse-omr/omr#6170
42e79ef Move timestamps in ScavengerStats
to Collector
Enson Guo eclipse-omr/omr#6068
64b9c18 AArch64: Consider snippets size when aborting compilation of huge methods Akira Saitoh eclipse1
2fcb6ec Avoid symbol reference sharing for dummy resolved methods Devin Papineau eclipse-omr/omr#6169
f747fcb Improve non-overridden guard optimization in globalVP Gita Koblents eclipse-omr/omr#6164
7461398 Interpret field offsets in 'block' forms as expressions Keith W. Campbell eclipse-omr/omr#6134
1e950e9 Fix compiler warnings Keith W. Campbell eclipse-omr/omr#6143
fef8770 Add job to check line-endings Keith W. Campbell eclipse-omr/omr#6142
f1b7fbf Fix GC scavengerScanOrdering Not Initialized Correctly When splitFreeListSplitAmount is Specif3
c42f7f6 ConcurrentGC Heap/Tenure Expand Fix Salman Rana eclipse-omr/omr#6131
923fdf7 Modified Concurrent Scavenger conditions to use compiler optimization Oussama Saoudi eclipse/o9
f324620 Handle hasVectorAPI in Inliner and Optimizer Gita Koblents eclipse-omr/omr#6167
e7108e9 AArch64: Fix mulConstant32/64 to use correct instrutions Akira Saitoh eclipse-omr/omr#6168
039175f Define compiler string formatting utilities Devin Papineau eclipse-omr/omr#6122
0c72213 Enable warnings as errors in compiler component on S390 Filip Jeremic eclipse-omr/omr#6108
b4ee969 Clean up TR_AOT and TR_(En|Dis)ableCompilationThread Irwin D'Souza eclipse-omr/omr#6138
e3a15a9 Define nonNullableArrayNullStoreCheck non-helper symbol Henry Zongaro eclipse-omr/omr#6139
e4c209a Reset _defMergedNodes in global VP on every basic block Gita Koblents eclipse-omr/omr#6121
55099d6 Check whether relocations are needed for debug counters Henry Zongaro eclipse-omr/omr#6162
938e714 Add document on Loop Canonicalizer and Loop Versioner Annabelle Huo eclipse-omr/omr#6147
1d0a329 AArch64: Add relocation record for second child of ifacmpeq/ifacmpne Akira Saitoh eclipse-omr/omr#8
ab70342 Prevent compacting NULLCHKs into computed call trees; add new symbol J9JNIMethodIDvTableIndexF9
e21e9b3 Disable verifyGlobalIndices() Devin Papineau eclipse-omr/omr#6154
1d8fb43 Add setter for TR::Options::_bigCalleeScorchingOptThreshold Daryl Maier eclipse-omr/omr#6156
6eec759 AArch64: Change generation of "mov" instruction in register assignment KONNO Kazuhiro eclipse/0
30d46b6 Cache known object info on TR::Nodes Daryl Maier eclipse-omr/omr#6151
eb101ad Ensure correct instr construction with neg imm using AIX Assembler Abdulrahman Alattas eclipse2
a99c1b6 Disable transforming VFTLoad to loadaddr on Power for nonSVM AOT Rahil Shah eclipse-omr/omr#6144
9ebd8f0 Fold VFTLoad from object of known fixed class Rahil Shah eclipse-omr/omr#6137
ac3ab48 Add -Xjit disableVectorAPIExpansion and traceVectorAPIExpansion options Gita Koblents eclipse/6
26b4ee8 AArch64: Implement reference arraycopy KONNO Kazuhiro eclipse-omr/omr#6129
ef9fafc AArch64: Add helpers for interface PIC Akira Saitoh eclipse-omr/omr#6126
4544060 Revert "Cleanup softmx check and apply softmx to nursery expansion" Peter Shipton eclipse/omr#0
8196bd8 AArch64: Implement arraycopyEvaluator() for primitive arraycopy KONNO Kazuhiro eclipse-omr/omr#6124
937931d RISC-V: fix ctor of S-type instruction to respect preceding instruction Jan Vrany eclipse-omr/omr#7
831e328 Add disableForceInlineAnnotations JIT command line option Gita Koblents eclipse-omr/omr#6123
361b762 Cleanup softmx check and apply softmx to nursery expansion Jason eclipse-omr/omr#6120
e4b287d Add IfVectorAPI optimizer flag Gita Koblents eclipse-omr/omr#6117
a085752 Remove self included header Tao Guan eclipse-omr/omr#6118
eb6e7c3 Copy node's children early in OMR::Node::copyValidProperties Gita Koblents eclipse-omr/omr#6115
b530a23 AArch64: Use mov bitmask immediate instruction if possible Akira Saitoh eclipse-omr/omr#6113
88427d6 Create OMR__WARNINGS_AS_ERROR_FLAG CMake variables Filip Jeremic eclipse-omr/omr#6071
5ce826e Remove obsolete long parm value profiling code Daryl Maier eclipse-omr/omr#6080
f4a5b59 Revert "Add new core dump tool for OSX" Filip Jeremic eclipse-omr/omr#6111
4f65555 AArch64: Use the immediate offset of ldr/str instructions KONNO Kazuhiro eclipse-omr/omr#5887
0510812 AArch64: Use negated constant value for add/sub node if it is more concise Akira Saitoh eclips7
821f4a5 Add new core dump tool for OSX Mike Zhang eclipse-omr/omr#6014
74ba8a1 Share common logic in SweepHeapSectioning base class Lin Hu eclipse-omr/omr#6089
c1cfe33 Reduce Scavenger Remember Set Puddle size Aleksandar Micic eclipse-omr/omr#6106
7113f56 Remove x87 floating point support BradleyWood eclipse-omr/omr#5973
dada0e8 Improve registerExchange API on Z Rahil Shah eclipse-omr/omr#6104
5d21339 Assert that labels are defined when applying label relocations Devin Papineau eclipse-omr/omr#6100
2586902 Use getVirtualCallNodeForGuard() during ValuePropagation Gita Koblents eclipse-omr/omr#6103
3d4e5f6 AArch64: Enable shifted immediate for add/sub instructions Akira Saitoh eclipse-omr/omr#6101
d48db9a AArch64: Use ubfm instruction for shift and mask operation if possible Akira Saitoh eclipse/om4
06f2090 AArch64: Reuse src registers in generateMaddOrSub
if possible Akira Saitoh eclipse-omr/omr#6099
b9b6a94 AArch64: Use add/sub shifted register instruction if possible Akira Saitoh eclipse-omr/omr#6095
bdee22f Suspend convlit around inline assembly on z/OS Filip Jeremic eclipse-omr/omr#6098
5567b92 Don't use once read symbol heuristics in UseDef at warm Gita Koblents eclipse-omr/omr#6093
ba05e49 Replace x86 TR::InstOpCode::bad with int3 or ud2 where necessary BradleyWood eclipse-omr/omr#6096
42d7f62 Fix warnings on s390x Filip Jeremic eclipse-omr/omr#6077
a6162a0 Add a new verbose option for JITServer Dmitry Ten eclipse-omr/omr#6090
e17ff9e Add compilePortableCode query Irwin D'Souza eclipse-omr/omr#6091
45201fd AArch64: Use xzr register for storing zero Akira Saitoh eclipse-omr/omr#6088
ec902f6 Version HCR guards even if they are loop transfer candidates Devin Papineau eclipse-omr/omr#6085
0b1aa7d AArch64: Enable Vectorization Md. Alvee Noor eclipse-omr/omr#6075
632e876 Remove OpenJ9 specific evaluators from z/codegen Dhruv Chopra eclipse-omr/omr#6063
021248f AArch64: Code cleanup KONNO Kazuhiro eclipse-omr/omr#6084
e9faa2d Remove atoe_gets() since gets() is insecure and deprecated Peter Shipton eclipse-omr/omr#6083
74204a7 Simplify the logic for identifying minimum free size for sweeping Lin Hu eclipse-omr/omr#6081
6dad8b7 Invalidate parmInfo for DLT compiles BradleyWood eclipse-omr/omr#6079
6d29e27 Remove link to obsolete compressed pointers build Keith W. Campbell eclipse-omr/omr#6078
f205ce0 AArch64: Add arraycopy helpers KONNO Kazuhiro eclipse-omr/omr#6076
c94d049 AArch64: Assembly helper for arraycopy Siri Sahithi Ponangi eclipse-omr/omr#6073
ff3901c AArch64: Add TR_Debug::printARM64ArgumentsFlush Akira Saitoh eclipse-omr/omr#6082
60bde3e Refactor copy to use template for concurrent GC Oussama Saoudi eclipse-omr/omr#6060
708c852 Get real MacOS product version if in compability mode Mike Zhang eclipse-omr/omr#6056
b7eb963 Add guarding macro when including OS specific header Tao Guan eclipse-omr/omr#6047
92b5140 AArch64: Vector Splat Implementation Md. Alvee Noor eclipse-omr/omr#6074
07e7658 Move all ARM mnemonics into the TR::InstOpCode class Filip Jeremic eclipse-omr/omr#6070
3034c12 RISC-V: implement calls without trampolines Jan Vrany eclipse-omr/omr#5989
991fbb4 Move all x86 mnemonics into the TR::InstOpCode class Filip Jeremic eclipse-omr/omr#6061
a48d215 AArch64: Vector Int32 & Int64 Support Md. Alvee Noor eclipse-omr/omr#6072
04c2abf Revert "Move definition of PersistentInfo::createCounters to cpp file" Daryl Maier eclipse/omr9
8b91f32 New static method initializeFreeMemoryProfileMaxSizeClasses Lin Hu eclipse-omr/omr#6067
d031a40 Remove inline keyword from OMR::Optimizer::self in cpp file Tao Guan eclipse-omr/omr#5880
1c80e6e Move definition of PersistentInfo::createCounters to cpp file Tao Guan eclipse-omr/omr#6065
6d570b9 RISC-V: improve loadConstant64 Jan Vrany eclipse-omr/omr#6064
00049c6 AArch64: Fix compareIntsAndBranchForArrayCopyBNDCHK() KONNO Kazuhiro eclipse-omr/omr#6066
4a8c53c Fix accessing NULL lhs or rhs when printing VP in trace Annabelle Huo eclipse-omr/omr#6062
7b68352 Implement supportsInliningOfIsInstance on POWER Abdulrahman Alattas eclipse-omr/omr#6051
99f008c Adopt TR::InstOpCode on ARM Filip Jeremic eclipse-omr/omr#6055
ad2e54e zOS: Exploit CEEPCB_3164 indicator bit + propagate CEL4RO31 lookup return code Joran Siu eclip7
1fb5ba9 Add x87 instructions intended for use with pre-encoded registers BradleyWood eclipse-omr/omr#6052
cebb536 Add disableStableAnnotations command line option Gita Koblents eclipse-omr/omr#6054
07028ef Ignore unreachable paths when merging defined on all paths in GlobalVP Gita Koblents eclipse/o8
7974d71 Add DummyResolvedMethod flag to OMR Symbol Nazim Bhuiyan eclipse-omr/omr#6045
b173e31 Enable warnings as errors in compiler component on x86 Filip Jeremic eclipse-omr/omr#6030
d83a024 AArch64: Adding ArrayCopyBNDCHKEvaluator() Siri Sahithi Ponangi eclipse-omr/omr#6041
eeb1035 Remove wrapper method createJittedMethodSymbol in Compilation Tao Guan eclipse-omr/omr#6042
01dcdd8 Fix iteration in redundant goto elimination Devin Papineau eclipse-omr/omr#6046