Vladimir, 

I am quite new area.  Why Graal needs its own GC and small runtime?  
Theoretically, jaotc compiles some Java classes. It doesn’t need to know that 
those classes are themselves. 
My original thought is straight-forward. Compile Graal classes using JOT, load 
them to avoid from warming-up.

I compiled both modules: 
 ./jdk/bin/jaotc --module jdk.internal.vm.ci --output libHotspotCI.dylib 
 ./jdk/bin/jaotc --module jdk.internal.vm.compiler --output 
libHotspotCompiler.dylib

And I loaded them to run. 
./jdk/bin/java -XX:+PrintCompilation \
     -XX:+UnlockExperimentalVMOptions \
     -XX:+EnableJVMCI \
     -XX:+UseJVMCICompiler  
-XX:AOTLibrary=./libHotspotCI.dylib:./libHotSpotCompiler.dylib  -cp .  Demo |& 
tee jvmci_with_aot_graal.output

Does it work? I took a look the output of PrintCompilation. 
I found many methods are marked 'made not entrant’.   It means that hotspot 
deoptimize them right? 


> On Aug 9, 2018, at 11:26 AM, Vladimir Kozlov <vladimir.koz...@oracle.com> 
> wrote:
> 
> 
> My main motivation is that it is not supported configuration for us. And if 
> you don't use Graal you waste space with Graal module.

Reply via email to