8220388: Increase -inlinehint-threshold for Clang to avoid G1 pause time regression

Make Clang inline more aggressively for functions with inline keyword

Reviewed-by: erikj, jiangli, shade
This commit is contained in:
Man Cao 2019-03-08 18:21:52 -08:00
parent ccb2e9d925
commit c73580342f

View File

@ -536,6 +536,12 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -mno-omit-leaf-frame-pointer -mstack-alignment=16"
if test "x$OPENJDK_TARGET_OS" = xlinux; then
if test "x$DEBUG_LEVEL" = xrelease; then
# Clang does not inline as much as GCC does for functions with "inline" keyword by default.
# This causes noticeable slowdown in pause time for G1, and possibly in other areas.
# Increasing the inline hint threshold avoids the slowdown for Clang-built JVM.
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -mllvm -inlinehint-threshold=100000"
fi
TOOLCHAIN_CFLAGS_JDK="-pipe"
TOOLCHAIN_CFLAGS_JDK_CONLY="-fno-strict-aliasing" # technically NOT for CXX
fi