jdk: C1 compiler for x86_64 and arm

JIT compiler version of OpenJDK 9

issue #136
This commit is contained in:
Sebastian Sumpf
2019-02-20 11:39:20 +01:00
committed by Norman Feske
parent a6de6457d2
commit e675075ee3
11 changed files with 341 additions and 28 deletions

View File

@@ -41,6 +41,12 @@ set config {
</route>
<config ld_verbose="no">
<arg value="/bin/java" />
<arg value="-XX:+NeverActAsServerClassMachine"/>
<arg value="-XX:+UnlockDiagnosticVMOptions"/>
<arg value="-XX:-ImplicitNullChecks"/>
<arg value="-XX:+CITime" />
<!-- <arg value="-Xcomp"/> -->
<!-- <arg value="-XX:+PrintCompilation" /> -->
<arg value="-jar" />
<arg value="hello.jar" />
<libc stdin="/dev/null" stdout="/dev/log" stderr="/dev/log" rtc="/dev/rtc" />
@@ -85,8 +91,24 @@ set boot_modules {
classes.tar tzdb.dat management.lib.so
}
# return jdk_generated port path
proc jdk_generated { } {
set ::env(MAKEFLAGS) s
set jdk_generated_path [exec [genode_dir]/tool/ports/current jdk_generated]
return $jdk_generated_path
}
file copy -force [jdk_generated]/src/app/jdk/bin/classes.tar bin
file copy -force [jdk_generated]/src/app/jdk/bin/tzdb.dat bin
file copy -force [jdk_generated]/src/app/jdk/bin/hello.tar bin
build_boot_image $boot_modules
append qemu_args " -nographic -serial mon:stdio "
run_genode_until forever
run_genode_until "child \"java\" exited with exit value 0" 60
file delete -force bin/classes.tar
file delete -force bin/tzdb.dat
file delete -force bin/hello.tar