JDK-8202670 : Update Graal
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 11
  • Priority: P2
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2018-05-04
  • Updated: 2023-07-21
  • Resolved: 2018-05-31
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11
11 b17Fixed
Related Reports
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Relates :  
Description
Notable fixes/enhancements since last Graal update include:

[GR-9604] AArch64: Integrate AOT Implementation. (JDK-8185505, already pushed)
[GR-9603] Added intrinsics for Double.doubleToLongBits and Float.floatToIntB (JDK-8202209)
[GR-9836] InlineNotify flag has been replaced by a SyncKnob in jdk11 (JDK-8202942)
[GR-9981] Always use a PRECISE store barrier for array types. (JDK-8201821)
[GR-6925] Implement missing compiler intrinsics (JDK-8202616)
Comments
URL: http://hg.openjdk.java.net/jdk/jdk/rev/2cbc42a5764b User: dlong Date: 2018-05-31 18:10:24 +0000
31-05-2018

Changes since JDK-8199755: 184bc7a Tue May 29 08:52:40 2018 -0700 Aleksandar Prokopec [GR-9933] Compilation fails with a Stackoverflow error. 8fbb6e3 Tue May 29 06:57:34 2018 -0700 Alfonso² Peterssen [GR-10091] Remove redundant instanceof checks. a3d809e Fri May 25 05:42:16 2018 -0700 Stefan Anzinger Add RoundNode for intrinsic optimization on AArch64 a84d32d Thu May 24 22:58:16 2018 -0700 Stefan Anzinger [GR-10023] Add support for getAndAddInt() and getAndAddLong() intrinsics to AArch64. 694bc48 Thu May 24 15:23:53 2018 -0700 Christian Wimmer [GR-4748] Correctly handle implicit exceptions on Substrate VM. acd7e77 Thu May 24 14:23:02 2018 -0700 Aleksandar Prokopec [GR-6925] Enable JDK9-style getAndAdd and getAndSet intrinsics. 5342249 Thu May 24 12:41:27 2018 -0700 Stefan Anzinger [GR-10026] AArch64: Consolidate versioned AArch64AtomicMove. da0ae59 Thu May 24 01:58:41 2018 -0700 Boris Spasojevic [GR-10021] Fixed logic when deciding to intercept or not. 39883a0 Wed May 23 12:13:04 2018 -0700 Tom Rodriguez [GR-9981] Always use a PRECISE store barrier for array types. d0be062 Wed May 23 09:16:18 2018 -0700 Boris Spasojevic [GR-7631] Some Graal bailout exceptions can now be identified as caused by a compiler assertion. 55045bf Wed May 23 06:15:18 2018 -0700 Aleksandar Prokopec [GR-6925] Enable JDK9-style compareAndSet and compareAndExchange intrinsics. a6781fa Mon May 21 13:28:57 2018 -0700 Christian Wimmer [GR-9881] Correctly re-introduce loop exit proxy nodes when simplifying ArrayLengthNode. 402956e Thu May 17 06:05:37 2018 -0700 Aleksandar Prokopec [GR-9864] AIOUBE caused by TraceInlining. a8fb896 Thu May 17 01:32:00 2018 -0700 Alfonso² Peterssen [GR-8003] Add condition implication mechanism in the CE phase. 684eb9f Wed May 16 22:41:31 2018 -0700 Tomáš Zezula [GR-8803] TruffleInlining should not call getSourceSection unless necessary (for dumping). 4a8f4c1 Wed May 16 21:41:22 2018 -0700 Stefan Anzinger [GR-9926] JDK11: Reflect JFR JVM.getEventWrite intrinsic in CheckGraalIntrinsics. 47957e8 Tue May 15 16:52:33 2018 -0700 Doug Simon [GR-9910] Silence FindBugs warning about name of Graal specific AbstractProcessor class. 12bab22 Tue May 15 15:27:21 2018 -0700 Doug Simon [GR-9914] Non-static fields in base version of GraalHotSpotVMConfigVersioned must not be final. 9765802 Tue May 15 11:15:19 2018 -0700 Stefan Anzinger [GR-9892] JDK11 requires array length in ArrayIndexOutOfBoundsException. 4329eb1 Tue May 15 05:02:23 2018 -0700 Doug Simon [GR-9837] Reduce dependencies for Graal annotation processors. 0ba084b Mon May 14 11:37:58 2018 -0700 Tom Rodriguez [GR-9853] Missing URI for location shouldn't abort IGV dump. 9a0254b Mon May 14 10:20:50 2018 -0700 Stefan Anzinger [GR-9836] Remove HotSpot flag InlineNotifiy for JDK11 (JDK-8132287). 2e426f4 Mon May 14 09:20:32 2018 -0700 Alfonso² Peterssen [GR-9691] Relax constraints propagation in the CE phase. f83dbba Thu May 10 13:00:35 2018 -0700 Oleg Pliss [GR-9824] Fix class cast exception when dumping a graph. f8ad127 Wed May 9 14:54:49 2018 -0700 Christian Wimmer [GR-9794] Customize graph builder used when inlining in GraphKit. e29c6702 Wed May 9 05:12:30 2018 -0700 Aleksandar Pejovic [GR-9776] IfNodes have inverse probability due to logical negation. e9c598e Tue May 8 08:20:42 2018 -0700 Tom Rodriguez [GR-9468] Add DebugContext.withContext. d4ea8c9 Mon May 7 11:28:15 2018 -0700 Doug Simon [GR-9521] Disable test that triggers C2 crash. 186e734 Fri May 4 11:16:27 2018 -0700 Dean Long [GR-9603] Added intrinsics for Double.doubleToLongBits and Float.floatToIntBits. 40e02e0 Fri May 4 08:35:24 2018 -0700 Doug Simon [GR-9718] Change JMH blackhole plugins to be decorators (#402). b83f2f8 Fri May 4 02:48:00 2018 -0700 Stefan Anzinger [GR-9647] Add proper comment to AArch64 CAS instruction. c458f6e Fri May 4 01:03:21 2018 -0700 Alfonso² Peterssen [GR-4747] ConditionalElimination does not optimize redundant Object[] checkcasts. 0dbb709 Thu May 3 11:24:25 2018 -0700 Christian Humer [GR-9338] Rename runtime names to GraalVM CE and GraalVM EE. 0cb10a3 Thu May 3 06:01:21 2018 -0700 Stefan Anzinger [GR-9649] Add the LDADD instruction to the AArch64 implementation. 5db2e7e Wed May 2 15:26:35 2018 -0700 Doug Simon [GR-9610] Ignore JVMCI providers if Truffle is not on JVMCI class path. 4444aad Wed May 2 13:00:51 2018 -0700 Doug Simon [GR-9656] Update jdk11 snapshot used in CI. e48660d Mon Apr 30 01:38:20 2018 -0700 Cansu Kaynak [GR-9015] Improve NodeSourcePosition propagations. f4f7233 Sun Apr 29 11:52:51 2018 -0700 Stefan Anzinger [GR-9604] AArch64: Integrate AOT Implementation. ceb1996 Thu Apr 26 01:38:11 2018 -0700 Alfonso² Peterssen [GR-3630] Regression: ConditionalEliminationPhase creates illegal IntegerStamp. 0ddd65f Wed Apr 25 16:29:42 2018 -0700 Christian Wimmer [GR-9537] Workaround for transient failure getting NodeClass. 9f6563c Wed Apr 25 07:45:02 2018 -0700 Svatopluk Dědic [GR-9456] All dumpers use the latest version of BIGV protocol. ef35aab Wed Apr 25 03:22:51 2018 -0700 Doug Simon [GR-8927] [GR-9531] Unprocessed NodeIntrinsics should become an error at some point. 8c6d479 Tue Apr 24 08:07:03 2018 -0700 Doug Simon [GR-2953] Exchanger JMH benchmark times out. 041377a Mon Apr 23 23:27:10 2018 -0700 Svatopluk Dědic [GR-9456] Disambiguate CallTree node from node class.
29-05-2018

The changes needed (as of today) after running `mx updategraalinjdk` are in the JDK-8202670.patch attachment.
29-05-2018

Raising priority because this will pull in fixes for several bugs that show up in our testing (see linked issues).
22-05-2018