[13] RFR(L) 8220623: [JVMCI] Update JVMCI to support JVMCI based Compiler compiled into shared library

Vladimir Kozlov vladimir.kozlov at oracle.com
Thu Mar 28 19:15:31 UTC 2019


https://bugs.openjdk.java.net/browse/JDK-8220623
http://cr.openjdk.java.net/~kvn/8220623/webrev.03/

Update JVMCI to support pre-compiled as shared library Graal.
Using aoted Graal can offers benefits including:
  - fast startup
  - compile time similar to native JIt compilers (C2)
  - memory usage disjoint from the application Java heap
  - no profile pollution of JDK code used by the application

This is JDK13 port of JVMCI changes done in graal-jvmci-8 [1] up to date.
Changes were collected in Metropolis repo [2] and tested there.

Changes we reviewed by Oracle Labs (authors of JVMCI and Graal) and our compiler group.
Changes in shared code are guarded by #if INCLUDE_JVMCI and JVMCI flags.

I ran tier1-tier8 (which includes HotSpot and JDK tests) and it was clean. In this set Graal was 
tested only in tier3.

And I ran all hs-tier3-graal .. hs-tier8-graal Graal tests available in our system. Several issue 
were found which were present before these changes.

Thanks,
Vladimir

[1] https://github.com/graalvm/graal-jvmci-8/commit/49ff2045fb603e35516a3a427d8023c00e1607af
[2] http://hg.openjdk.java.net/metropolis/dev/


More information about the hotspot-dev mailing list