@@ -302,7 +302,7 @@ AC_DEFUN([FLAGS_SETUP_QUALITY_CHECKS],
302302
303303AC_DEFUN ( [ FLAGS_SETUP_OPTIMIZATION] ,
304304[
305- if test "x$TOOLCHAIN_TYPE" = xgcc; then
305+ if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang ; then
306306 C_O_FLAG_HIGHEST_JVM="-O3"
307307 C_O_FLAG_HIGHEST="-O3"
308308 C_O_FLAG_HI="-O3"
@@ -311,6 +311,13 @@ AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
311311 C_O_FLAG_DEBUG="-O0"
312312 C_O_FLAG_DEBUG_JVM="-O0"
313313 C_O_FLAG_NONE="-O0"
314+
315+ if test "x$TOOLCHAIN_TYPE" = xclang && test "x$OPENJDK_TARGET_OS" = xaix; then
316+ C_O_FLAG_HIGHEST_JVM="${C_O_FLAG_HIGHEST_JVM} -finline-functions"
317+ C_O_FLAG_HIGHEST="${C_O_FLAG_HIGHEST} -finline-functions"
318+ C_O_FLAG_HI="${C_O_FLAG_HI} -finline-functions"
319+ fi
320+
314321 # -D_FORTIFY_SOURCE=2 hardening option needs optimization (at least -O1) enabled
315322 # set for lower O-levels -U_FORTIFY_SOURCE to overwrite previous settings
316323 if test "x$OPENJDK_TARGET_OS" = xlinux -a "x$DEBUG_LEVEL" = "xfastdebug"; then
@@ -331,21 +338,6 @@ AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
331338 C_O_FLAG_DEBUG_JVM="${C_O_FLAG_DEBUG_JVM} ${DISABLE_FORTIFY_CFLAGS}"
332339 C_O_FLAG_NONE="${C_O_FLAG_NONE} ${DISABLE_FORTIFY_CFLAGS}"
333340 fi
334- elif test "x$TOOLCHAIN_TYPE" = xclang; then
335- if test "x$OPENJDK_TARGET_OS" = xaix; then
336- C_O_FLAG_HIGHEST_JVM="-O3 -finline-functions"
337- C_O_FLAG_HIGHEST="-O3 -finline-functions"
338- C_O_FLAG_HI="-O3 -finline-functions"
339- else
340- C_O_FLAG_HIGHEST_JVM="-O3"
341- C_O_FLAG_HIGHEST="-O3"
342- C_O_FLAG_HI="-O3"
343- fi
344- C_O_FLAG_NORM="-O2"
345- C_O_FLAG_DEBUG_JVM="-O0"
346- C_O_FLAG_SIZE="-Os"
347- C_O_FLAG_DEBUG="-O0"
348- C_O_FLAG_NONE="-O0"
349341 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
350342 C_O_FLAG_HIGHEST_JVM="-O2 -Oy-"
351343 C_O_FLAG_HIGHEST="-O2"
0 commit comments