| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 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/sanitizers/sanitizers.gni") | 5 import("//build/config/sanitizers/sanitizers.gni") |
| 6 | 6 |
| 7 declare_args() { | 7 declare_args() { |
| 8 # This arg is used when we want to tell the JIT-generating v8 code | 8 # This arg is used when we want to tell the JIT-generating v8 code |
| 9 # that we want to have it generate for an architecture that is different | 9 # that we want to have it generate for an architecture that is different |
| 10 # than the architecture that v8 will actually run on; we then run the | 10 # than the architecture that v8 will actually run on; we then run the |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 # | 27 # |
| 28 # v8_target_cpu can only be used to target one architecture in a build, | 28 # v8_target_cpu can only be used to target one architecture in a build, |
| 29 # so if you wish to build multiple copies of v8 that are targetting | 29 # so if you wish to build multiple copies of v8 that are targetting |
| 30 # different architectures, you will need to do something more | 30 # different architectures, you will need to do something more |
| 31 # complicated involving multiple toolchains along the lines of | 31 # complicated involving multiple toolchains along the lines of |
| 32 # custom_toolchain, above. | 32 # custom_toolchain, above. |
| 33 v8_target_cpu = "" | 33 v8_target_cpu = "" |
| 34 } | 34 } |
| 35 | 35 |
| 36 if (v8_target_cpu == "") { | 36 if (v8_target_cpu == "") { |
| 37 if (current_toolchain == "//build/toolchain/linux:clang_x64_v8_arm64" || | 37 if (current_toolchain == "//build/toolchain/linux:clang_x64_v8_arm64") { |
| 38 current_toolchain == "//build/toolchain/linux:x64_v8_arm64") { | |
| 39 v8_target_cpu = "arm64" | 38 v8_target_cpu = "arm64" |
| 40 } else if (current_toolchain == "//build/toolchain/linux:clang_x86_v8_arm" || | 39 } else if (current_toolchain == "//build/toolchain/linux:clang_x86_v8_arm") { |
| 41 current_toolchain == "//build/toolchain/linux:x86_v8_arm") { | |
| 42 v8_target_cpu = "arm" | 40 v8_target_cpu = "arm" |
| 41 } else if (current_toolchain == |
| 42 "//build/toolchain/linux:clang_x86_v8_mips64el") { |
| 43 v8_target_cpu = "mips64el" |
| 44 } else if (current_toolchain == |
| 45 "//build/toolchain/linux:clang_x86_v8_mipsel") { |
| 46 v8_target_cpu = "mipsel" |
| 43 } else if (is_msan) { | 47 } else if (is_msan) { |
| 44 # If we're running under a sanitizer, if we configure v8 to generate | 48 # If we're running under a sanitizer, if we configure v8 to generate |
| 45 # code that will be run under a simulator, then the generated code | 49 # code that will be run under a simulator, then the generated code |
| 46 # also gets the benefits of the sanitizer. | 50 # also gets the benefits of the sanitizer. |
| 47 v8_target_cpu = "arm64" | 51 v8_target_cpu = "arm64" |
| 48 } else { | 52 } else { |
| 49 v8_target_cpu = target_cpu | 53 v8_target_cpu = target_cpu |
| 50 } | 54 } |
| 51 } | 55 } |
| 52 | 56 |
| 53 declare_args() { | 57 declare_args() { |
| 54 # This argument is declared here so that it can be overridden in toolchains. | 58 # This argument is declared here so that it can be overridden in toolchains. |
| 55 # It should never be explicitly set by the user. | 59 # It should never be explicitly set by the user. |
| 56 v8_current_cpu = v8_target_cpu | 60 v8_current_cpu = v8_target_cpu |
| 57 } | 61 } |
| OLD | NEW |