Eclipse OpenJ9 v0.10.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.10.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.10/0.10.md
Binaries are available from AdoptOpenJDK:
https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=openj9
Release details:
Branch name: v0.10.0-release
Tag: openj9-0.10.0
Repo SHAs:
OpenJ9: e44c471
OMR: 32df956
The final tag is based on the openj9-0.10.0-rc2 release candidate.
For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md
OMR changes
32df956 AArch64: Add ARM64Instruction.cpp to aarch64.mk for jitbuilder knn-k #3001
c9721db AArch64: Fix undefined symbols knn-k #3011
990435d AArch64: Remove env/OMRCompilerEnv.hpp from aarch64 knn-k #3005
f66a3e3 AArch64: Add missing files in aarch64.mk for jitbuilder knn-k #3006
0a50475 Fix RPATH and dylib install_name on OSX Babneet Singh #2998
40babba Implement C++ API generator for JitBuilder Leonardo Banderali #2968
71c0c91 Improve maxMinHelper in z/codegen Daniel Hong #2980
cb3dfab Change for supporting CopyForwardHybrid Lin Hu #2956
b75f797 Fix address type alignment in OMRIlTypes Daryl Maier #2990
4db65f5 Follow up for initial SATB barrier changes Evgenia Badyanova #2993
2897f28 Swap limit and usage must be 0 in absence of swap limit capabilities Ashutosh Mehra #2989
301cb6b Fix typos in documentation of return values Keith W. Campbell #2995
483bf23 AArch64: Implement OMRMemoryReference::estimateBinaryLength() knn-k #2887
fcbe08d Delete unneeded cache of CodeCacheManager from PersistentInfo Daryl Maier #2970
954c95c Avoid uses of memset() with a constant zero length Keith W. Campbell #2983
66c905f Final cleanup of J9VMSTATE_GC_* definitions Dmitri Pivkine #2982
1ec229e Fix copyright dates Andrew Young #2986
33d0290 Add an option to disable guarded static final field folding liqunl #2971
feaf86d Fix overloaded virtual function hidden error Babneet Singh #2966
f29f32d Add a transform util to create alternate path for existing operations liqunl #2959
826da27 AArch64: Initial version of UnaryEvaluator.cpp knn-k #2976
02bfd61 Update name of TR_referenceArrayCopy Victor Ding #2973
5c58462 Remove TRMemory dependence on jitConfig Daryl Maier #2972
3994cd6 AArch64: Add rdbar/rdbari opcodes knn-k #2975
c69ed23 Update OMR README with Travis Matrix Builds Aaron Graham #2867
5181d2d AArch64: Implement return evaluators knn-k #2951
f018292 Add rdbar/rdbari opcodes Yi Zhang #2875
d5057ae Move allocation of CodeCacheHashEntrySlab to CodeCache initialization Daryl Maier #2832
2655a02 Change checking opcode to queries on properties Yi Zhang #2897
36051a4 Enable DDR on AIX mikezhang #2719
b542015 Remove S390InterfaceCallDataSnippet Nigel Yu #2927
2f7f151 Enable 64 bit registers on 32 bit for Linux on Z Daniel Hong #2916
beda1cb Add TR_J2IVirtualThunkPointer relocation kind Devin Papineau #2965
73a62ac Use logical comparison in minEvaluator Dhruv Chopra #2967
4cc22af AArch64: Implement OMRCodeGenerator functions knn-k #2893
b6cb2a1 Optimized atomic memory update inlining on X86 Victor Ding #2939
c98a405 AArch64: Implement assignRegisters(), etc. in ARM64Instruction knn-k #2919
121f68f Remove deprecated API aotMethodCodeStart Harry Yu #2960
28b6fbc Minor OpenJ9 project specific changes to relocations Dmitry Ten #2878
d1c0580 AArch64: Add utility functions for generating CMP and TST instructions knn-k #2888
7501c56 AArch64: Implement OMRMemoryReference::assignRegisters() knn-k #2914
2bbca6b AArch64: Fix createEpilogue() code knn-k #2961
b698f93 Fix missing file in gc/CMakeLists.txt Devin Nakamura #2957
4c5bc8f Add helper definition for constant dynamic support on Power Ben Thomas #2946
1a79837 AArch64: Add constructors for ARM64AdminInstruction knn-k #2906
6ed07cd Add Debug print function for J9S390InterfaceDataSnippet Nigel Yu #2953
a492370 Update instruction formats and descriptions as defined in PoPs Filip Jeremic #2932
9160e02 Initial changes to refactor snapshot at the beginning barrier Evgenia Badyanova #2717
cdee39c Simplify NaN normalization fbits2i Dhruv Chopra #2942
771b570 Implement JitBuilder bit-wise type conversion services Leonardo Banderali #2931
e2c0392 Implement ILBuilder Negate Service Charlie Gracie #2940
55c12d2 Add helper definition for ConstantDynamic Rahil Shah #2945
23aa859 Change getmacros annotation to not use @ symbol mikezhang #2929
18b24cb Rename J9VMSTATE_GC states to OMRVMSTATE_GC Dmitri Pivkine #2937
bdae8c5 Introduce CodeGen support queries for intrinsics Victor Ding #2934
e30867f Enable DDR to work with VS2017 Keith W. Campbell #2944
91ca1ba CMake: Fix CheckSourceTree Devin Nakamura #2936
e6fee81 Fix for incorrect conversionAnalyser evaluation on X86 Victor Ding #2935
d875cac added api to read the cgroup subsystem file and get value bharathappali #2767
4e055c0 Properly link omrsig with ddrgen Babneet Singh #2865
83e1817 Prevent rare shutdown crashes in well-behaved applications Graham Chapman #2918
f29d158 Remove negative restriction in generateS390ImmOp for CLG Filip Jeremic #2933
c1d2fb7 Enable external relocations outside of AOT compiles Harry Yu #2913
c5c00d4 JIT common and x86 support for constant dynamic Yan Luo #2912
16844e4 Fix incorrect assertion in NOP site addition liqunl #2826
6411bd1 AArch64: Initial version of createPrologue/Epilogue() for SystemLinkage knn-k #2837
2bda1df Signal changes [win32/win64amd] Babneet Singh #2908
6955ed4 Do not skip generation of LA in aiadd evaluator Filip Jeremic #2920
c7e7b77 Remove unused queries in CodeGen Victor Ding #2909
0ad09a0 Move all definitions for J9VMSTATE_GC to OMR Dmitri Pivkine #2926
609054c Deprecate many unused Z codegen APIs - Part II Filip Jeremic #2910
3c21238 Remove incorrect assertion Graham Chapman #2925
ffe2e32 Optimized Simplifier related to abs/neg Victor Ding #2734
97818b4 Update documents related to C++11 nullptr Victor Ding #2924
0b887c2 Remove unused reconnectCache() function Dmitri Pivkine #2901
5ec29de Remove use of C++11 nullptr Graham Chapman #2917
4373608 Allow relocation of ClassUnload assumptions Dmitry Ten #2880
5bd6b83 Constant folding a node with new constraint added liqunl #2903
93d31a4 Allow arbitrary size data snippet on X86 Victor Ding #2856
024156e Fix 'error=class-memaccess' warnings with gcc 8 Keith W. Campbell #2898
4c812c1 Fix Struct/Union fieldName resolution Charlie Gracie #2895
c72f5b5 Remove deprecated X86ScratchArgHelperCallSnippet Victor Ding #2899
ae76064 Resolve requirement to have a pointerTo(pointerTo(type)) Charlie Gracie #2847
1881f76 Deprecate many unused Z codegen APIs Filip Jeremic #2882
422958c Fix JitBuilder Call to return the right type for Int8 and Int16 Charlie Gracie #2831
51d5a63 Rename IA32DataSnippet and IA32ConstantDataSnippet Victor Ding #2892
7b87545 Fix incorrect usage of TR::Options Harry Yu #2883
fcf407d Add inliningrecfib build artifact to jitbuilder/release gitignore Nazim Uddin Bhuiyan #2871
9243d5d Allow OMRPORT_OMRSIG_SUPPORT to be enabled and disabled globally Babneet Singh #2855
dc488d3 Delete deprecated file on X86 Victor Ding #2891
03bec99 Do GC on idle every time Ashutosh Mehra #2877
417ea79 Use port library for printing types Keith W. Campbell #2889
eb465a7 Change insert prefetch to insert BPP after ICF Daniel Hong #2884
41bc748 Add new API for RRF-C Instructions Dhruv Chopra #2890
5c9c6df Disable OSRLiveRangeAnalysis when mimic interpreter Yi Zhang #2881
5d1ca9d CacheList Splitting Configuration Modification Jon Oommen #2849
31d44e1 Add IncompatibleClassChangeError helper aliasing Devin Papineau #2874
31537c9 Read barrier stats Aleksandar Micic #2872
a5cddae Add registers in maxMinHelper to register dependency Daniel Hong #2873
2a08e96 Code cleanup related to VMifInstanceOf on X86 Victor Ding #2859
d84782a Introduce isInlineableNativeMethod API in OMR_InlinerPolicy Daryl Maier #2845
8cd97ec Remove deprecated findOrCreateLiteral from FrontEnd Daryl Maier #2860
31743d1 Change implementation of JitBuilder's IfAnd and IfOr services Leonardo Banderali #2851
9e87b1f Code cleanup - remove deprecated code Victor Ding #2808
50992b5 AArch64 TreeEvaluator Aaron Graham #2801
4e352d6 Define missing instruction formats in the Z codegen Filip Jeremic #2869
f71c469 Avoid reusing mem ref in fbits2i evaluator in Z codegen Daniel Hong #2870
3cc353d Implement omrsig_is_signal_ignored Babneet Singh #2854
48d1955 Fix compile error Babneet Singh #2858
fb7d17a Improve DDR support to allow use of VS 2017 CHENGJin #2798
6b55139 Print S390InterfaceCallDataSnippet correctly in trace Nigel Yu #2866
fb3c9e0 Add feature to ignore spin thread bound Babneet Singh #2794
4ea64f5 Build AArch64 Compiler Files Aaron Graham #2863
1bf9684 Remove checking REX.W when encoding on X86-32 Victor Ding #2862
d4de2a5 Rename SQRTSFRegReg to SQRTSSRegReg on X86 Victor Ding #2861
c989cb3 AArch64: Remove CodeGenerator parm from MemoryReference::estimateBinaryLength() knn-k #2868
f139dba Support lcall on X86-32 Victor Ding #2852
685c9df AArch64: Initial version of ARM64Debug.cpp knn-k #2846
32e6657 Update PPA format to RRF2 Filip Jeremic #2840
994f322 Remove Access Register (AR) mask enums Filip Jeremic #2850
49abf60 Add peephole replacing load-store with mem-mem instruction Daniel Hong #2829
9d387af Create an implementation of findOrCreateLiteral in Z CodeGenerator Daryl Maier #2843
5ba114e AArch64: Initial version of OMRMemoryReference.generateBinaryEncoding() knn-k #2827
ca27bb0 Change implementation of JitBuilder's Switch service Leonardo Banderali #2821
311c131 Introduce CodeCache::initialize() without CodeCacheHashEntrySlab parm Daryl Maier #2834
b3af4e2 Guard against negative callerIndexes in debugCounters Daniel Hong #2838
82c873e Build blob with types that match superset Keith W. Campbell #2830
856a52e Add support for CUDA 9.1 and 9.2 Keith W. Campbell #2825
c9bad88 Optimize the fbits2i Evaluator Dhruv Chopra #2800
ab706f4 Deprecate Access Register (AR) support in Z codegen Filip Jeremic #2828
5bca761 Fix return code of retrieveLinuxCgroupMemoryStats Ashutosh Mehra #2785
7e2e831 AArch64: Use OMR::ARM64::InstOpCode instead of TR_ARM64OpCode knn-k #2778
02bf33b AArch64: Add functions for generating Shift (immediate) instructions knn-k #2814
6848b6b Deprecate Access Register (AR) support in Z codegen Filip Jeremic #2803
538a3a9 AArch64: This Fixes duplicate opcode in ARM64Ops jeanlego #2779
8393490 AArch64: Add Trg1Src2ShiftedInstruction, Trg1Src2ExtendedInstruction, etc. knn-k #2786
e460ac3 Updates to compiler docs Nazim Uddin Bhuiyan #2675
6ecb3f3 Consolidate data size check helpers on X86 Victor Ding #2819
e7f68e1 Hoist registerFile to base Machine class Daryl Maier #2780
a796976 Prototype inlining support for JitBuilder Mark Stoodley #2758
b971ea0 Deprecate VMifInstanceOf helper on X86 Victor Ding #2806
4699e91 Allow accessing TR_OutlinedInstructions on X86 Victor Ding #2807
ed95a04 Minimal Signal Changes Part 1 [win32] Babneet Singh #2774
848259f Minimal Signal Changes Part 4 [win64amd] Babneet Singh #2760
d413463 Transpose platform build status table in README [skip ci] Nazim Uddin Bhuiyan #2815
74a1d12 Add matched user-defined placement delete operator through the compiler code Pavel Samolysov #2757
c5432a3 Revert part of fix incorrect usage of TR::Options Harry Yu #2813
fdd3152 Reduce output from hookgen and tracegen Andrew Young #2802
b21d26c Avoid linear search if OMRPORT_VMEM_ALLOC_QUICK option is specified Keith W. Campbell #2796
6c9162a Use immediately available self() in CodeGenerator Pavel Samolysov #2809
dbd7dce Fix incorrect hasMandatoryPrefix() on X86 Victor Ding #2804
fa0f9fe Make runtime helper table class do lazy address translation Nigel Yu #2795
90cf55f Create a temp for the Operand[stack/array] base name Charlie Gracie #2787