Skip to content

Commit aa76210

Browse files
8304893: Link Time Optimization with gcc can be faster
Reviewed-by: dholmes, erikj
1 parent b8c748d commit aa76210

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

make/autoconf/flags-ldflags.m4

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
7070
fi
7171
fi
7272
73-
BASIC_LDFLAGS_JVM_ONLY="-Wl,-O1"
73+
BASIC_LDFLAGS_JVM_ONLY=""
7474
7575
elif test "x$TOOLCHAIN_TYPE" = xclang; then
7676
BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \

make/hotspot/lib/JvmFeatures.gmk

+6-2
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,12 @@ ifeq ($(call check-jvm-feature, link-time-opt), true)
169169
# later on if desired
170170
JVM_OPTIMIZATION := HIGHEST_JVM
171171
ifeq ($(call isCompiler, gcc), true)
172-
JVM_CFLAGS_FEATURES += -flto -fuse-linker-plugin
173-
JVM_LDFLAGS_FEATURES += -flto -fuse-linker-plugin -fno-strict-aliasing
172+
JVM_CFLAGS_FEATURES += -flto=auto -fuse-linker-plugin -fno-strict-aliasing -fno-fat-lto-objects
173+
JVM_LDFLAGS_FEATURES += $(CXX_O_FLAG_HIGHEST_JVM) -flto=auto -fuse-linker-plugin -fno-strict-aliasing
174+
endif
175+
else
176+
ifeq ($(call isCompiler, gcc), true)
177+
JVM_LDFLAGS_FEATURES += -O1
174178
endif
175179
endif
176180

0 commit comments

Comments
 (0)