From d7b859002696945d5f22011e7e4431df79713732 Mon Sep 17 00:00:00 2001 From: kcgen <1557255+kcgen@users.noreply.github.com> Date: Tue, 5 May 2020 18:21:53 -0700 Subject: [PATCH] Allow GCC's LTO on all platforms --- scripts/automator/build/gcc-defaults | 5 ++++- scripts/automator/build/gcc-linux_x86_64 | 5 ----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/scripts/automator/build/gcc-defaults b/scripts/automator/build/gcc-defaults index ea5386a2..b8f09fe3 100644 --- a/scripts/automator/build/gcc-defaults +++ b/scripts/automator/build/gcc-defaults @@ -43,7 +43,10 @@ cflags_usan+=("${cflags_debug[@]}" -fsanitize=undefined cflags_tsan+=("${cflags_debug[@]}" -fsanitize=thread) # Modifier additions -MODIFIERS=(fdo) +MODIFIERS=(lto fdo) # Override the prior optimization flag because O2 does better w/ feedback cflags_fdo+=("-O2 -ftree-vectorize -fauto-profile=${FDO_FILE:-${repo_root}/current.afdo}") + +cflags_lto+=(-flto) +ldflags_lto+=("${cflags[@]}" "-flto=$(( $(nproc) + 2 ))") diff --git a/scripts/automator/build/gcc-linux_x86_64 b/scripts/automator/build/gcc-linux_x86_64 index 8d9e0296..d9452b24 100644 --- a/scripts/automator/build/gcc-linux_x86_64 +++ b/scripts/automator/build/gcc-linux_x86_64 @@ -5,8 +5,3 @@ ldflags+=(-Wl,--as-needed) x86_math=(-mfpmath=sse -msse4.2) cflags_release+=("${x86_math[@]}") cflags_optinfo+=("${x86_math[@]}") - -# Modifier additions -MODIFIERS+=(lto) -cflags_lto+=(-flto) -ldflags_lto+=("${cflags[@]}" "-flto=$(( $(nproc) + 2 ))")