JDK-8206992 : Update Graal
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 11,12
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2018-07-10
  • Updated: 2020-04-27
  • Resolved: 2018-08-17
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 12
12 b08Fixed
Related Reports
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Duplicate :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Description
This includes the fix for https://bugs.openjdk.java.net/browse/JDK-8181855.
Comments
The list of changes included in this update: 0a0f934718c Thu Aug 16 06:34:17 2018 -0700 Gilles Duboscq [GR-10416] Move JMXService back to base project. e2ccea8598a Wed Aug 15 10:45:50 2018 -0700 Igor Veresov [GR-11240] Allow foreign calls to throw exceptions. fb0cfbf6820 Mon Aug 13 08:11:14 2018 -0700 Doug Simon [GR-11255] Make Travis test single JDK development environment. f4acbe85114 Mon Aug 13 06:41:01 2018 -0700 Vojin Jovanovic [GR-11193] Handle constant null receiver in ClassGetHubNode. a4070ec3d1b Fri Aug 10 12:23:37 2018 -0700 Doug Simon [GR-11085] Moved jdk8 specific code into jdk8 specific overlay projects. 29cff30c6ca Wed Aug 8 06:01:19 2018 -0700 Doug Simon [GR-11192] Fix some warnings found by error prone. ebb4a2ca5c3 Tue Aug 7 23:50:50 2018 -0700 Stefan Anzinger [GR-11154] Fixes in Jaotc test, IGV startup and HashCodeTest. 18287647ee0 Tue Aug 7 17:31:29 2018 -0700 Oleg Pliss [GR-11140] Prevent erasure of nullness attributes upon stamp update of FixedValueAnchorNode. e74faadb89e Tue Aug 7 15:50:22 2018 -0700 Igor Veresov [GR-11142] DynamicNewInstanceNode should deopt if the class is not initialized. 186003185f9 Tue Aug 7 13:35:08 2018 -0700 Yudi Zheng [GR-1809] Speculate on integer exact operations and anchor them in a recompilation. c81976e7453 Mon Aug 6 03:18:18 2018 -0700 Yudi Zheng [GR-10985] Compile exception edge within an intrinsic if exception seen. eae0566fea3 Thu Aug 2 00:51:56 2018 -0700 Gilles Duboscq [GR-11083] Small improvements around `Enum.values()` patterns. de3f219be46 Tue Jul 31 07:38:34 2018 -0700 Lukas Stadler [GR-9720] Pattern that triggers PEA in GraalVM CE misses in GraalVM EE. bca82ab0415 Mon Jul 30 20:23:55 2018 -0700 Vladimir Kozlov [GR-11062] Jaotc with --ignore-errors should ignore illegal class files. 3adf9caed34 Mon Jul 30 17:06:37 2018 -0700 Peter B. Kessler [GR-10905] Compile SubstrateVM on JDK-11. 089d901a314 Sun Jul 29 23:37:40 2018 -0700 Tom Rodriguez [GR-10903] We should check that VM uses the same GC as one used for AOT library generation. d697ffe3984 Thu Jul 26 17:17:57 2018 -0700 Tom Rodriguez [GR-10925] Add String.equals intrinsics for JDK9. fcaa5d263d8 Thu Jul 26 14:53:43 2018 -0700 Codrut Stancu [GR-10374] Reflection plugins. 12058047eba Thu Jul 26 11:54:04 2018 -0700 Tom Rodriguez [GR-11040] Use indirect call and jmp for reserved stack functions. 65a457890ea Wed Jul 25 12:39:12 2018 -0700 Peter B. Kessler [GR-11002] Inflater/Deflater implementation for Java 11 contributed by dmlloyd. f3847b6abb9 Tue Jul 24 20:48:04 2018 -0700 Aleksandar Prokopec [GR-10996] Fix parsing-time inlining of force-inlined recursive methods. c5ce4178e6f Mon Jul 23 09:15:27 2018 -0700 Igor Veresov [GR-10966] Add diagnostics for class name duplicates in AOT. a48ba84d866 Fri Jul 20 11:58:07 2018 -0700 Vladimir Kozlov [GR-10926] Allow to scale timeouts in Graal's unit tests. bbb17b2a077 Fri Jul 20 01:52:28 2018 -0700 Doug Simon [GR-10956] Added test for InvocationPlugins.isEmpty. d832da6a56e Thu Jul 19 14:30:29 2018 -0700 Doug Simon [GR-10956] Account for parent and deferred registrations in InvocationPlugins.isEmpty. 88a739cb69b Wed Jul 18 12:15:18 2018 -0700 Peter Hofer [GR-10885] Fix issues with non-word-sized object references. fa5ce1e1fc8 Tue Jul 17 13:08:36 2018 -0700 Yudi Zheng [GR-6969] Add avx512 support. 1efbd355563 Tue Jul 17 08:57:26 2018 -0700 Christian Wimmer [GR-10773] PEGraphDecoder: Do not inline methods explicitly marked as do-not-use-for-inlining. 35a95f8f926 Tue Jul 17 06:45:01 2018 -0700 Cansu Kaynak [GR-10445] Disable NodeSourcePosition verification. a4e902a8854 Tue Jul 17 05:36:04 2018 -0700 Doug Simon [GR-10893] Reduce size of generated class names. 27c526603df Tue Jul 17 00:22:06 2018 -0700 Doug Simon [GR-10851] Assume SerialGC is in use if no GC flags are true. 9622c972c77 Mon Jul 16 23:02:12 2018 -0700 Peter Hofer [GR-10187] Support non-word-sized object references. 4cfc941ef83 Mon Jul 16 15:26:23 2018 -0700 Aleksandar Prokopec [GR-10108] Enable JDK9-and-later indexOf String intrinsics. aaa775c5b5c Fri Jul 13 09:09:17 2018 -0700 Lukas Stadler [GR-10852] Replace usages of Enum.values() to avoid allocations. 5c38c4770f0 Thu Jul 12 10:31:11 2018 -0700 Peter Hofer [GR-10831] Reference maps with byte granularity and variable-sized length encoding. 459d97b5e39 Tue Jul 10 14:08:55 2018 -0700 Yudi Zheng [GR-6987] Merge AMD64Assembler and AMD64VectorAssembler. b53a08d37be Mon Jul 9 12:01:00 2018 -0700 Dean Long [GR-10795] Add support for reserved stack machinery (#504). f731a8c22f4 Thu Jul 5 13:41:47 2018 -0700 Doug Simon [GR-10770] Enhance assertion for rare exception in FrameState.setOuterFrameState. 31392e75a1d Thu Jul 5 11:50:29 2018 -0700 Tom Rodriguez [GR-10496] Remove tlab refill. da9ecf26b75 Wed Jul 4 22:19:32 2018 -0700 Tom Rodriguez [GR-10744] Fix indexOf partial intrinsic. a377d0c5461 Wed Jul 4 02:50:45 2018 -0700 Vojin Jovanovic [GR-10601] Substrate VM does not need to record inlined methods. 2622f0eec4b Tue Jul 3 11:37:21 2018 -0700 Tom Rodriguez [GR-10703] Remove incorrect StructuredGraph.isTrivial. 9423a9eccc4 Tue Jul 3 00:03:34 2018 -0700 Doug Simon [GR-10195] Adopt libgraal JVMCI API changes. fc92c740a41 Mon Jul 2 11:47:51 2018 -0700 Yudi Zheng [GR-10333] Fix encoding in AMD64Assembler. 0647c2c58df Mon Jul 2 04:08:24 2018 -0700 Josef Haider [GR-10227] New intrinsic for String#indexof(int, int). b215a315ab5 Mon Jul 2 01:52:06 2018 -0700 Yudi Zheng [GR-10333] Fix various invalid encoding in AMD64Assembler. fda115b5e3a Sun Jul 1 23:26:33 2018 -0700 Alfonso�� Peterssen [GR-10670] Corrupt frame state when handling deleted fields with --report-unsupported-elements-at-runtime. 50d68a8553b Thu Jun 28 10:49:18 2018 -0700 Alfonso�� Peterssen [GR-9820] Moving jdk.aot (jaotc) module to Graal repo. 43d1d3b4bec Thu Jun 28 09:21:07 2018 -0700 Doug Simon [GR-10608] Insert StateSplitProxyNode after static field loads. 7b51b01eea8 Thu Jun 28 08:22:50 2018 -0700 Stefan Anzinger [GR-10639] Fix CompareAndSwapOp when useLSE is enabled. 50762b72c9d Thu Jun 28 06:34:17 2018 -0700 Doug Simon [GR-10640] Handle Windows new lines in tests. 32df5ad6b99 Wed Jun 27 10:01:26 2018 -0700 Igor Veresov [GR-10607] Check receiver type for private interface calls. 775e05016ee Wed Jun 27 02:12:54 2018 -0700 David Leopoldseder [GR-10542] IfNode: Transform proxies on lex succ to common lex if we collapse if to conditional.
17-08-2018

jdk.aot is tested by test/hotspot/compiler/aot tests which are executed in hs-tier1 and hs-tier2 with different flags.
12-07-2018

Yes it does. Does jdk.aot get tested by the mach5 command we're using? I'm going to park this until JDK-8181855 it pushed into 11 and then sync'ed into 12.
12-07-2018

Does this update also has JDK-8202762: Move HotSpot-AOT packages to upstream Graal repo ?
11-07-2018

Jesper will sync 11 to 12 today. It is done weekly but we can ask
11-07-2018

Ok. I see see what you're saying. What's the time frame?
11-07-2018

Yes, I will push only JDK-8181855 changes to 11, but then they are supposed to be automatically merged into 12. So I'm suggesting to hold off this Graal Update until after that merge happens, to avoid a merge conflict.
11-07-2018

I would suggest to push only JDK-8181855 and related changes into JDK 11.
11-07-2018

The graal update includes more than just JDK-8181855 so I doubt we can get a full Graal update into 11. Does it have to be targeted at 11? It seems like it would be safer to just backport that piece of this change to 11 if so. I don't really know what the relevant issues are so let me know what should be done.
11-07-2018

JDK-8181855 is targeted for 11. Should we push it to 11 and then let the automatic merge to 12 happen before doing this update in 12? Also, we will need a small patch on the JDK side so that AOT doesn't break. Pushing JDK-8181855 to 11 first solves that problem.
11-07-2018

Please link all bugs that will be fixed by this Graal update. Priority will be set according to the bug priorities.
11-07-2018

Turns out it wasn't tricky because of the way everything is just completely overwritten.
10-07-2018