OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 if (cpu_arch == "arm") { | 6 if (cpu_arch == "arm") { |
7 import("//build/config/arm.gni") | 7 import("//build/config/arm.gni") |
8 } | 8 } |
9 if (is_posix) { | 9 if (is_posix) { |
10 import("//build/config/gcc/gcc_version.gni") | 10 import("//build/config/gcc/gcc_version.gni") |
(...skipping 899 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
910 } | 910 } |
911 } | 911 } |
912 | 912 |
913 # Turns up the optimization level. On Windows, this implies whole program | 913 # Turns up the optimization level. On Windows, this implies whole program |
914 # optimization and link-time code generation which is very expensive and should | 914 # optimization and link-time code generation which is very expensive and should |
915 # be used sparingly. | 915 # be used sparingly. |
916 config("optimize_max") { | 916 config("optimize_max") { |
917 cflags = common_optimize_on_cflags | 917 cflags = common_optimize_on_cflags |
918 ldflags = common_optimize_on_ldflags | 918 ldflags = common_optimize_on_ldflags |
919 if (is_win) { | 919 if (is_win) { |
| 920 cflags -= [ |
| 921 "/Os", |
| 922 ] |
920 cflags += [ | 923 cflags += [ |
921 "/Ot", # Favor speed over size. | 924 "/Ot", # Favor speed over size. |
922 "/GL", # Whole program optimization. | |
923 # Disable Warning 4702 ("Unreachable code") for the WPO/PGO builds. | |
924 # Probably anything that this would catch that wouldn't be caught in a | |
925 # normal build isn't going to actually be a bug, so the incremental value | |
926 # of C4702 for PGO builds is likely very small. | |
927 "/wd4702", | |
928 ] | 925 ] |
| 926 if (is_official_build) { |
| 927 # TODO(GYP): TODO(dpranke): Should these only be on in an official |
| 928 # build, or on all the time? For now we'll require official build so |
| 929 # that the compile is clean. |
| 930 cflags += [ |
| 931 "/GL", # Whole program optimization. |
| 932 # Disable Warning 4702 ("Unreachable code") for the WPO/PGO builds. |
| 933 # Probably anything that this would catch that wouldn't be caught in a |
| 934 # normal build isn't going to actually be a bug, so the incremental |
| 935 # value of C4702 for PGO builds is likely very small. |
| 936 "/wd4702", |
| 937 ] |
| 938 ldflags += [ |
| 939 "/LTCG", |
| 940 ] |
| 941 } |
929 } else { | 942 } else { |
930 cflags += [ | 943 cflags += [ |
931 "-O2", | 944 "-O2", |
932 ] | 945 ] |
933 } | 946 } |
934 } | 947 } |
935 | 948 |
936 # Symbols ---------------------------------------------------------------------- | 949 # Symbols ---------------------------------------------------------------------- |
937 | 950 |
938 config("symbols") { | 951 config("symbols") { |
(...skipping 18 matching lines...) Expand all Loading... |
957 cflags += [ "-gsplit-dwarf" ] | 970 cflags += [ "-gsplit-dwarf" ] |
958 } | 971 } |
959 } | 972 } |
960 } | 973 } |
961 | 974 |
962 config("no_symbols") { | 975 config("no_symbols") { |
963 if (!is_win) { | 976 if (!is_win) { |
964 cflags = [ "-g0" ] | 977 cflags = [ "-g0" ] |
965 } | 978 } |
966 } | 979 } |
OLD | NEW |