| 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 import("//build/config/chrome_build.gni") | 6 import("//build/config/chrome_build.gni") |
| 7 import("//build/config/compiler/compiler.gni") | 7 import("//build/config/compiler/compiler.gni") |
| 8 import("//build/config/nacl/config.gni") | 8 import("//build/config/nacl/config.gni") |
| 9 import("//build/toolchain/cc_wrapper.gni") | 9 import("//build/toolchain/cc_wrapper.gni") |
| 10 | 10 |
| (...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 587 } else if (is_posix && !is_mac && !is_ios) { | 587 } else if (is_posix && !is_mac && !is_ios) { |
| 588 if (current_cpu == "x86") { | 588 if (current_cpu == "x86") { |
| 589 if (is_clang) { | 589 if (is_clang) { |
| 590 cflags += [ | 590 cflags += [ |
| 591 # Else building libyuv gives clang's register allocator issues, | 591 # Else building libyuv gives clang's register allocator issues, |
| 592 # see llvm.org/PR15798 / crbug.com/233709 | 592 # see llvm.org/PR15798 / crbug.com/233709 |
| 593 "-momit-leaf-frame-pointer", | 593 "-momit-leaf-frame-pointer", |
| 594 ] | 594 ] |
| 595 } | 595 } |
| 596 } else if (current_cpu == "arm") { | 596 } else if (current_cpu == "arm") { |
| 597 if (!is_clang) { | 597 if (is_android && !is_clang) { |
| 598 # Clang doesn't support these flags. | 598 # Clang doesn't support these flags. |
| 599 cflags += [ | 599 cflags += [ |
| 600 # The tree-sra optimization (scalar replacement for | 600 # The tree-sra optimization (scalar replacement for |
| 601 # aggregates enabling subsequent optimizations) leads to | 601 # aggregates enabling subsequent optimizations) leads to |
| 602 # invalid code generation when using the Android NDK's | 602 # invalid code generation when using the Android NDK's |
| 603 # compiler (r5-r7). This can be verified using | 603 # compiler (r5-r7). This can be verified using |
| 604 # webkit_unit_tests' WTF.Checked_int8_t test. | 604 # webkit_unit_tests' WTF.Checked_int8_t test. |
| 605 "-fno-tree-sra", | 605 "-fno-tree-sra", |
| 606 | 606 |
| 607 # The following option is disabled to improve binary | 607 # The following option is disabled to improve binary |
| (...skipping 730 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1338 | 1338 |
| 1339 if (is_ios || is_mac) { | 1339 if (is_ios || is_mac) { |
| 1340 # On Mac and iOS, this enables support for ARC (automatic ref-counting). | 1340 # On Mac and iOS, this enables support for ARC (automatic ref-counting). |
| 1341 # See http://clang.llvm.org/docs/AutomaticReferenceCounting.html. | 1341 # See http://clang.llvm.org/docs/AutomaticReferenceCounting.html. |
| 1342 config("enable_arc") { | 1342 config("enable_arc") { |
| 1343 common_flags = [ "-fobjc-arc" ] | 1343 common_flags = [ "-fobjc-arc" ] |
| 1344 cflags_objc = common_flags | 1344 cflags_objc = common_flags |
| 1345 cflags_objcc = common_flags | 1345 cflags_objcc = common_flags |
| 1346 } | 1346 } |
| 1347 } | 1347 } |
| OLD | NEW |