OLD | NEW |
1 # Copyright 2013 the V8 project authors. All rights reserved. | 1 # Copyright 2013 the V8 project authors. All rights reserved. |
2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
4 # met: | 4 # met: |
5 # | 5 # |
6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
(...skipping 12 matching lines...) Expand all Loading... |
23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | 27 |
28 # Shared definitions for all V8-related targets. | 28 # Shared definitions for all V8-related targets. |
29 | 29 |
30 { | 30 { |
31 'variables': { | 31 'variables': { |
32 'msvs_use_common_release': 0, | 32 'msvs_use_common_release': 0, |
33 'gcc_version%': 'unknown', | |
34 'clang%': 0, | 33 'clang%': 0, |
35 'v8_target_arch%': '<(target_arch)', | 34 'v8_target_arch%': '<(target_arch)', |
36 # Native Client builds currently use the V8 ARM JIT and | 35 # Native Client builds currently use the V8 ARM JIT and |
37 # arm/simulator-arm.cc to defer the significant effort required | 36 # arm/simulator-arm.cc to defer the significant effort required |
38 # for NaCl JIT support. The nacl_target_arch variable provides | 37 # for NaCl JIT support. The nacl_target_arch variable provides |
39 # the 'true' target arch for places in this file that need it. | 38 # the 'true' target arch for places in this file that need it. |
40 # TODO(bradchen): get rid of nacl_target_arch when someday | 39 # TODO(bradchen): get rid of nacl_target_arch when someday |
41 # NaCl V8 builds stop using the ARM simulator | 40 # NaCl V8 builds stop using the ARM simulator |
42 'nacl_target_arch%': 'none', # must be set externally | 41 'nacl_target_arch%': 'none', # must be set externally |
43 | 42 |
(...skipping 891 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
935 '-O0', | 934 '-O0', |
936 '-O3', # TODO(2807) should be -O1. | 935 '-O3', # TODO(2807) should be -O1. |
937 '-O2', | 936 '-O2', |
938 '-Os', | 937 '-Os', |
939 ], | 938 ], |
940 'cflags': [ | 939 'cflags': [ |
941 '-fdata-sections', | 940 '-fdata-sections', |
942 '-ffunction-sections', | 941 '-ffunction-sections', |
943 '-O1', # TODO(2807) should be -O3. | 942 '-O1', # TODO(2807) should be -O3. |
944 ], | 943 ], |
945 'conditions': [ | |
946 ['gcc_version==44 and clang==0', { | |
947 'cflags': [ | |
948 # Avoid crashes with gcc 4.4 in the v8 test suite. | |
949 '-fno-tree-vrp', | |
950 ], | |
951 }], | |
952 ], | |
953 }], | 944 }], |
954 ['OS=="mac"', { | 945 ['OS=="mac"', { |
955 'xcode_settings': { | 946 'xcode_settings': { |
956 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 | 947 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 |
957 'GCC_STRICT_ALIASING': 'YES', | 948 'GCC_STRICT_ALIASING': 'YES', |
958 }, | 949 }, |
959 }], | 950 }], |
960 ], | 951 ], |
961 }, # DebugBase1 | 952 }, # DebugBase1 |
962 # Abstract configuration for v8_optimized_debug == 2. | 953 # Abstract configuration for v8_optimized_debug == 2. |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1001 ], | 992 ], |
1002 'conditions': [ | 993 'conditions': [ |
1003 # TODO(crbug.com/272548): Avoid -O3 in NaCl | 994 # TODO(crbug.com/272548): Avoid -O3 in NaCl |
1004 ['nacl_target_arch=="none"', { | 995 ['nacl_target_arch=="none"', { |
1005 'cflags': ['-O3'], | 996 'cflags': ['-O3'], |
1006 'cflags!': ['-O2'], | 997 'cflags!': ['-O2'], |
1007 }, { | 998 }, { |
1008 'cflags': ['-O2'], | 999 'cflags': ['-O2'], |
1009 'cflags!': ['-O3'], | 1000 'cflags!': ['-O3'], |
1010 }], | 1001 }], |
1011 ['gcc_version==44 and clang==0', { | |
1012 'cflags': [ | |
1013 # Avoid crashes with gcc 4.4 in the v8 test suite. | |
1014 '-fno-tree-vrp', | |
1015 ], | |
1016 }], | |
1017 ], | 1002 ], |
1018 }], | 1003 }], |
1019 ['OS=="mac"', { | 1004 ['OS=="mac"', { |
1020 'xcode_settings': { | 1005 'xcode_settings': { |
1021 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 | 1006 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 |
1022 'GCC_STRICT_ALIASING': 'YES', | 1007 'GCC_STRICT_ALIASING': 'YES', |
1023 }, | 1008 }, |
1024 }], | 1009 }], |
1025 ], | 1010 ], |
1026 }, # DebugBase2 | 1011 }, # DebugBase2 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1079 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd"', { | 1064 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd"', { |
1080 'cflags!': [ | 1065 'cflags!': [ |
1081 '-Os', | 1066 '-Os', |
1082 ], | 1067 ], |
1083 'cflags': [ | 1068 'cflags': [ |
1084 '-fdata-sections', | 1069 '-fdata-sections', |
1085 '-ffunction-sections', | 1070 '-ffunction-sections', |
1086 '<(wno_array_bounds)', | 1071 '<(wno_array_bounds)', |
1087 ], | 1072 ], |
1088 'conditions': [ | 1073 'conditions': [ |
1089 [ 'gcc_version==44 and clang==0', { | |
1090 'cflags': [ | |
1091 # Avoid crashes with gcc 4.4 in the v8 test suite. | |
1092 '-fno-tree-vrp', | |
1093 ], | |
1094 }], | |
1095 # TODO(crbug.com/272548): Avoid -O3 in NaCl | 1074 # TODO(crbug.com/272548): Avoid -O3 in NaCl |
1096 ['nacl_target_arch=="none"', { | 1075 ['nacl_target_arch=="none"', { |
1097 'cflags': ['-O3'], | 1076 'cflags': ['-O3'], |
1098 'cflags!': ['-O2'], | 1077 'cflags!': ['-O2'], |
1099 }, { | 1078 }, { |
1100 'cflags': ['-O2'], | 1079 'cflags': ['-O2'], |
1101 'cflags!': ['-O3'], | 1080 'cflags!': ['-O3'], |
1102 }], | 1081 }], |
1103 ], | 1082 ], |
1104 }], | 1083 }], |
1105 ['OS=="android"', { | 1084 ['OS=="android"', { |
1106 'cflags!': [ | 1085 'cflags!': [ |
1107 '-O3', | 1086 '-O3', |
1108 '-Os', | 1087 '-Os', |
1109 ], | 1088 ], |
1110 'cflags': [ | 1089 'cflags': [ |
1111 '-fdata-sections', | 1090 '-fdata-sections', |
1112 '-ffunction-sections', | 1091 '-ffunction-sections', |
1113 '-O2', | 1092 '-O2', |
1114 ], | 1093 ], |
1115 'conditions': [ | |
1116 [ 'gcc_version==44 and clang==0', { | |
1117 'cflags': [ | |
1118 # Avoid crashes with gcc 4.4 in the v8 test suite. | |
1119 '-fno-tree-vrp', | |
1120 ], | |
1121 }], | |
1122 ], | |
1123 }], | 1094 }], |
1124 ['OS=="mac"', { | 1095 ['OS=="mac"', { |
1125 'xcode_settings': { | 1096 'xcode_settings': { |
1126 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 | 1097 'GCC_OPTIMIZATION_LEVEL': '3', # -O3 |
1127 | 1098 |
1128 # -fstrict-aliasing. Mainline gcc | 1099 # -fstrict-aliasing. Mainline gcc |
1129 # enables this at -O2 and above, | 1100 # enables this at -O2 and above, |
1130 # but Apple gcc does not unless it | 1101 # but Apple gcc does not unless it |
1131 # is specified explicitly. | 1102 # is specified explicitly. |
1132 'GCC_STRICT_ALIASING': 'YES', | 1103 'GCC_STRICT_ALIASING': 'YES', |
(...skipping 20 matching lines...) Expand all Loading... |
1153 'OptimizeReferences': '2', | 1124 'OptimizeReferences': '2', |
1154 'EnableCOMDATFolding': '2', | 1125 'EnableCOMDATFolding': '2', |
1155 }, | 1126 }, |
1156 }, | 1127 }, |
1157 }], # OS=="win" | 1128 }], # OS=="win" |
1158 ], # conditions | 1129 ], # conditions |
1159 }, # Release | 1130 }, # Release |
1160 }, # configurations | 1131 }, # configurations |
1161 }, # target_defaults | 1132 }, # target_defaults |
1162 } | 1133 } |
OLD | NEW |