common/autoconf/hotspot.m4
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
102716_hs Cdiff common/autoconf/hotspot.m4
common/autoconf/hotspot.m4
Print this page
*** 23,33 ****
# questions.
#
# All valid JVM features, regardless of platform
VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
! fprof vm-structs jni-check services management all-gcs nmt cds static-build"
# All valid JVM variants
VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
###############################################################################
--- 23,33 ----
# questions.
#
# All valid JVM features, regardless of platform
VALID_JVM_FEATURES="compiler1 compiler2 zero shark minimal dtrace jvmti jvmci \
! fprof vm-structs jni-check services management all-gcs nmt cds static-build aot"
# All valid JVM variants
VALID_JVM_VARIANTS="server client minimal core zero zeroshark custom"
###############################################################################
*** 172,181 ****
--- 172,226 ----
AC_MSG_ERROR([Invalid value for --enable-dtrace: $enable_dtrace])
fi
AC_SUBST(INCLUDE_DTRACE)
])
+ ################################################################################
+ # Check if AOT should be enabled
+ #
+ AC_DEFUN_ONCE([HOTSPOT_ENABLE_DISABLE_AOT],
+ [
+ AC_ARG_ENABLE([aot], [AS_HELP_STRING([--enable-aot@<:@=yes/no/auto@:>@],
+ [enable ahead of time compilation feature. Default is auto, where aot is enabled if all dependencies are present.])])
+
+ AC_MSG_CHECKING([if aot src is present])
+ if test -d "$HOTSPOT_TOPDIR/src/jdk.aot"; then
+ AC_MSG_RESULT([yes])
+
+ ENABLE_AOT_DEFAULT="false"
+ # Only enable AOT on linux-X64.
+ if test "x$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" = "xlinux-x86_64"; then
+ ENABLE_AOT_DEFAULT="true"
+ fi
+
+ AC_MSG_CHECKING([if aot should be enabled])
+ if test "x$enable_aot" = "x" || test "x$enable_aot" = "xauto"; then
+ if test "x$ENABLE_AOT_DEFAULT" = "xtrue"; then
+ AC_MSG_RESULT([yes])
+ ENABLE_AOT="true"
+ else
+ AC_MSG_RESULT([no])
+ ENABLE_AOT="false"
+ fi
+ elif test "x$enable_aot" = "xyes"; then
+ AC_MSG_RESULT([yes, forced])
+ ENABLE_AOT="true"
+ elif test "x$enable_aot" = "xno"; then
+ AC_MSG_RESULT([no, forced])
+ ENABLE_AOT="false"
+ else
+ AC_MSG_ERROR([Invalid value for --enable-aot: $enable_aot])
+ fi
+
+ else
+ AC_MSG_RESULT([no])
+ ENABLE_AOT="false"
+ fi
+
+ AC_SUBST(ENABLE_AOT)
+ ])
+
###############################################################################
# Set up all JVM features for each JVM variant.
#
AC_DEFUN_ONCE([HOTSPOT_SETUP_JVM_FEATURES],
[
*** 246,260 ****
JVM_FEATURES_jvmci="jvmci"
else
JVM_FEATURES_jvmci=""
fi
# All variants but minimal (and custom) get these features
NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
# Enable features depending on variant.
! JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES"
JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
--- 291,311 ----
JVM_FEATURES_jvmci="jvmci"
else
JVM_FEATURES_jvmci=""
fi
+ if test "x$ENABLE_AOT" = "xtrue"; then
+ JVM_FEATURES_aot="aot"
+ else
+ JVM_FEATURES_aot=""
+ fi
+
# All variants but minimal (and custom) get these features
NON_MINIMAL_FEATURES="$NON_MINIMAL_FEATURES jvmti fprof vm-structs jni-check services management all-gcs nmt cds"
# Enable features depending on variant.
! JVM_FEATURES_server="compiler1 compiler2 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci $JVM_FEATURES_aot"
JVM_FEATURES_client="compiler1 $NON_MINIMAL_FEATURES $JVM_FEATURES $JVM_FEATURES_jvmci"
JVM_FEATURES_core="$NON_MINIMAL_FEATURES $JVM_FEATURES"
JVM_FEATURES_minimal="compiler1 minimal $JVM_FEATURES"
JVM_FEATURES_zero="zero $NON_MINIMAL_FEATURES $JVM_FEATURES"
JVM_FEATURES_zeroshark="zero shark $NON_MINIMAL_FEATURES $JVM_FEATURES"
common/autoconf/hotspot.m4
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File