Skip to content

Commit

Permalink
Bug 1530908 - Use an environment variable to enable LTO on automation…
Browse files Browse the repository at this point in the history
…. r=chmanchester

This allows to disable it more easily for artifact builds.

Differential Revision: https://phabricator.services.mozilla.com/D21311

--HG--
extra : moz-landing-system : lando
  • Loading branch information
glandium committed Mar 6, 2019
1 parent e65a86f commit d876d02
Show file tree
Hide file tree
Showing 14 changed files with 14 additions and 24 deletions.
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/macosx64/beta
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
ac_add_options --enable-official-branding
ac_add_options --enable-verify-mar

ac_add_options --enable-lto
export MOZ_LTO=1

. "$topsrcdir/build/mozconfig.common.override"
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/macosx64/devedition
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ MOZ_REQUIRE_SIGNING=0
ac_add_options --disable-install-strip
ac_add_options --enable-verify-mar

ac_add_options --enable-lto
export MOZ_LTO=1

ac_add_options --enable-instruments

Expand Down
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/macosx64/nightly
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ if test `uname -s` != Linux; then
ac_add_options --enable-dtrace
fi

ac_add_options --enable-lto
export MOZ_LTO=1

ac_add_options --with-branding=browser/branding/nightly

Expand Down
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/macosx64/release
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
ac_add_options --enable-official-branding
ac_add_options --enable-verify-mar

ac_add_options --enable-lto
export MOZ_LTO=1

# safeguard against someone forgetting to re-set EARLY_BETA_OR_EARLIER in
# defines.sh during the beta cycle
Expand Down
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/win64-aarch64/beta
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
ac_add_options --enable-official-branding
ac_add_options --enable-verify-mar

ac_add_options --enable-lto
export MOZ_LTO=1

unset ENABLE_CLANG_PLUGIN

Expand Down
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/win64-aarch64/devedition
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ MOZ_REQUIRE_SIGNING=0

ac_add_options --enable-verify-mar

ac_add_options --enable-lto
export MOZ_LTO=1

ac_add_options --with-branding=browser/branding/aurora

Expand Down
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/win64-aarch64/nightly
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

ac_add_options --enable-verify-mar

ac_add_options --enable-lto
export MOZ_LTO=1

ac_add_options --with-branding=browser/branding/nightly

Expand Down
2 changes: 1 addition & 1 deletion browser/config/mozconfigs/win64-aarch64/release
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
ac_add_options --enable-official-branding
ac_add_options --enable-verify-mar

ac_add_options --enable-lto
export MOZ_LTO=1

unset ENABLE_CLANG_PLUGIN

Expand Down
1 change: 1 addition & 0 deletions build/moz.configure/toolchain.configure
Original file line number Diff line number Diff line change
Expand Up @@ -1545,6 +1545,7 @@ set_config('PGO_JARLOG_PATH', depends_if('--with-pgo-jarlog')(lambda p: p))
# ==============================================================

js_option('--enable-lto',
env='MOZ_LTO',
nargs='?',
choices=('full', 'thin'),
help='Enable LTO')
Expand Down
1 change: 1 addition & 0 deletions build/mozconfig.no-compile
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ unset MACOS_PRIVATE_FRAMEWORKS_DIR
unset DIA_SDK_PATH
unset VC_PATH
unset WINDOWSSDKDIR
unset MOZ_LTO

unset MOZ_STDCXX_COMPAT
unset MOZ_NO_PIE_COMPAT
Expand Down
5 changes: 1 addition & 4 deletions mobile/android/config/mozconfigs/android-aarch64/nightly
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,7 @@ export AR="$topsrcdir/clang/bin/llvm-ar"
export NM="$topsrcdir/clang/bin/llvm-nm"
export RANLIB="$topsrcdir/clang/bin/llvm-ranlib"

# Enable LTO if the NDK is available.
if [ -z "$NO_NDK" ]; then
ac_add_options --enable-lto
fi
export MOZ_LTO=1

export MOZILLA_OFFICIAL=1
export MOZ_TELEMETRY_REPORTING=1
Expand Down
5 changes: 1 addition & 4 deletions mobile/android/config/mozconfigs/android-api-16/nightly
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,6 @@ export AR="$topsrcdir/clang/bin/llvm-ar"
export NM="$topsrcdir/clang/bin/llvm-nm"
export RANLIB="$topsrcdir/clang/bin/llvm-ranlib"

# Enable LTO if the NDK is available.
if [ -z "$NO_NDK" ]; then
ac_add_options --enable-lto
fi
export MOZ_LTO=1

. "$topsrcdir/mobile/android/config/mozconfigs/common.override"
5 changes: 1 addition & 4 deletions mobile/android/config/mozconfigs/android-x86/nightly
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,6 @@ export AR="$topsrcdir/clang/bin/llvm-ar"
export NM="$topsrcdir/clang/bin/llvm-nm"
export RANLIB="$topsrcdir/clang/bin/llvm-ranlib"

# Enable LTO if the NDK is available.
if [ -z "$NO_NDK" ]; then
ac_add_options --enable-lto
fi
export MOZ_LTO=1

. "$topsrcdir/mobile/android/config/mozconfigs/common.override"
5 changes: 1 addition & 4 deletions mobile/android/config/mozconfigs/android-x86_64/nightly
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,7 @@ export AR="$topsrcdir/clang/bin/llvm-ar"
export NM="$topsrcdir/clang/bin/llvm-nm"
export RANLIB="$topsrcdir/clang/bin/llvm-ranlib"

# Enable LTO if the NDK is available.
if [ -z "$NO_NDK" ]; then
ac_add_options --enable-lto
fi
export MOZ_LTO=1

export MOZILLA_OFFICIAL=1
export MOZ_TELEMETRY_REPORTING=1
Expand Down

0 comments on commit d876d02

Please sign in to comment.