| 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 895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 906 } | 906 } |
| 907 } | 907 } |
| 908 | 908 |
| 909 # Turns up the optimization level. On Windows, this implies whole program | 909 # Turns up the optimization level. On Windows, this implies whole program |
| 910 # optimization and link-time code generation which is very expensive and should | 910 # optimization and link-time code generation which is very expensive and should |
| 911 # be used sparingly. | 911 # be used sparingly. |
| 912 config("optimize_max") { | 912 config("optimize_max") { |
| 913 cflags = common_optimize_on_cflags | 913 cflags = common_optimize_on_cflags |
| 914 ldflags = common_optimize_on_ldflags | 914 ldflags = common_optimize_on_ldflags |
| 915 if (is_win) { | 915 if (is_win) { |
| 916 cflags -= [ |
| 917 "/Os", |
| 918 ] |
| 916 cflags += [ | 919 cflags += [ |
| 917 "/Ot", # Favor speed over size. | 920 "/Ot", # Favor speed over size. |
| 918 "/GL", # Whole program optimization. | |
| 919 # Disable Warning 4702 ("Unreachable code") for the WPO/PGO builds. | |
| 920 # Probably anything that this would catch that wouldn't be caught in a | |
| 921 # normal build isn't going to actually be a bug, so the incremental value | |
| 922 # of C4702 for PGO builds is likely very small. | |
| 923 "/wd4702", | |
| 924 ] | 921 ] |
| 922 if (is_official_build) { |
| 923 # TODO(GYP): TODO(dpranke): Should these only be on in an official |
| 924 # build, or on all the time? For now we'll require official build so |
| 925 # that the compile is clean. |
| 926 cflags += [ |
| 927 "/GL", # Whole program optimization. |
| 928 # Disable Warning 4702 ("Unreachable code") for the WPO/PGO builds. |
| 929 # Probably anything that this would catch that wouldn't be caught in a |
| 930 # normal build isn't going to actually be a bug, so the incremental |
| 931 # value of C4702 for PGO builds is likely very small. |
| 932 "/wd4702", |
| 933 ] |
| 934 ldflags += [ |
| 935 "/LTCG", |
| 936 ] |
| 937 } |
| 925 } else { | 938 } else { |
| 926 cflags += [ | 939 cflags += [ |
| 927 "-O2", | 940 "-O2", |
| 928 ] | 941 ] |
| 929 } | 942 } |
| 930 } | 943 } |
| 931 | 944 |
| 932 # Symbols ---------------------------------------------------------------------- | 945 # Symbols ---------------------------------------------------------------------- |
| 933 | 946 |
| 934 config("symbols") { | 947 config("symbols") { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 953 cflags += [ "-gsplit-dwarf" ] | 966 cflags += [ "-gsplit-dwarf" ] |
| 954 } | 967 } |
| 955 } | 968 } |
| 956 } | 969 } |
| 957 | 970 |
| 958 config("no_symbols") { | 971 config("no_symbols") { |
| 959 if (!is_win) { | 972 if (!is_win) { |
| 960 cflags = [ "-g0" ] | 973 cflags = [ "-g0" ] |
| 961 } | 974 } |
| 962 } | 975 } |
| OLD | NEW |