RFR(L) 8205824: Update Graal
Tom Rodriguez
tom.rodriguez at oracle.com
Wed Jun 27 20:45:49 UTC 2018
https://bugs.openjdk.java.net/browse/JDK-8205824
http://cr.openjdk.java.net/~never/8205824/webrev/index.html
This combines a general Graal update with the fix for
https://bugs.openjdk.java.net/browse/JDK-8204855. This general Graal
update also fixes JDK-8204914 and includes a few other fixes from Graal.
Unfortunately the webrev is fairly noisy because of blank lines
inserted because of copyright adjustment and the addition of @Override
annotations in JVMCI.
8204855 is a set of changes to the JVMCI API which are required to
support the libgraal effort. Primarily this is about making a strong
distinction between runtime and compiler objects and state and hiding
anything which lets you bridge that boundary without be careful. Mostly
it doesn't change the way JVMCI works apart from some changes to the
HotSpotSpeculationLog implementation and the associated changes in
Graal. These changes are binary incompatible with previous versions of
JVMCI. Given the limitations of webrev I can't easily provide a webrev
which shows just this change.
The bits were tested with mach5
builds-tier1,jdk-tier1,hs-tier1,hs-tier2,hs-tier3,hs-tier4-graal,hs-tier5-graal
and hs-tier6-graal. The details are in the bug report.
I'm happy to explain anything about changes the JVMCI and why they were
required. The JVMCI API updates have been tested with JDK8 Graal and
will land in the next few days.
tom
More information about the hotspot-compiler-dev
mailing list