Skip to content

Eclipse OpenJ9 v0.27.0

Compare
Choose a tag to compare
@pshipton pshipton released this 26 Jul 16:53
· 2725 commits to openj9 since this release
9db1c87

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.27.0

Release details:

Branch name: v0.27.0-release
Tag: openj9-0.27.0

Repo SHAs:

OpenJ9: 1851b0074f8
OMR: 9db1c87

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.27.0

OMR Changes

162e6f7..9db1c87
9db1c87 (0.27.0) Invalidate parmInfo for DLT compiles BradleyWood #114
796cde7 (0.27.0) Get real MacOS product version if in compability mode Mike Zhang #113
a1cd92c Revert "(0.27) Ignore unreachable paths in TR::GlobalValuePropagation::mergeDefinedO…" Peter Shipton #112
4ed9b9d (0.27) Ignore unreachable paths in TR::GlobalValuePropagation::mergeDefinedO… Gita Koblents #110
bb369d1 Remove vdcmpany family IL opcodes Daryl Maier eclipse-omr/omr#6044
27a29c4 Remove dereferences that crash out-of-process compilations Devin Papineau eclipse-omr/omr#6043
a5a0eca Adopt TR::InstOpCode on x86 Filip Jeremic eclipse-omr/omr#6020
142f462 Revamp Jenkins labels to a single compile label Adam Brousseau eclipse-omr/omr#6018
e463aa3 Delete unused sample point code Irwin D'Souza eclipse-omr/omr#6039
76bff20 AArch64: Fix build break by duplicated evaluators KONNO Kazuhiro eclipse-omr/omr#6040
c086f16 Include omriarv64.h only for ZOS 64bit Jason Feng eclipse-omr/omr#6038
67a5f4f Standardize evaluator names across backends Filip Jeremic eclipse-omr/omr#5720
b0fcac2 Print OMR options in effect into the verbose log Eman Elsabban eclipse-omr/omr#6037
9eb6ee0 Add a method to get maximum heap size for zOS compressedrefs mode Jason Feng eclipse-omr/omr#6036
39f680a InlineArrayCmp improvements for P10 Mohammad Nazmul Alam eclipse-omr/omr#6010
0a813a0 Add an option to buffer expensive JITServer compilations Dmitry Ten eclipse-omr/omr#6033
753888d CMake: Set LIBPATH for ddr on z/OS Devin Nakamura eclipse-omr/omr#5864
782a07b Use addAtomic for incrementing counters of OMRMemCategory Akira Saitoh eclipse-omr/omr#6035
e358cd0 Allow 64K page size as a valid option on AIX Amarpreet Singh eclipse-omr/omr#6032
0174f25 AArch64: Add TR_ARM64jitCollapseJNIReferenceFrame to getRuntimeHelperName Akira Saitoh eclipse-omr/omr#6034
0fa5adc Update Copyrights Irwin D'Souza eclipse-omr/omr#6029
529c23e Correct condition used to setting unneeded aloadi Rahil Shah eclipse-omr/omr#6021
934f1ad Refactor CopyForward to reuse fixupForwardedObject Jon Oommen eclipse-omr/omr#5990
09f6163 Allow inliner policy to decide whether to remove differing targets Devin Papineau eclipse-omr/omr#6028
5968258 AArch64: Implement fcmpg/fcmpl/dcmpg/dcmpl evaluators KONNO Kazuhiro eclipse-omr/omr#6026
7552d5f AArch64: Implement fmax/fmin/dmax/dmin evaluators KONNO Kazuhiro eclipse-omr/omr#6027
5750821 CMake: Fix handling of ddr scanner Devin Nakamura eclipse-omr/omr#5771
bab4633 AArch64: Fix i2l-lshl optimization KONNO Kazuhiro eclipse-omr/omr#6025
04224a7 Fix construction of log file name with TR_EnablePIDExtension Keith W. Campbell eclipse-omr/omr#6019
fd57308 Reduce MemoryPoolAddressOrderedList casting in Usage Lin Hu eclipse-omr/omr#6016
9143684 Unify a set of common pseudo-instructions across codegens Filip Jeremic eclipse-omr/omr#6000
d963a18 Replace method in VPHandlers.cpp with equivalent method in VP Henry Zongaro eclipse-omr/omr#5910
5e275f1 Revert "Allow 64K page size as a valid option on AIX" amar eclipse-omr/omr#6017
05e6fec Enable OSR for profiling compilations with JProfiling Rahil Shah eclipse-omr/omr#6012
1c6dead Update Default Scan Ordering Configuration Jon Oommen eclipse-omr/omr#6006
f912b41 Limit Incremental Card Alignment under 64 bit system Lin Hu eclipse-omr/omr#6013
e802d85 Allow 64K page size as a valid option on AIX Amarpreet Singh eclipse-omr/omr#5995
41dffa1 AArch64: Improve code generation for i2l-lshl sequence KONNO Kazuhiro eclipse-omr/omr#6011
c58ed85 Add command line option to make inliner more aggressive Marius Pirvu eclipse-omr/omr#6007
7384259 Make _ialoadUnneeded protected Filip Jeremic eclipse-omr/omr#6009
ad78677 Handle both AddressOrdered and BumpPointer regionType in setMarkMapValid Lin Hu eclipse-omr/omr#6001
57b839e Prevent LoopVersioner from attempting to privatize BCD type nodes Kevin Langman eclipse-omr/omr#6002
a09b408 Moved _ialoadUnneeded field to Z CodeGenerator Robert Kenny eclipse-omr/omr#5988
f5c3549 Remove unused canTransformArrayCopyCallForSmall() Daryl Maier eclipse-omr/omr#5996
f332d33 Remove deprecated TR_AVLTree from ValuePropagation Daryl Maier eclipse-omr/omr#5999
36a9f5c AArch64: Add ScratchRegisterDependencyConditions class Akira Saitoh eclipse-omr/omr#5998
3d66754 Vector bitwise Tril tests Md. Alvee Noor eclipse-omr/omr#5994
730484c Update TR_ResolvedMethod to obtain the number of ROM method args Nazim Bhuiyan eclipse-omr/omr#5997
82c29cf AArch64: Use atomic operation instructions for atomic method symbols Akira Saitoh eclipse-omr/omr#5993
3eb67be Prepare replacing MemoryPoolBumpPointer Lin Hu eclipse-omr/omr#5783
7f89c68 Enable warnings as errors in compiler component on OSX Filip Jeremic eclipse-omr/omr#5984
092787c Convert RegisterDependencyGroup to an extensible class Filip Jeremic eclipse-omr/omr#5980
7a37777 CMake: apply omr_base flags to omrutil_obj Devin Nakamura eclipse-omr/omr#5985
0f068ab Update vnot IL Opcode Properties Md. Alvee Noor eclipse-omr/omr#5987
f182d8d AArch64: Add atomic operation instructions introduced by FEAT_LSE Akira Saitoh eclipse-omr/omr#5992
0792408 Fix omrthread_get_stack_range on Mac OSX Tobi Ajila eclipse-omr/omr#5986
896966c Unify TR_*OutOfLineCodeSection::assignRegisters across codegens Filip Jeremic eclipse-omr/omr#5981
cd2fd54 Deprecate unsigned IL Filip Jeremic eclipse-omr/omr#5983
83e28dc Deprecate TR_OptimizeForSpace Filip Jeremic eclipse-omr/omr#5982
7bff18f AArch64: Vector bitwise operations Md. Alvee Noor eclipse-omr/omr#5974
d96f2b3 Define EXTABI for Port library compilation on AIX64 Abdulrahman Alattas eclipse-omr/omr#5978
019d710 Unify doRegisterAssignment on all platforms except x86 Filip Jeremic eclipse-omr/omr#5975
be2b90c Introduce New Default Scan Ordering 'None' Jon Oommen eclipse-omr/omr#5946
3ac4caf New concurrent-start/end for Global Marking Enson Guo eclipse-omr/omr#5781
658bbdf CMake: Update handling of a2e/omr_ascii Devin Nakamura eclipse-omr/omr#5787
79c52c7 Add getProcessorName to other codegens Dhruv Chopra eclipse-omr/omr#5970
a914bcd Fix omrthread_get_stack_range behaviour on AIX Tobi Ajila eclipse-omr/omr#5976
ffc8fc4 Deprecate TR_DisableOOL option Filip Jeremic eclipse-omr/omr#5969
c4ef57d Deprecate Decimal Floating Point (DFP) related support Filip Jeremic eclipse-omr/omr#5966
bb9ac28 Deprecate blockIndex in codegen Annabelle Huo eclipse-omr/omr#5967
545d7f9 AArch64: Enable byteswap KONNO Kazuhiro eclipse-omr/omr#5971
675be1f CMake: Update metal-c handling Devin Nakamura eclipse-omr/omr#5611
7638a6a Disable x87 floating point for 32-bit code generation Daryl Maier eclipse-omr/omr#5965
f0e0e16 Enable omrthread_get_stack_range on AIX Tobi Ajila eclipse-omr/omr#5962
746acf8 AArch64: Implement atomic add and swap codegen support Akira Saitoh eclipse-omr/omr#5950
1749b88 Deprecate findOrCreateLiteral codegen API Filip Jeremic eclipse-omr/omr#5955
8b6089f CMake: update z/OS export handling Devin Nakamura eclipse-omr/omr#5956
192bc7d Remove unused TR::arraycmpWithPad IL opcode Daryl Maier eclipse-omr/omr#5941
3d85fbd CMake: fix typo in DDRSetStub.cmake.in Devin Nakamura eclipse-omr/omr#5960
d526c3a Add j9VMThreadFloatTemp1Symbol Nazim Bhuiyan eclipse-omr/omr#5961
1d03c7e Add omrsl cel4ro31 testcase Joran Siu eclipse-omr/omr#5959
fd17fcf Cleanup SwitchAnalyzer by removing dead code, unused includes, formatting BradleyWood eclipse-omr/omr#5953
0af4532 Guard a2e calls and update CELQGIPB vector offset Joran Siu eclipse-omr/omr#5958
5f6c3fa CMake: fix ddr macro processing on z/OS Devin Nakamura eclipse-omr/omr#5928
22a4853 Add omrstr_ftime_ex() Keith W. Campbell eclipse-omr/omr#5945
794f6a2 Generate normal .exp files Keith W. Campbell eclipse-omr/omr#5933
3df083d Deprecate isWarm parameter for data snippets Filip Jeremic eclipse-omr/omr#5952
ddfe857 Remove deprecated references to X86 UnresolvedVirtualCallSnippets BradleyWood eclipse-omr/omr#5951
483773c Fix compiler errors when DEBUG is defined Alexey Khrabrov eclipse-omr/omr#5940
519729f Use a human readable name for the object comparison non-helper Henry Zongaro eclipse-omr/omr#5947
f423588 Remove unused global memoryAllocMonitor definition Alexey Khrabrov eclipse-omr/omr#5942
35b13d3 Remove unused temps from x86 CodeGenerator BradleyWood eclipse-omr/omr#5944
86b9dca Add notes on mainline and outofline concepts Annabelle Huo eclipse-omr/omr#5923
b6f1731 Add AbsoluteHelperAddress Relocation for PPCSystemLinkage calls Abdulrahman Alattas eclipse-omr/omr#5936
89b6771 Add default constructor for SymbolReference Tao Guan eclipse-omr/omr#5929
ff84310 AArch64: Use correct parameter for memory barrier instructions Akira Saitoh eclipse-omr/omr#5924
840473a Fix typo of AARCH64 processor type enum Akira Saitoh eclipse-omr/omr#5935
e41f2f7 AArch64: Add query for supported feature of CPU Akira Saitoh eclipse-omr/omr#5934
e8ce8f0 AArch64: Add processor feature detection to port library Akira Saitoh eclipse-omr/omr#5932
0f967b7 Check if current phase concurrent when trying to yield Aleksandar Micic eclipse-omr/omr#5925
2ad1ab7 Remove Signed-off-by requirement for OMR commits Daryl Maier eclipse-omr/omr#5931
ec3129a Cleanup PPCArrayCmp remnants Amarpreet Singh eclipse-omr/omr#5920
dcc6b49 Remove _LONG_LONG from TR_COMPILE_DEFINITIONS on z Devin Nakamura eclipse-omr/omr#5927
c005f4d Optimizer_inlines.hpp header added Tao Guan eclipse-omr/omr#5926
2ccbf5e Fix paddi and lxvdsx for vsplatsEvaluator to have GPR register Mohammad Nazmul Alam eclipse-omr/omr#5921
b326d5c Revert "AArch64: Improve code generation for i2l-lshl sequence" KONNO Kazuhiro eclipse-omr/omr#5922
8fb04d2 Reorg Scavenger::copy() epilog Aleksandar Micic eclipse-omr/omr#5918
8ebe2ae Dummy OMROptimizer_inlines.hpp header added Tao Guan eclipse-omr/omr#5919
97dc41a Vector tril test comments cleanup Md. Alvee Noor eclipse-omr/omr#5907
440f099 Restore concurrent end trigger Aleksandar Micic eclipse-omr/omr#5911
cf3ef5c Cleanup PPCArrayCmp remnants Amarpreet Singh eclipse-omr/omr#5908
0928810 Define isArrayCompTypeValueType method for Value Propagation Henry Zongaro eclipse-omr/omr#5909
08aa879 Update CEL4RO31 control block function descriptor member Joran Siu eclipse-omr/omr#5917
9a900a7 AArch64: Improve code generation for i2l-lshl sequence KONNO Kazuhiro eclipse-omr/omr#5890
d7a3169 Remove unused _gpuParms and _gpuBlockDimX fields from Compilation class Daryl Maier eclipse-omr/omr#5867
dd1373f AArch64: Vector mul-div implementation Md. Alvee Noor eclipse-omr/omr#5906
17aa569 Separate OMR x86 linkage properties from linkage class Harpreet Kaur eclipse-omr/omr#5681
e0b3f5c Fix Peephole optimization for iushr,ishr Mohammad Nazmul Alam eclipse-omr/omr#5905
158a15e Relocatable Compilation support for Method Handles in Eclipse OpenJ9 Irwin D'Souza eclipse-omr/omr#5897
19c50ec Skip some tests in compilertriltest on AArch64 KONNO Kazuhiro eclipse-omr/omr#5896
dc1ccfb AArch64: Enable using VirtualGuardNOP as branch to OOL section. Akira Saitoh eclipse-omr/omr#5903
91ca788 AArch64: Vector sub tril test Md. Alvee Noor eclipse-omr/omr#5900
1c85f98 Map OMRPORT_RESOURCE_ADDRESS_SPACE to RLIMIT_MEMLIMIT for z/OS 64 bit Jason Feng eclipse-omr/omr#5886
c282ca9 Add notes on GlRegDeps Annabelle Huo eclipse-omr/omr#5898
7c9f32a RISC-V: Refactor linkage properties Jan Vrany eclipse-omr/omr#5871
62325ee Add flag to disable loadaddr specialization in x86 MemoryReferences Daryl Maier eclipse-omr/omr#5865
7de3479 Initialize TR_X86ProcessorInfo once Irwin D'Souza eclipse-omr/omr#5899
8c96ae2 AArch64: Print instruction comments for branch instructions Akira Saitoh eclipse-omr/omr#5902
56107e7 PPC: Exclude tril tests Md. Alvee Noor eclipse-omr/omr#5901
4a91f54 Add computedStaticCallSymbol Nazim Bhuiyan eclipse-omr/omr#5888
7c7d075 CMake: Remove ASM-ZOS Devin Nakamura eclipse-omr/omr#5863
58489f4 AArch64: Vector subtraction implementation Md. Alvee Noor eclipse-omr/omr#5885
ede2bfa AArch64: Vector add tril test Md. Alvee Noor eclipse-omr/omr#5874
8f83faf AArch64: Vector load-store, and add implementation Md. Alvee Noor eclipse-omr/omr#5872
3400951 Add memory object type for OpenJ9 JITServer AOT cache Alexey Khrabrov eclipse-omr/omr#5882
c2a186a Remove unused _noEarlyInline field from Compilation class Daryl Maier eclipse-omr/omr#5883
fd9c5d1 AArch64: Add register related virtual method to ARM64MemInstruction Akira Saitoh eclipse-omr/omr#5884
0ba8989 Add opt methodHandleTransformer Liqun Liu eclipse-omr/omr#5745
0d0662b Guard adaptiveThreadingEnabled() for OMR_GC_MODRON_SCAVENGER only Daryl Maier eclipse-omr/omr#5876
76f0684 Fix memory leak from omrsysinfo_get_OS_version() Peter Shipton eclipse-omr/omr#5878
2388c8e RISC-V: implement copyParametersToHomeLocation() Jan Vrany eclipse-omr/omr#5785
d800ee4 Fix AArch64 compile failures Daryl Maier eclipse-omr/omr#5877
0ead163 AArch64: Add class unloading pic site to address constant Akira Saitoh eclipse-omr/omr#5875
fb47dbd Compute Windows 10 build number in omrsysinfo_get_OS_version() Peter Shipton eclipse-omr/omr#5873
9d0c270 Better detection of Windows 10 in omrsysinfo_get_OS_type() Peter Shipton eclipse-omr/omr#5870
165a4a8 Refactor TR_AOTMethodInfo out of TR_InlinedCallSite Dmitry Ten eclipse-omr/omr#5850
173c46a Consolidate duplicate code to remember snippets containing class pointers Daryl Maier eclipse-omr/omr#5868
70565a4 Allocate correct buffer size in omrsysinfo_get_OS_type() Peter Shipton eclipse-omr/omr#5869
f111a8b AArch64: Support PRFM instruction Akira Saitoh eclipse-omr/omr#5866
cdceab1 Adaptive GC Threading Salman Rana eclipse-omr/omr#5830
9e05a3b Remove redundant file removal Keith W. Campbell eclipse-omr/omr#5855
a3f957b Remove declaration and definition of movedObjectHashCode Kenneth cox eclipse-omr/omr#5860
f09dd41 Increment Exclusive count for percolate Global Aleksandar Micic eclipse-omr/omr#5862
caded42 Adjust cardCleaningThreshold for language specific kickoff Aleksandar Micic eclipse-omr/omr#5861
736bc5a DDR: omit blank lines in annt files Keith W. Campbell eclipse-omr/omr#5853
5839d6e Replace genie-omr with Jenkins in CI documentation Daryl Maier eclipse-omr/omr#5846
42abd8e Suppress MSVC version banner Keith W. Campbell eclipse-omr/omr#5854
1fc8a17 Rename 'beginner' label to 'good first issue' Daryl Maier eclipse-omr/omr#5856
c2af26b AArch64: Fix genericBinaryEvaluator for internal pointer case Akira Saitoh eclipse-omr/omr#5857
2c0d139 Update dataAddr whenever GC moves indexable object Igor Braga eclipse-omr/omr#5843
6745952 AArch64: Support Internal Pointer Akira Saitoh eclipse-omr/omr#5849
1f7a710 Increase size of buffer in block validation Leonardo Banderali eclipse-omr/omr#5847
631fc1d Relax the assertion in RegDepCopyRemoval Rahil Shah eclipse-omr/omr#5835
1b35e0e CEL4RO31 support for shared library load, lookup and close Joran Siu eclipse-omr/omr#5834