Index: build/config/compiler/compiler.gni |
diff --git a/build/config/compiler/compiler.gni b/build/config/compiler/compiler.gni |
index ca677f7a3837ad2a7fc8e85d3a6133a01f026ae2..dd89503e4fcd5e00cb9038d3b5c1788a5578daf5 100644 |
--- a/build/config/compiler/compiler.gni |
+++ b/build/config/compiler/compiler.gni |
@@ -21,6 +21,23 @@ declare_args() { |
# example, don't omit the frame pointer and leave in symbols. |
enable_profiling = false |
+ # use_debug_fission: whether to use split DWARF debug info |
+ # files. This can reduce link time significantly, but is incompatible |
+ # with some utilities such as icecc and ccache. Requires gold and |
+ # gcc >= 4.8 or clang. |
+ # http://gcc.gnu.org/wiki/DebugFission |
+ # |
+ # This is a placeholder value indicating that the code below should set |
+ # the default. This is necessary to delay the evaluation of the default |
+ # value expression until after its input values such as use_gold have |
+ # been set, e.g. by a toolchain_args() block. |
+ use_debug_fission = "default" |
+ |
+ # Tell VS to create a PDB that references information in .obj files rather |
+ # than copying it all. This should improve linker performance. mspdbcmf.exe |
+ # can be used to convert a fastlink pdb to a normal one. |
+ is_win_fastlink = false |
+ |
# Specify the current PGO phase, only used for the Windows MSVS build. Here's |
# the different values that can be used: |
# 0 : Means that PGO is turned off. |
@@ -29,7 +46,9 @@ declare_args() { |
# |
# TODO(sebmarchand): Add support for the PGU (update) phase. |
chrome_pgo_phase = 0 |
+} |
+declare_args() { |
# Whether or not the official builds should be built with full WPO. Enabled by |
# default for the PGO and the x64 builds. |
if (chrome_pgo_phase > 0 || target_cpu == "x64") { |
@@ -37,18 +56,13 @@ declare_args() { |
} else { |
full_wpo_on_official = false |
} |
+} |
- # use_debug_fission: whether to use split DWARF debug info |
- # files. This can reduce link time significantly, but is incompatible |
- # with some utilities such as icecc and ccache. Requires gold and |
- # gcc >= 4.8 or clang. |
- # http://gcc.gnu.org/wiki/DebugFission |
- # |
- # This is a placeholder value indicating that the code below should set |
- # the default. This is necessary to delay the evaluation of the default |
- # value expression until after its input values such as use_gold have |
- # been set, e.g. by a toolchain_args() block. |
- use_debug_fission = "default" |
+declare_args() { |
+ # Generate Syzygy optimized binaries. Syzygy optimize mode is a profile |
+ # guided optimization that reorders code for better locality. |
+ syzygy_optimize = is_win && target_cpu == "x86" && is_official_build && |
+ !is_clang && !is_win_fastlink && symbol_level == 2 |
} |
declare_args() { |