Releases: eclipse-openj9/openj9-omr
Eclipse OpenJ9 v0.14.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.14.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.14/0.14.md
Release details:
Branch name: v0.14.0-release
Tag: openj9-0.14.0
Repo SHAs:
OpenJ9: bad1d4d
OMR: 4a4278e
The final tag is based on the openj9-0.14.0-rc1 release candidate.
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.14.0
OMR Changes
4a4278e Get Windows version information from registry if major version is 10. Peter Bain #23
9f86693 Prevent object movement in Nursery contract Aleksandar Micic eclipse-omr/omr#3683
aa81833 CMake: Add OMR_EXE_LAUNCHER variable Devin Nakamura eclipse-omr/omr#3669
a39430d Fix incorrect ldiv magic values on BE platforms Benjamin Thomas (Aviansie Ben) eclipse-omr/omr#3681
3e2bef8 Add zNext support Filip Jeremic eclipse-omr/omr#3679
879004a Update the drop/restoreSMT hints for PPC Dan Heidinga eclipse-omr/omr#3676
ded9f8c Rename extensible header files in the the compiler Devin Nakamura eclipse-omr/omr#3213
4b0cfe9 Remove deprecated J9 snippets on X86 [Phase 2/2] Victor Ding eclipse-omr/omr#3472
c3459f1 Optimize floating point store of constant +0.0 Daryl Maier eclipse-omr/omr#3672
d4ac770 Reduce default output of tracegen Andrew Young eclipse-omr/omr#3664
62adf25 Fix use after free bug in Port::omrfile_stat Devin Nakamura eclipse-omr/omr#3670
dbcc573 AArch64: Add VirtualGuardRuntime.cpp knn-k eclipse-omr/omr#3666
e984bb6 Deprecate HPR support Filip Jeremic eclipse-omr/omr#3654
9b73e2b Deprecate PRINT_ME and TRACE_EVAL macros on Z Filip Jeremic eclipse-omr/omr#3667
4cee149 Stop printing the CMAKE_SRC_DIR when running cmake Andrew Young eclipse-omr/omr#3650
d8aa556 Stop printing compiler definitions when running cmake Andrew Young eclipse-omr/omr#3653
6c60aa2 Node API computeIsCollectedReference support for ternary node Yan Luo eclipse-omr/omr#3632
b0efd34 Fix double initialization of MUTEX in OMRMonitor.cpp Mark Stoodley eclipse-omr/omr#3663
fb8b3ba Add missing -c option when compiling zos assembly files Devin Nakamura eclipse-omr/omr#3661
da32e2b Remove execute permissions from README.md Andrew Young eclipse-omr/omr#3658
5f74eb3 new element in gc-op-copy-forward Lin Hu eclipse-omr/omr#3646
00a1312 Change OmrTracegen message from a warning to a status Andrew Young eclipse-omr/omr#3652
36fdb14 Fix Tril template deduction in ArithmeticTest Andrew Young eclipse-omr/omr#3649
3f3e0dd Fix jitbuildertest CMake warning Andrew Young eclipse-omr/omr#3651
493b6df AArch64: Add entries to Helpers.inc knn-k eclipse-omr/omr#3580
ee60ae0 Add X format consts to omrformatconsts.h Robert Young eclipse-omr/omr#3631
5edfbe1 Use system limit on file descriptors for soft limit Peter Bain eclipse-omr/omr#3641
5657369 Correct register dependencies for x86 tableEvaluator Daryl Maier eclipse-omr/omr#3616
0059856 Misc. Linkage base class cleanup Daryl Maier eclipse-omr/omr#3643
19187f5 Optimize sequential recognized object shadow field loads in VP Yan Luo eclipse-omr/omr#3433
3c6f54e Remove unused linkage conventions Daryl Maier eclipse-omr/omr#3642
b2bc7d9 Relocate unused slot poisoning function to OpenJ9 Daryl Maier eclipse-omr/omr#3624
2dbdb0d Recover x86 jit builder testing Mark Stoodley eclipse-omr/omr#3417
980b3f3 Remove unused lists from CodeGenerator Daryl Maier eclipse-omr/omr#3625
ef9148f Misc. dead code cleanup Daryl Maier eclipse-omr/omr#3627
845a895 Fix warning hides overloaded virtual function
Charlie Gracie eclipse-omr/omr#3622
cb021e8 Clean up x/env/OMRCPU class and add missing supportsHLE() Harry Yu eclipse-omr/omr#2425
1e2b47c Add omrsysinfo_gethostname Peter Bain eclipse-omr/omr#3556
2662d15 Update limit constants to use numeric_limits<>::max() Igor Braga eclipse-omr/omr#3584
89f2015 Refine Z trampoline check for zOS Daryl Maier eclipse-omr/omr#3633
e6fd1d4 Typo: use x to print in hex, not u Robert Young eclipse-omr/omr#3630
650b4bd Include system headers in jitbuilder API headers Robert Young eclipse-omr/omr#3629
a21c6ee Permanently enable OMR_GC_SCAVENGER_DELEGATE Robert Young eclipse-omr/omr#3576
bd02dfd Add missing dereference in copying register arrays Robert Young eclipse-omr/omr#3628
fdc86e4 Do not memcpy registers objects, copy by assignment Robert Young eclipse-omr/omr#3604
b566b30 [skip ci] Fix spelling and spacing Charlie Gracie eclipse-omr/omr#3621
792db03 Remove obsolete limitation on zLinux Dmitri Pivkine eclipse-omr/omr#3617
6e7d6bf Clean up c-style formatting Robert Young eclipse-omr/omr#3599
35f97bb Remove Python proof-of-concept code Daryl Maier eclipse-omr/omr#3601
ef9a2b1 Remove TR::X86UnresolvedVirtualCallSnippet print Devin Papineau eclipse-omr/omr#3615
e0b9757 Remove call to VMJ9 traceAssumeFailure Robert Young eclipse-omr/omr#3613
b15ab57 AArch64: Fix lnegEvaluator to correctly generate 64-bit negate instruction marufunb eclipse-omr/omr#3609
0e86ce1 Implemented binary evaluator helper for AArch64 Hillary Soontiens eclipse-omr/omr#3517
dba8966 Explicitly widen the source immediate before casting to pointer Robert Young eclipse-omr/omr#3595
ca1b179 Add a new TR_UNIMPLEMENTED() assertion to the compiler Robert Young eclipse-omr/omr#3610
11402ce Add linkage tests for Microsoft x64 calling convention Pavel Samolysov eclipse-omr/omr#3389
53fdb04 Run OSR live range analysis and OSR def analysis first liqunl eclipse-omr/omr#3603
e6c6285 Add missing default case to switch statement in X CodeGenerator Robert Young eclipse-omr/omr#3605
c302887 Fix missing omrVM in example ScavengerDelegate Robert Young eclipse-omr/omr#3585
4e94f7a AArch64: Add ARM64HelperCallSnippet files knn-k eclipse-omr/omr#3600
4077a2c Remove Ruby proof-of-concept code Daryl Maier eclipse-omr/omr#3588
23da3c1 Add support for generating SVM relocations on Power Ben Thomas eclipse-omr/omr#3575
1537cc0 AArch64: Implement arm64CodeSync() knn-k eclipse-omr/omr#3592
f8f16fe Update genie-omr build targets in committer guide Daryl Maier eclipse-omr/omr#3583
3416df2 Purge unused helpers from Helpers.inc Somesh Sharma eclipse-omr/omr#3557
62ac8a5 Move SwitchAnalyzer from OpenJ9 to OMR Charlie Gracie eclipse-omr/omr#3587
efc95e2 Improve assertion output for large object stats Dmitri Pivkine eclipse-omr/omr#3589
4edb147 AArch64: Use cg->directCallRequiresTrampoline() for checking branch range knn-k eclipse-omr/omr#3586
aea3469 Fix some minor ifdef mistakes in the scavenger Robert Young eclipse-omr/omr#3581
b056399 Add _extensions field to example ScavengerDelegate Robert Young eclipse-omr/omr#3582
73945db Replace calls to deprecated indexedTrampolineLookup Daryl Maier eclipse-omr/omr#3578
a9e61f3 Add J9THREAD_LIB_FLAG_NO_DEFAULT_AFFINITY thread library flag Devin Nakamura eclipse-omr/omr#3383
c076a80 Remove deprecated functions reserveTrampoline/unreserveTrampoline Daryl Maier eclipse-omr/omr#3577
6e7568d Fix ddrgen parsing signed data attributes on OSX mikezhang eclipse-omr/omr#3572
f26a3b7 Provide explicit cast for findHelperTrampoline Daryl Maier eclipse-omr/omr#3570
0dae7c6 Migrate randomgen architecture disabling from OpenJ9 to OMR GitHub eclipse-omr/omr#3568
8d5548c Remove TR::X86UnresolvedVirtualCallSnippet Devin Papineau eclipse-omr/omr#3574
f9a06b0 Fix check for whether wide relocation offsets are needed on Power Ben Thomas eclipse-omr/omr#3567
0590d62 Add Power-specific relocation types needed for SVM AOT Ben Thomas eclipse-omr/omr#3566
7a93f49 Replace visit count in Inliner with node checklist Yi Zhang eclipse-omr/omr#3540
7f1faa9 Update paths to tracegen'd files Devin Nakamura eclipse-omr/omr#3569
cbb8cd3 Transpose parameters to findHelperTrampoline Daryl Maier eclipse-omr/omr#3565
a2cb2eb Use the Test Compiler with Tril tests instead of JitBuilder Leonardo Banderali eclipse-omr/omr#3499
cb6e71c Remove callingMethod from getMethodFromName() Devin Papineau eclipse-omr/omr#3562
5c05f4f Remove dead evaluators from OMRTreeEvaluator.cpp in Z codegen Filip Jeremic eclipse-omr/omr#3563
951bbd2 Export file_get_unicode_path() through omrportptb.h hangshao eclipse-omr/omr#3553
1010c5f Fix typo in specifying cmake source dir Robert Young eclipse-omr/omr#3560
7559e71 Remove common implementation of isRotateAndMask(...) Somesh Sharma eclipse-omr/omr#3558
3cbabfa Fix bug in arraycopy evaluator for constant byte length Rahil Shah eclipse-omr/omr#3498
922fc79 Remove enter/exit tracing methods Annabelle Huo eclipse-omr/omr#3552
a271a88 Add shouldSetCPUAffinity field to NUMAManager Devin Nakamura eclipse-omr/omr#3382
afe8e2e Remove dead code Nigel Yu eclipse-omr/omr#3554
af60dda Add RLIMIT_NOFILE support to omrsysinfo_set_limit Peter Bain eclipse-omr/omr#3511
b1f196c Make the Port Library a comptest dependency Leonardo Banderali eclipse-omr/omr#3550
0fc0b09 Rename CodeCache::reserve/unreserveTrampoline Daryl Maier eclipse-omr/omr#3551
c785081 Fix vector load/store instruction large displacement bug Nigel Yu eclipse-omr/omr#3531
c1b7da2 Add getDelegate to Scavenger Robert Young eclipse-omr/omr#3549
5c60287 Remove deprecated CodeCache::initialize function Daryl Maier eclipse-omr/omr#3548
d68d38c Initial Tenure Age Aleksandar Micic eclipse-omr/omr#3515
4612762 Remove unnecessary API supportsNativeLongOperations() Somesh Sharma eclipse-omr/omr#3547
0d3d4c1 Misc. CodeCacheManager readability improvements Daryl Maier eclipse-omr/omr#3546
5a8fcc6 Unify and fix codeCacheFull functionality Daryl Maier eclipse-omr/omr#3545
dfbca14 Bound Tenure Expand Aleksandar Micic eclipse-omr/omr#3495
49fe250 Move scavenger-related CLI functionality to new ScavengerDelegate Robert Young eclipse-omr/omr#3493
20b1952 Added changes to resolve the balanced gc policy crash in container bharathappali eclipse-omr/omr#3474
83d4646 Replace enter/exit tracing method with isMethodTracingEnabled Annabelle Huo eclipse-omr/omr#3541
d85304f Remove deprecated OMR CodeCacheManager methods Daryl Maier eclipse-omr/omr#3544
846b91b Support Symbol Validation Manager on Z Rahil Shah eclipse-omr/omr#3473
9ba601b Misc. CodeCacheManager API refactoring Daryl Maier eclipse-omr/omr#3542
3492d41 Introduce TR_j2iTransition helper for OpenJ9 Victor Ding eclipse/om...
Eclipse OpenJ9 v0.13.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.13.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.13/0.13.md
Binaries are available from AdoptOpenJDK.
jdk12:
https://adoptopenjdk.net/archive.html?variant=openjdk12&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/tag/jdk-12%2B33_openj9-0.13.0
Release details:
Branch name: v0.13.0-release
Tag: openj9-0.13.0
Repo SHAs:
OpenJ9: caeb51f
OMR: 33a33ff
The final tag is based on the openj9-0.13.0-rc1 release candidate.
Security Vulnerabilities Resolved
N/A
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.13.0
OMR Changes
33a33ff Use system limit on file descriptors for soft limit Peter Bain #21
53fdb04 Run OSR live range analysis and OSR def analysis first liqunl eclipse-omr/omr#3603
e6c6285 Add missing default case to switch statement in X CodeGenerator Robert Young eclipse-omr/omr#3605
c302887 Fix missing omrVM in example ScavengerDelegate Robert Young eclipse-omr/omr#3585
4e94f7a AArch64: Add ARM64HelperCallSnippet files knn-k eclipse-omr/omr#3600
4077a2c Remove Ruby proof-of-concept code Daryl Maier eclipse-omr/omr#3588
23da3c1 Add support for generating SVM relocations on Power Ben Thomas eclipse-omr/omr#3575
1537cc0 AArch64: Implement arm64CodeSync() knn-k eclipse-omr/omr#3592
f8f16fe Update genie-omr build targets in committer guide Daryl Maier eclipse-omr/omr#3583
3416df2 Purge unused helpers from Helpers.inc Somesh Sharma eclipse-omr/omr#3557
62ac8a5 Move SwitchAnalyzer from OpenJ9 to OMR Charlie Gracie eclipse-omr/omr#3587
efc95e2 Improve assertion output for large object stats Dmitri Pivkine eclipse-omr/omr#3589
4edb147 AArch64: Use cg->directCallRequiresTrampoline() for checking branch range knn-k eclipse-omr/omr#3586
aea3469 Fix some minor ifdef mistakes in the scavenger Robert Young eclipse-omr/omr#3581
b056399 Add _extensions field to example ScavengerDelegate Robert Young eclipse-omr/omr#3582
73945db Replace calls to deprecated indexedTrampolineLookup Daryl Maier eclipse-omr/omr#3578
a9e61f3 Add J9THREAD_LIB_FLAG_NO_DEFAULT_AFFINITY thread library flag Devin Nakamura eclipse-omr/omr#3383
c076a80 Remove deprecated functions reserveTrampoline/unreserveTrampoline Daryl Maier eclipse-omr/omr#3577
6e7568d Fix ddrgen parsing signed data attributes on OSX mikezhang eclipse-omr/omr#3572
f26a3b7 Provide explicit cast for findHelperTrampoline Daryl Maier eclipse-omr/omr#3570
0dae7c6 Migrate randomgen architecture disabling from OpenJ9 to OMR GitHub eclipse-omr/omr#3568
8d5548c Remove TR::X86UnresolvedVirtualCallSnippet Devin Papineau eclipse-omr/omr#3574
f9a06b0 Fix check for whether wide relocation offsets are needed on Power Ben Thomas eclipse-omr/omr#3567
0590d62 Add Power-specific relocation types needed for SVM AOT Ben Thomas eclipse-omr/omr#3566
7a93f49 Replace visit count in Inliner with node checklist Yi Zhang eclipse-omr/omr#3540
7f1faa9 Update paths to tracegen'd files Devin Nakamura eclipse-omr/omr#3569
cbb8cd3 Transpose parameters to findHelperTrampoline Daryl Maier eclipse-omr/omr#3565
a2cb2eb Use the Test Compiler with Tril tests instead of JitBuilder Leonardo Banderali eclipse-omr/omr#3499
cb6e71c Remove callingMethod from getMethodFromName() Devin Papineau eclipse-omr/omr#3562
5c05f4f Remove dead evaluators from OMRTreeEvaluator.cpp in Z codegen Filip Jeremic eclipse-omr/omr#3563
951bbd2 Export file_get_unicode_path() through omrportptb.h hangshao eclipse-omr/omr#3553
1010c5f Fix typo in specifying cmake source dir Robert Young eclipse-omr/omr#3560
7559e71 Remove common implementation of isRotateAndMask(...) Somesh Sharma eclipse-omr/omr#3558
3cbabfa Fix bug in arraycopy evaluator for constant byte length Rahil Shah eclipse-omr/omr#3498
922fc79 Remove enter/exit tracing methods Annabelle Huo eclipse-omr/omr#3552
a271a88 Add shouldSetCPUAffinity field to NUMAManager Devin Nakamura eclipse-omr/omr#3382
afe8e2e Remove dead code Nigel Yu eclipse-omr/omr#3554
af60dda Add RLIMIT_NOFILE support to omrsysinfo_set_limit Peter Bain eclipse-omr/omr#3511
b1f196c Make the Port Library a comptest dependency Leonardo Banderali eclipse-omr/omr#3550
0fc0b09 Rename CodeCache::reserve/unreserveTrampoline Daryl Maier eclipse-omr/omr#3551
c785081 Fix vector load/store instruction large displacement bug Nigel Yu eclipse-omr/omr#3531
c1b7da2 Add getDelegate to Scavenger Robert Young eclipse-omr/omr#3549
5c60287 Remove deprecated CodeCache::initialize function Daryl Maier eclipse-omr/omr#3548
d68d38c Initial Tenure Age Aleksandar Micic eclipse-omr/omr#3515
4612762 Remove unnecessary API supportsNativeLongOperations() Somesh Sharma eclipse-omr/omr#3547
0d3d4c1 Misc. CodeCacheManager readability improvements Daryl Maier eclipse-omr/omr#3546
5a8fcc6 Unify and fix codeCacheFull functionality Daryl Maier eclipse-omr/omr#3545
dfbca14 Bound Tenure Expand Aleksandar Micic eclipse-omr/omr#3495
49fe250 Move scavenger-related CLI functionality to new ScavengerDelegate Robert Young eclipse-omr/omr#3493
20b1952 Added changes to resolve the balanced gc policy crash in container bharathappali eclipse-omr/omr#3474
83d4646 Replace enter/exit tracing method with isMethodTracingEnabled Annabelle Huo eclipse-omr/omr#3541
d85304f Remove deprecated OMR CodeCacheManager methods Daryl Maier eclipse-omr/omr#3544
846b91b Support Symbol Validation Manager on Z Rahil Shah eclipse-omr/omr#3473
9ba601b Misc. CodeCacheManager API refactoring Daryl Maier eclipse-omr/omr#3542
3492d41 Introduce TR_j2iTransition helper for OpenJ9 Victor Ding eclipse-omr/omr#3543
92f81f4 DDR: allow ddr-scanner to handle exe/dll files Devin Nakamura eclipse-omr/omr#3447
a8ca0e6 Implement a primitive SKIP_IF macro to allow tests to be skipped Leonardo Banderali eclipse-omr/omr#3539
30799a5 Dont crash when seeing invalid tree while tracing Yi Zhang eclipse-omr/omr#3537
950f978 Allow alternative path to merge to else block liqunl eclipse-omr/omr#3523
96a78ff Remove deprecated option EnableMethodTrampolineReservation Daryl Maier eclipse-omr/omr#3536
f24e913 AArch64: Implement floating-point conditional branches knn-k eclipse-omr/omr#3402
496304d AArch64: Implement FP type conversion evaluators knn-k eclipse-omr/omr#3325
de6dd94 Provide a consistent interface for asking if trampolines are required Daryl Maier eclipse-omr/omr#3479
96e6c65 Deprecate FrontEnd allocateCodeMemory Daryl Maier eclipse-omr/omr#3533
6d994e9 Remove OpenJ9-specific FrontEnd functions Daryl Maier eclipse-omr/omr#3534
a661b1b Remove deprecated FrontEnd function releaseCodeMemory Daryl Maier eclipse-omr/omr#3532
a5a028d Add runtime helper jitReportFinalFieldModified for Openj9 liqunl eclipse-omr/omr#3528
7574eec Removed single line annotation comments from #include directives Rajlaxmi eclipse-omr/omr#3522
a733f7f Add rdbar handling in NullChk evaluator Dhruv Chopra eclipse-omr/omr#3524
4ac5035 Remove now deprecated resizeCodeMemory function from CodeCache Daryl Maier eclipse-omr/omr#3527
9834082 Remove FrontEnd getDesignatedCodeCache Daryl Maier eclipse-omr/omr#3526
3f4a281 Remove deprecated FrontEnd CodeCache boundary inquiry functions Daryl Maier eclipse-omr/omr#3503
d745bfd Travis: Update to use Xenial vm Devin Nakamura eclipse-omr/omr#3516
23a4471 Consolidate 64-bit vs. 32-bit virtual register handling on Z Filip Jeremic eclipse-omr/omr#3488
5d31a9a Refine the guidance on using the TR namespace Daryl Maier eclipse-omr/omr#3520
552a182 Enhance JIT version generation script Keith W. Campbell eclipse-omr/omr#3504
9ba8b53 Rename J9VMGCRememberedSet to MM_GCRememberedSet Jason Hall eclipse-omr/omr#3512
3be07c8 Acquire current CodeCache directly from CodeGenerator GitHub eclipse-omr/omr#3513
6bf4be8 Introduce empty CPU extension classes for ARM and AArch64 Daryl Maier eclipse-omr/omr#3510
39c8e99 Remove OMR refactoring scaffolding Daryl Maier eclipse-omr/omr#3485
b8a14eb S390: Fix type of FPC register Keith W. Campbell eclipse-omr/omr#3509
be896fe Create CodeGenerator trimCodeMemoryToActualSize() API Daryl Maier eclipse-omr/omr#3508
d2f4534 Fix file handle leak in isRunningInContainer() function Peter Shipton eclipse-omr/omr#17
7e0ba34 Fix bad code - dereferencing a null pointer Babneet Singh eclipse-omr/omr#3478
635b8e9 Eliminate FrontEnd calls to inquire about CodeCache bounds Daryl Maier eclipse-omr/omr#3502
d642c92 Fix file handle leak in isRunningInContainer() function Ashutosh Mehra eclipse-omr/omr#3497
369bc97 Set CURRENTLY REFERENCED object state atomically Dmitri Pivkine eclipse-omr/omr#3483
cf3e1b6 Added portlibrary global to make isRunningInContainer called at startup bharathappali eclipse-omr/omr#3420
b5bbf5d Add missing RememberedSet structures from OpenJ9 Jason Hall eclipse-omr/omr#3481
44b7f03 lneg evaluator triltest marufunb eclipse-omr/omr#3321
b26f4e7 Remove CodeCache and CodeCacheManager from FETraits Daryl Maier eclipse-omr/omr#3494
91da4b3 AArch64: Implement fcmpeqEvaluator, etc. knn-k eclipse-omr/omr#3405
b73008c AArch64: Implement imulh/lmulhEvaluator() knn-k eclipse-omr/omr#3435
Eclipse OpenJ9 v0.12.1
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.12.1
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.12/0.12.1.md
Binaries are available from AdoptOpenJDK.
jdk8:
https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/tag/jdk8u202-b08_openj9-0.12.1
jdk11:
https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/tag/jdk-11.0.2%2B9_openj9-0.12.1
Release details:
Branch name: v0.12.1-release
Tag: openj9-0.12.1
Repo SHAs:
OpenJ9: 90dd8cb40
OMR: d2f4534
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.12.1
OMR Changes
None
Eclipse OpenJ9 v0.12.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.12.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.12/0.12.md
Binaries are available from AdoptOpenJDK.
jdk8:
https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/tag/jdk8u202-b08
jdk11:
https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/tag/jdk-11.0.2%2B9
Release details:
Branch name: v0.12.0-release
Tag: openj9-0.12.0
Repo SHAs:
OpenJ9: 04890c300
OMR: d2f4534
The final tag is based on the openj9-0.12.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
For the list of OpenJ9 changes see https://github.com/eclipse/openj9/releases/tag/openj9-0.12.0
OMR Changes
d2f4534 Fix file handle leak in isRunningInContainer() function Peter Shipton #17
c0caded Copy OSR exception edge from caller when block is not split liqunl eclipse-omr/omr#3469
1bb8c91 AArch64: Implement fadd, dsub, etc. knn-k eclipse-omr/omr#3400
707b577 AArch64: Implement fabs/fnegEvaluator(), etc. knn-k eclipse-omr/omr#3424
ce0bf3c Introduce a helper for OpenJ9 Victor Ding eclipse-omr/omr#3490
f585f7d On Windows omrfile_lastmod() should return -1 if an error occurs hangshao eclipse-omr/omr#3491
7a0ff62 Removed some unused functions in the code Somesh Sharma eclipse-omr/omr#3487
22db7f4 Add JITaaS option to do local compiles for remote compiles Harry Yu eclipse-omr/omr#3451
415c17b Remove unused _start_time field from FEBase Daryl Maier eclipse-omr/omr#3486
8b8cbda Add realtime gcCycleOn fields to OMR_VM from OpenJ9 Jason Hall eclipse-omr/omr#3476
56137fb Update target windows version to win 7 Devin Nakamura eclipse-omr/omr#3445
c5a228a AArch64: Implement directCallEvaluator() knn-k eclipse-omr/omr#3407
d0c3ca1 AArch64: Implement lneg Evaluator marufunb eclipse-omr/omr#3453
f1e3cdd SemiSpace active size Aleksandar Micic eclipse-omr/omr#3436
23a3b06 Add a direct method call relocation and clean up some related code Younes Manton eclipse-omr/omr#3427
58cc1c1 Avoid revisit node in TR_ParameterToArgumentMapper Yi Zhang eclipse-omr/omr#3446
7e6db88 Get_OS_version fall back to plist file on MacOS if sysctl doesn't work Peter Bain eclipse-omr/omr#3443
3b0a39e Remove stale IVs in IVA Devin Papineau eclipse-omr/omr#3462
232007f Implemented land/lor/lxor tril tests Hillary Soontiens eclipse-omr/omr#3461
5473234 Tril tests for ificmpeq, etc. knn-k eclipse-omr/omr#3388
1d03bfd Removed deprecated X86XMMBinaryArithmeticAnalyser Victor Ding eclipse-omr/omr#3149
7599bff Only free the code cache repository segment when it's used Leonardo Banderali eclipse-omr/omr#3468
4d1af98 Free the code cache repository segment in the Test Compiler and JitBuilder on JIT shutdown Leonardo Banderali eclipse-omr/omr#3463
dfc579f Fix intermixed indentation style Andrew Young eclipse-omr/omr#3465
7a48d01 Combine enter/exit tracing queries into one method Annabelle Huo eclipse-omr/omr#3454
45e4219 Revert back to not setting skip zero init on anewarray node Yan Luo eclipse-omr/omr#3464
efa268e Allows iterator to complete a cycle irrespective of file availability bharathappali eclipse-omr/omr#3178
97b275f Add awareness of Xrdbar operations for Power jimmyk eclipse-omr/omr#3398
5411d1c Add UsingLoadParam, Unary and Binary, LogicalTest Tril Tests Aaron Graham eclipse-omr/omr#3459
f359d9a Implemented tril tests for lmul, lrem, and ldiv Hillary Soontiens eclipse-omr/omr#3457
209d39c Fix spelling Aleksandar Micic eclipse-omr/omr#3456
3c4888d Check and fix to make sure rdbars are anchored Yi Zhang eclipse-omr/omr#3438
98f2e2c AArch64: Implement ifiucmpeq, iflcmpeq, iflucmpeq, etc. knn-k eclipse-omr/omr#3387
6af7906 Store barrier in co-operative copy setup Aleksandar Micic eclipse-omr/omr#3452
73973dd AArch64: Add constructors with register dependencies for ARM64RegBranchInstruction knn-k eclipse-omr/omr#3439
5828c7d AArch64: Implement idiv/iremEvaluator(), etc. knn-k eclipse-omr/omr#3428
f3dc238 AArch64: Improve code generation of lcmpeq, lucmpeq, etc. knn-k eclipse-omr/omr#3386
9b9e9a2 AArch64: Implement aconst/aloadEvaluator() knn-k eclipse-omr/omr#3341
9fe03ed Implement dynamic array clone in value propagation Yan Luo eclipse-omr/omr#3421
ecb849d Fix spelling Aleksandar Micic eclipse-omr/omr#3437
11cdf3e Replace GCD semaphores with Mach semaphores on OSX Babneet Singh eclipse-omr/omr#3356
c6dafc4 transformArrayCopyCall needs to know about read barriers jimmyk eclipse-omr/omr#3442
eb6dec0 compiler: build: Allow dollars in identifiers Robert Young eclipse-omr/omr#3430
2f369b0 Tril test case for imulh knn-k eclipse-omr/omr#3434
ca3f457 Tril tests for fabs, fneg, etc. knn-k eclipse-omr/omr#3423
dd630f4 Tril tests: Use floating-point abs function in filters knn-k eclipse-omr/omr#3429
6830bfc Fix spelling of 'barrier' Keith W. Campbell eclipse-omr/omr#3431
30de8a2 AArch64: Implement ARM64Src1/Src2Instruction knn-k eclipse-omr/omr#3394
0dd4fc0 Read barrier verification Aleksandar Micic eclipse-omr/omr#3362
4ec81ce Modify DeadTreesElimination to support rdbars Yi Zhang eclipse-omr/omr#2947
659c80a AArch64: Fix for fconst/dconstEvaluator() knn-k eclipse-omr/omr#3403
0d21279 AArch64: Add is64bit flag to generateMovInstruction() knn-k eclipse-omr/omr#3425
6d5d1b9 Set the C++ standard to C++0x everywhere Robert Young eclipse-omr/omr#3414
dd81cf4 Multiple ddrgen fixes Keith W. Campbell eclipse-omr/omr#3422
29763fc AArch64: Fix code generation of isub knn-k eclipse-omr/omr#3406
6e4b6d5 Add case for IsTrg1Src3 type P9 instructions in mrPeepholes() Kevin Langman eclipse-omr/omr#3395
510a521 Heap size startup hints Aleksandar Micic eclipse-omr/omr#3415
3f20a01 Percolate on exhausted Concurrent Mark Aleksandar Micic eclipse-omr/omr#3419
bc23928 Fix warnings in multiple (mostly compiler/optimizer) files Mark Stoodley eclipse-omr/omr#3299
c9cf5a3 fvtest: 'register' is deprecated and incompatible with C++17 Kevin Bowling eclipse-omr/omr#3416
3ee7412 Tril tests for iffcmpeq, etc. knn-k eclipse-omr/omr#3401
a957488 Remove early return for OMRPORT_VMEM_ALLOC_QUICK Dmitri Pivkine eclipse-omr/omr#3411
3f8b6fe Use numeric_limits, not stdint.h limits Robert Young eclipse-omr/omr#3413
458f05c Remove deprecated TR_EnableLateCleanFolding Option Daryl Maier eclipse-omr/omr#3393
3ab981d Add AOT support on X86 for CP address symbol Yi Zhang eclipse-omr/omr#3334
1d50735 Tril tests for fcmpeq, etc. knn-k eclipse-omr/omr#3404
e82ab9a Tril tests for fadd, etc. knn-k eclipse-omr/omr#3399
024f264 Add isPow2, aligned, and align utility to Bytes.hpp GitHub eclipse-omr/omr#3314
d7b5aa0 Tril tests for f2i, f2d, etc. knn-k eclipse-omr/omr#3385
3c42fa7 Introduce trimCodeMemoryAllocation CodeCache API Daryl Maier eclipse-omr/omr#3391
f1cefba Misc. OMR compiler flag and Option cleanup Daryl Maier eclipse-omr/omr#3392
c646d0f Migrate CodeCache switching logic to CodeGenerator Daryl Maier eclipse-omr/omr#3371
178c3fd Refactor long displacement logic to MemoryReference class Filip Jeremic eclipse-omr/omr#3316
8729c0d Remove unused debug register spill stats Daryl Maier eclipse-omr/omr#3384
dd0d82d RecognizedCallTransformer to provide a default action Victor Ding eclipse-omr/omr#3059
f81a866 Perform wrtbar versioning conservatively Yan Luo eclipse-omr/omr#3336
dd64367 AArch64: Add VFP instructions for float/double knn-k eclipse-omr/omr#3378
d5cf78b AArch64: Remove TR::ARM64ConditionalBranchInstruction::assignRegisters() knn-k eclipse-omr/omr#3367
5fa32a1 AArch64: Implement fRegLoadEvaluator() knn-k eclipse-omr/omr#3376
133c9ac AArch64: Add ARM64ImmSymInstruction knn-k eclipse-omr/omr#3374
3a0c811 AArch64: Enable icmpeqEvaluator(), etc., in TreeEvaluatorTable.hpp knn-k eclipse-omr/omr#3358
d14a6ad AArch64: Implement gotoEvaluator() knn-k eclipse-omr/omr#3311
dcec422 AArch64: Enable loadi/storeiEvaluator in TreeEvaluatorTable.hpp knn-k eclipse-omr/omr#3340
e44baba Rename getIA32Instruction to getX86Instruction Muzaffar Auhammud eclipse-omr/omr#3150
36f8001 Clarify meaning of return value in omrsysinfo_is_running_in_container Dan Heidinga eclipse-omr/omr#3380
7c120ed Add static symbol for constant pool address Yi Zhang eclipse-omr/omr#3324
ffbd206 Revert "Multiple ddrgen fixes" GitHub eclipse-omr/omr#3379
3e4dbfc Tril tests for i2f, etc. knn-k eclipse-omr/omr#3342
b28e964 Changing the name of OMR::AutomaticSymbol::getKind() to getOpCodeKind() Samer AL Masri eclipse-omr/omr#3241
e0656a4 Only check doNotProfile flag under voluntaryOSR Yi Zhang eclipse-omr/omr#3368
79be169 Fix IlBuilder::NotEqualTo for floating-point NaNs Benjamin Thomas (Aviansie Ben) eclipse-omr/omr#3347
eef11c7 Remove unused compiler runtime helper functions Joannah Nanjekye eclipse-omr/omr#3063
a8d553c Add more type traits to OMR/TypeTraits.hpp to support JitBuilder and Tril Leonardo Banderali eclipse-omr/omr#3353
8944ade Get open file count at Mac OSX Jason Feng eclipse-omr/omr#3363
aaaa590 Fix logic error in #3337 Filip Jeremic eclipse-omr/omr#3370
4b1cd90 Tril tests for iucmpeq, lucmpeq, etc. knn-k eclipse-omr/omr#3357
3adce3c AArch64: Remove redundant call to decFutureUseCount() knn-k eclipse-omr/omr#3359
b828fee Multiple ddrgen fixes Keith W. Campbell eclipse-omr/omr#3355
2c6df63 Correctly fill 64-bit registers on 31-bit in OOL Filip Jeremic eclipse-omr/omr#3337
972f4b1 Revert "Add OMR::XXX::Machine::getXXXRealRegister()" Pavel Samolysov eclipse-omr/omr#3335
2b09f12 Update CODEOWNERS file Leonardo Banderali eclipse-omr/omr#3348
0d51469 Guarantee functional correctness of rdbar/wrtbar Yi Zhang eclipse-omr/omr#3224
bb0d5d4 Move Tril's implementation of enable_if to the OMR core utilities Leonardo Banderali eclipse-omr/omr#3322
85d7984 AArch64: Implement irol/lrolEvaluator() knn-k eclipse-omr/omr#3208
b6ebddb Tril Tests for iand and ixor Aaron Graham eclipse-omr/omr#3338
283d2bb Increase line length in gc clang-format Robert Young eclipse-omr/omr#3345
0e75c27 AArch64: Fix TreeEvaluatorTable.hpp for lucmpeq and lucmpne knn-k eclipse-omr/omr#3339
19d1ef7 AArch64: Implement ibits2fEvaluator(), etc. knn-k eclipse-omr/omr#3301
7ce72d...
Eclipse OpenJ9 v0.11.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.11.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.11/0.11.md
Binaries will be available from AdoptOpenJDK:
https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=openj9
https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9
Release details:
Branch name: v0.11.0-release
Tag: openj9-0.11.0
Repo SHAs:
The final tag is based on the openj9-0.11.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
For the list of OpenJ9 changes see https://github.com/eclipse/openj9/releases/tag/openj9-0.11.0
OMR Changes
ea548a6 Remove unused unimplemented evaluator on X86 Victor Ding #3061
bed3f9f AArch64: Add support for ARM64 in Debug.cpp knn-k #3039
5929b9d Remove bogus assertion in TR_IndirectCallSite Devin Papineau #3073
ff84a32 AArch64: Implement TR_ARM64RegisterDependencyGroup::assignRegisters() knn-k #3032
2bc0d2a Guard code with SVM check Irwin D'Souza #3074
3c0ec91 Fix OSX implementation of omrsig_info() Keith W. Campbell #3070
4e4fa19 Align heap for GS if necessary only Dmitri Pivkine #3067
1c7373f Remove arm and aarch64 builds from Travis Charlie Gracie #3071
20451a2 Software RangeCheck Read Barrier Aleksandar Micic #3066
a3bd596 Deprecate ShrinkWrapping - Part III Filip Jeremic #3068
201747e Remove Linux x86-64 compressed references testing Charlie Gracie #3065
de7e6dc AArch64: CMake build settings knn-k #3000
4d96857 Workaround for unsupported GCC features on OSX Babneet Singh #3055
22a4b7c Align comments in tree evaluator tables on X86 Victor Ding #3062
5431171 Correct the comment of indirectCallEvaluator on X86 Victor Ding #3058
8dc64c8 Report if CS is H/W assisted Aleksandar Micic #3054
f1c5593 Deprecate ShrinkWrapping - Part II Filip Jeremic #3037
a8fc81f Make OMR an installable library Andrew Young #2996
6f35a3c Map OS name "Darwin" to "Mac OS X" Peter Bain #3053
7bf7463 Remove Linux x86 (32bit) testing Charlie Gracie #3057
a071444 Cmake: Add OS helper variables Devin Nakamura #3048
cf662dd Deprecate ShrinkWrapping - Part I Filip Jeremic #3036
6b79770 Set aladd internal pointer flag for VP arraycopy Devin Papineau #3046
e8f5237 Compressedrefs - Map memory below 4GB - OSX Babneet Singh #3045
5218be9 Make hookgen/tracegen deal with EBCDIC on z/OS Devin Nakamura #2727
18b595a Add new static get opCode APIs for code generator evaluators Nigel Yu #3041
abf55d4 Remove OS X testing Charlie Gracie #3044
4f435e9 Differentiate memory settings for CS HW support Dmitri Pivkine #3043
cd1d1b6 Restore building on gcc>=4.9 Boris Shingarov #3010
c5a3dc5 Clean up GC test shutdown; don't run GC tests for disabled features Robert Young #3022
e800d76 Ensure staticName() symbols represent static fields Yan Luo #3031
bd633e4 Fix for compilation error under certain compilers Victor Ding #3038
70c42dc Improvements for Relocatable Compilations Irwin D'Souza #2978
6864b36 Enable vbpermq support in the Power codegen Ben Thomas #3023
6fc8ead AArch64: Implement OMRMachine functions knn-k #2900
6301037 Implement atomic add and swap codegen support for Z Filip Jeremic #2999
0a39531 Introduce support for sqrt IL OpCode on X86 Victor Ding #2575
ff9960f Add bitOrU32 to AtomicSupport.hpp Graham Chapman #3024
6d3b230 AArch64: Add utility functions for generating MOV, MUL, etc. knn-k #2964
870c5d6 AArch64: Implement loadConstant32() and loadConstant64() knn-k #2963
e7ddf1e AArch64: Fix isRegisterOffsetInstruction(), etc. knn-k #3021
174674b Support load effective address of memory on X86 Victor Ding #2974
d220acc AArch64: Enable arch_arm64 in OMRCPU.cpp knn-k #3015
d280169 Fix TOC materialization on PPC LE Graham Chapman #3014
fe8efc6 Fix for missing platform check for Guarded Storage Victor Ding #3013
e239298 Restore Nursery allocation after aborted Scavenge Aleksandar Micic #3002
9ef5a53 Introduce an enum entry for read barrier helper Victor Ding #3012
37dacda AArch64: Duplicated definition of print() in Debug class knn-k #3007
866003c Remove dead function generateBinaryEncoding2 in z codegen Daniel Hong #3003
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...
Eclipse OpenJ9 v0.9.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.9.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.9/0.9.md
Binaries are available from AdoptOpenJDK:
https://github.com/AdoptOpenJDK/openjdk8-openj9-releases/releases/tag/jdk8u172-b11_openj9-0.9.0
Release details:
Branch name: v0.9.0-release
Tag: openj9-0.9.0
Repo SHAs:
OpenJ9: 24e53631
OMR: fad6bf6e
The final tag is based on the openj9-0.9.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
fad6bf6 Revert part of fix incorrect usage of TR::Options Harry Yu #13
ecd9e62 Avoid linear search if OMRPORT_VMEM_ALLOC_QUICK option is specified Keith W. Campbell #12
a088c1d Initialize CS background GC thread count Aleksandar Micic #2797
c2806ba Fix z codegen generic load helper Nigel Yu #2748
707fb6d Fix unused variable 'shutDownASynchReporter' error Pavel Samolysov #2790
b28174b Deprecate unused Z codegen APIs Filip Jeremic #2791
26ab625 Arbitrary size data snippet support on X86 Victor Ding #2772
83ccfb1 [CMake] Build an arch-specific compilertest only Pavel Samolysov #2789
3da66a2 Remove unused query for CMOV support on X86 Victor Ding #2793
80b41f4 Locking Changes Babneet Singh #2783
3d0d4d9 AArch64: Initial version of ARM64BinaryEncoding.cpp knn-k #2753
6116396 More three-operand instruction support for X86 Victor Ding #2773
52ba31f Print float/double more precisely in trace logs Victor Ding #2771
991f539 Avoid generating MVC for unresolved symbols Nigel Yu #2777
952d5a8 Fix documentation of genie-omr platforms Daryl Maier #2782
e10b45f Code cleanup related to X86 OutlinedInstruction Victor Ding #2736
af7668c Cleanup never-used VMifArrayCmpEvaluator on X86 Victor Ding #2781
23528da Store a pointer to the original regex string in SimpleRegex Noah Weninger #2775
f6ff06f Fix slow allocation of memory Keith W. Campbell #2743
3d7cabd Remove deferredVMAccessRelease Aleksandar Micic #2769
65a5628 Keeping size of LOA is bigger than largeObjectMinimumSize or 0 Lin Hu #2770
abcda16 JIT Debug trace enhancement Victor Ding #2776
ad529a9 Change OMR::Options fields from private to protected Harry Yu #2764
b2b98ee AArch64: Update ARM64ConditionCode.hpp knn-k #2744
0789e68 Aarch64: Definition of binaryEncodings[] knn-k #2762
eec4e94 Add scalar FMA opcodes for X86 Compiler Shivam Mittal #2763
9bf4244 AArch64: AArch32: Add ARM 32-Bit Build and ARM/AArch64 Compiler to Travis CI Cross Compile Build Aaron Graham #2622
8bbe28c Re-add SIGQUIT portlib signal type support on Windows Babneet Singh #2747
d1b3297 Bug fixes, cleanups, and improvements for external relocations and AOT Younes Manton #2692
5d8e52c Update portlib API omrsysinfo_get_memory_info to use cgroup limits Ashutosh Mehra #2430
7993691 Common up logic for handling circular register dependencies between P and Z codegens Filip Jeremic #2737
70988d3 Add isEmpty() API to Checklist Yi Zhang #2759
a4b95d5 Fix makefiles Keith W. Campbell #2750
c4a9a11 Support both numa affinity and numa interleave memory independently Lin Hu #2738
2593416 Fix build problems when cross-configuring and default compilers can't be found Younes Manton #2406
174b11d Revert "Call configure using the CONFIG_SHELL variable" Devin Nakamura #2756
923e317 Correctly set OMR_JITBUILDER_TEST flag in cmake.config Leonardo Banderali #2746
aa83076 Don't build useDef info in LoadExtensions at warm Dhruv Chopra #2752
41c18b4 Workaround for enum exceeding line length limit Victor Ding #2751
12b65d5 Disable optimizations for max and min on ARM Daniel Hong #2742
d8acff8 Create patch site for merged OSR guard for X and Z liqunl #2749
fcfd166 Add scalar FMA opcodes for X86 compiler Shivam Mittal #2741
f7d57bb Fix Load Extensions to correctly use useDef info Dhruv Chopra #2648
170c4b4 AArch64: Initial version of ARM64Instruction and related files knn-k #2704
33dab47 Minimal Signal Changes Part 3 [win64amd] Babneet Singh #2716
d7d9e6b Introduce two JIT helpers requested by OpenJ9 Victor Ding #2733
931f720 AArch64: Binary Encoding Aaron Graham #2600
2ab495a Move uses of snprintf into cpp Charlie Gracie #2724
70ff3c7 z/TPF minor refactoring of physical memory calculation James D Johnston #2735
91adae9 Add options for jProfiling Rahil Shah #2731
9a62d4f Introduce CLC/STC instructions on X86 Victor Ding #2732
b97f34e Add helper functions for ternary select node Rahil Shah #2730
60ce634 new tarokKickoffHeadroomRegionRate Lin Hu #2646
15338b7 z/TPF Specific Build Updates for refactoring build options James D Johnston #2728
0f2b007 Minimal Signal Changes Part 2 [win64amd] Babneet Singh #2672
42dcf06 Check if the node has been transformed in constrainVCall liqunl #2723
3d36215 Disable HPR GRA unless register pressure simulation is enabled Filip Jeremic #2662
69fa5d9 Add flag to prevent AIX vmem from using shmat Graham Chapman #2729
2a9e1ca Add z/OS build artifacts to the .gitignore Devin Nakamura #2726
ddaf152 Remove deprecated restricted register support from Z Daryl Maier #2705
3615cb8 Create unit tests for TR_SingleBitContainer Daryl Maier #2694
9c85070 More VMThread reclamation cleanup Daryl Maier #2700
a311903 Fix incorrect usage of TR::Options Harry Yu #2715
b939ae8 Fix VP handlers for [il]abs when low bound is MIN Devin Papineau #2711
6c8c656 Add userSpecifiedCPUs count for overriding number of CPUs Mohammad Ali Nikseresht #2673
932cdd5 Add Evaluator for max and min opcodes in Z codegen Daniel Hong #2722
797f1cf Enable JitBuilder and TestCompiler for Windows CI Pavel Samolysov #2628
9e51695 Disable Compiler Time Profiler and ATOE Mapping for zTPF James D Johnston #2709
b9016a2 Refactor ucontext header inclusions for z/TPF James D Johnston #2713
ae1bd76 Fix DDR blob_reader so it respects byte ordering Keith W. Campbell #2712
50b6f15 Update README to include community links Daryl Maier #2699
b067467 Initial three-operand instruction support for X86 Victor Ding #2283
ebefb67 Use the right way to check if an argument has fixed type liqunl #2674
9c8787d Misc. Machine class cleanup Daryl Maier #2701
767ddae AArch64: Initial version of OMRInstruction files knn-k #2660
f1842cb Remove unneeded FrontEnd.hpp include Daryl Maier #2710
d52b0d3 Implicit master for CS STW Aleksandar Micic #2696
27763af [WIP] Improvements in valgrind requests GitHub #1759
293458d Fix for incorrect a2i/a2l support on X86 CG Victor Ding #2707
b0fe207 Add missing const to std::map allocator type Robert Young #2706
62ce390 Enhance extensibility of JitBuilder classes Mark Stoodley #2515
2335e0e Rename function names and update trace point [unix/omrsignal.c] Babneet Singh #2671
48566da Improve the performance of omrtime_current_time_millis on IBM i platform gaolibj #2686
9804050 Disable Cgroup Support for z/TPF jjohnst-us #2690
6b22dda Relocatable Debug Counters Irwin D'Souza #2408
56fe522 Clear gitattributes Devin Nakamura #2695
f4ea2f0 Spill target register if it is the only one available Dhruv Chopra #2698
f8fc704 Remove more deprecated VMThread reclamation logic Daryl Maier #2691
0d1f49c Re-order checks in fixupForwardedSlot Aleksandar Micic #2683
0ddfa84 Include OMR build flags in DDR macros mikezhang #2678
a935490 Correct error message Keith W. Campbell #2689
b60da9e Support exception throw from outlined code on X86 Victor Ding #2640
6c7a0ad Fix for incorrect aiadd/aladd support on X86 CG Victor Ding #2473
c8677c4 Extend usage of transformCallNodeToPassThrough liqunl #2679
5735dc6 Remove experimental x86 float conversion code Daryl Maier #2680
6a6d352 Replace PassThrough with its child in VP liqunl #2670
12fd129 Move addPrefetch code from OMR to OpenJ9 jimmyk #2431
447fdf4 AArch64: Initial version of OMRCodeGenerator knn-k #2508
de182b7 AArch64: Initial version of ARM64OutOfLineCodeSection knn-k #2630
82ca809 Minimal Signal Changes Part 1 [win64amd] Babneet Singh #2665
e8c40f1 Fix compile errors on 32-bit Windows Keith W. Campbell #2669
4161aa1 Add frontend method getVFTEntry Noah Weninger #2651
da0c7ee Always set address for startPC symbol reference Yi Zhang #2677
9d3b07f Fix crashes with option TR_DisableKnownObjectTable Noah Weninger #2649
04dfe33 Stop versioner from leaving out needed type tests Devin Papineau #2637
104ab0b Implement breakOnEntry on the Z codegen Filip Jeremic #2666
0031640 Fix vlog options Rahil Shah #2668
8d268d6 Call configure using the CONFIG_SHELL variable Devin Nakamura #2647
e2f6541 Make spelling of "initialize" consistent Filip Jeremic #2490
9d1d8cf Add cgroup limit checking in omrsysinfo_get_number_CPUs_by_type Mohammad Ali Nikseresht #2626
c6dfeed Allow fabricated loadaddr for classes in AOT Devin Papineau #2636
bcc4d1a Dismantle some Z VMThread reclamation logic Daryl Maier #2659
d656eff Add missing TR::InstOpCode helper Daniel Hong #2656
d210d2a Eliminate calls in more appropriate way in VP liqunl #2643
d1e77f6 Re-enable toLowerCase/toUpperCase acceleration Daniel Hong #2650
43eed2f Fix compile errors and warnings Ashutosh Mehra #2661
30e7d35 Add JITaaS vlog option Noah Weninger #2652
e06f19b Add 'deprecated' comment to FrontEnd.hpp Daryl Maier #2658
e5f8baa Fix warnings and stop ignoring them Keith W. Campbell #2655
ba6e90a GC: Example: Use 32bit object size when compressing the object header Robert Young #2653
916cfcf Consolidation of ELF generating capabilities Nazim Uddin Bhuiyan #2321
b0d1cea Consolidate InstOpCode tables on Z and improve documentation Filip Jeremic #2561
a4704f7 Add tracking of persistent memory in containers Irwin D'Souza #2542
dc6e3a1 Fix tril's Xcall related tests Pavel Samolysov #2607
23bdcfb AArch64: Initial version of OMRRegisterIterator knn-k ...