[9] RFR(M) 8166416: [AOT] Integrate JDK build changes and launcher 'jaotc' for AOT compiler

Andrew Dinn adinn at redhat.com
Mon Oct 31 11:38:18 UTC 2016


Hi Vladimir,

On 28/10/16 16:52, Vladimir Kozlov wrote:
> Thank you, Andrew, for verifying that build changes do not break AArch64.
> But it would be nice if you can also apply Hotspot changes (revert
> hs.make.webrev changes before that since hs.webrev have them):
> 
> http://cr.openjdk.java.net/~kvn/aot/hs.webrev/
> 
> and jaotc sources (which are located in Hotspot repo):
> 
> http://cr.openjdk.java.net/~kvn/aot/jaotc.webrev/

I tried this and found two missing changes to compiledIC_aarch64.cpp
(basically a missing arg in each of two class to find_stub() -- see
below for diff).

However, I then ran into the problem Volker saw:

Compiling 15 files for jdk.attach
/home/adinn/openjdk/hs/hotspot/src/jdk.vm.ci/share/classes/module-info.java:40:
error: module not found: jdk.vm.compiler
       jdk.vm.compiler;
             ^
/home/adinn/openjdk/hs/hotspot/src/jdk.vm.ci/share/classes/module-info.java:43:
error: module not found: jdk.vm.compiler
       jdk.vm.compiler;

. . .

I assume fixing this second problem requires me to clone the graal-core
repo into my tree and the apply the graal.webrev patch then rebuild.

I am currently looking into that.

regards,


Andrew Dinn
-----------
Senior Principal Software Engineer
Red Hat UK Ltd
Registered in England and Wales under Company Registration No. 03798903
Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander

----- 8< -------- 8< -------- 8< -------- 8< -------- 8< -------- 8< ---
diff -r 234ce47a2f3f src/cpu/aarch64/vm/compiledIC_aarch64.cpp
--- a/src/cpu/aarch64/vm/compiledIC_aarch64.cpp	Mon Oct 31 04:54:01 2016
-0400
+++ b/src/cpu/aarch64/vm/compiledIC_aarch64.cpp	Mon Oct 31 07:16:47 2016
-0400
@@ -77,7 +77,7 @@
 }

 void CompiledDirectStaticCall::set_to_interpreted(methodHandle callee,
address entry) {
-  address stub = find_stub();
+  address stub = find_stub(false /* is_aot */);
   guarantee(stub != NULL, "stub not found");

   if (TraceICs) {
@@ -129,7 +129,7 @@
   }

   // Verify stub.
-  address stub = find_stub();
+  address stub = find_stub(false /* is_aot */);
   assert(stub != NULL, "no stub found for static call");
   // Creation also verifies the object.
   NativeMovConstReg* method_holder = nativeMovConstReg_at(stub);


More information about the hotspot-dev mailing list