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 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 'USE_EABI_HARDFLOAT=1', | 270 'USE_EABI_HARDFLOAT=1', |
271 ], | 271 ], |
272 }], | 272 }], |
273 [ 'arm_float_abi=="softfp" or arm_float_abi=="default"', { | 273 [ 'arm_float_abi=="softfp" or arm_float_abi=="default"', { |
274 'defines': [ | 274 'defines': [ |
275 'USE_EABI_HARDFLOAT=0', | 275 'USE_EABI_HARDFLOAT=0', |
276 ], | 276 ], |
277 }], | 277 }], |
278 ], | 278 ], |
279 }], | 279 }], |
280 # Disable LTO for v8 | 280 # Disable GCC LTO for v8 |
281 # v8 is optimized for speed, which takes precedence over | 281 # v8 is optimized for speed. Because GCC LTO merges flags at link |
282 # size optimization in LTO. | 282 # time, we disable LTO to prevent any -O2 flags from taking |
283 ['use_lto==1', { | 283 # precedence over v8's -Os flag. However, LLVM LTO does not work |
| 284 # this way so we keep LTO enabled under LLVM. |
| 285 ['clang==0 and use_lto==1', { |
284 'cflags!': [ | 286 'cflags!': [ |
285 '-flto', | 287 '-flto', |
286 '-ffat-lto-objects', | 288 '-ffat-lto-objects', |
287 ], | 289 ], |
288 }], | 290 }], |
289 ], | 291 ], |
290 }], # _toolset=="target" | 292 }], # _toolset=="target" |
291 ], | 293 ], |
292 }], # v8_target_arch=="arm" | 294 }], # v8_target_arch=="arm" |
293 ['v8_target_arch=="arm64"', { | 295 ['v8_target_arch=="arm64"', { |
(...skipping 960 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1254 ['v8_enable_slow_dchecks==1', { | 1256 ['v8_enable_slow_dchecks==1', { |
1255 'defines': [ | 1257 'defines': [ |
1256 'ENABLE_SLOW_DCHECKS', | 1258 'ENABLE_SLOW_DCHECKS', |
1257 ], | 1259 ], |
1258 }], | 1260 }], |
1259 ], # conditions | 1261 ], # conditions |
1260 }, # Release | 1262 }, # Release |
1261 }, # configurations | 1263 }, # configurations |
1262 }, # target_defaults | 1264 }, # target_defaults |
1263 } | 1265 } |
OLD | NEW |