Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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/arm.gni") | 6 import("//build/config/arm.gni") |
| 7 import("//build/config/dcheck_always_on.gni") | 7 import("//build/config/dcheck_always_on.gni") |
| 8 import("//build/config/mips.gni") | 8 import("//build/config/mips.gni") |
| 9 import("//build/config/sanitizers/sanitizers.gni") | 9 import("//build/config/sanitizers/sanitizers.gni") |
| 10 | 10 |
| (...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 625 rebase_path("$root_out_dir/snapshot_blob.bin", root_build_dir), | 625 rebase_path("$root_out_dir/snapshot_blob.bin", root_build_dir), |
| 626 ] | 626 ] |
| 627 } | 627 } |
| 628 | 628 |
| 629 if (v8_embed_script != "") { | 629 if (v8_embed_script != "") { |
| 630 sources += [ v8_embed_script ] | 630 sources += [ v8_embed_script ] |
| 631 args += [ rebase_path(v8_embed_script, root_build_dir) ] | 631 args += [ rebase_path(v8_embed_script, root_build_dir) ] |
| 632 } | 632 } |
| 633 } | 633 } |
| 634 | 634 |
| 635 action("run_mkpeephole") { | |
| 636 visibility = [ ":*" ] # Only targets in this file can depend on this. | |
| 637 | |
| 638 deps = [ | |
| 639 ":mkpeephole($v8_snapshot_toolchain)", | |
| 640 ] | |
| 641 | |
| 642 outputs = [ | |
| 643 "$target_gen_dir/bytecode-peephole-table.h" | |
| 644 ] | |
| 645 | |
| 646 sources = [] | |
| 647 | |
| 648 script = "tools/run.py" | |
| 649 | |
| 650 args = [ | |
| 651 "./" + rebase_path(get_label_info(":mkpeephole($v8_snapshot_toolchain)", | |
| 652 "root_out_dir") + "/mkpeephole", | |
| 653 root_build_dir), | |
| 654 rebase_path("$target_gen_dir/bytecode-peephole-table.h", root_build_dir), | |
| 655 ] | |
| 656 } | |
| 657 | |
| 635 action("v8_dump_build_config") { | 658 action("v8_dump_build_config") { |
| 636 script = "tools/testrunner/utils/dump_build_config.py" | 659 script = "tools/testrunner/utils/dump_build_config.py" |
| 637 outputs = [ | 660 outputs = [ |
| 638 "$root_out_dir/v8_build_config.json", | 661 "$root_out_dir/v8_build_config.json", |
| 639 ] | 662 ] |
| 640 args = [ | 663 args = [ |
| 641 rebase_path("$root_out_dir/v8_build_config.json", root_build_dir), | 664 rebase_path("$root_out_dir/v8_build_config.json", root_build_dir), |
| 642 "dcheck_always_on=$dcheck_always_on", | 665 "dcheck_always_on=$dcheck_always_on", |
| 643 "is_asan=$is_asan", | 666 "is_asan=$is_asan", |
| 644 "is_cfi=$is_cfi", | 667 "is_cfi=$is_cfi", |
| (...skipping 634 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1279 "src/interpreter/bytecode-array-iterator.h", | 1302 "src/interpreter/bytecode-array-iterator.h", |
| 1280 "src/interpreter/bytecode-array-writer.cc", | 1303 "src/interpreter/bytecode-array-writer.cc", |
| 1281 "src/interpreter/bytecode-array-writer.h", | 1304 "src/interpreter/bytecode-array-writer.h", |
| 1282 "src/interpreter/bytecode-dead-code-optimizer.cc", | 1305 "src/interpreter/bytecode-dead-code-optimizer.cc", |
| 1283 "src/interpreter/bytecode-dead-code-optimizer.h", | 1306 "src/interpreter/bytecode-dead-code-optimizer.h", |
| 1284 "src/interpreter/bytecode-generator.cc", | 1307 "src/interpreter/bytecode-generator.cc", |
| 1285 "src/interpreter/bytecode-generator.h", | 1308 "src/interpreter/bytecode-generator.h", |
| 1286 "src/interpreter/bytecode-label.h", | 1309 "src/interpreter/bytecode-label.h", |
| 1287 "src/interpreter/bytecode-peephole-optimizer.cc", | 1310 "src/interpreter/bytecode-peephole-optimizer.cc", |
| 1288 "src/interpreter/bytecode-peephole-optimizer.h", | 1311 "src/interpreter/bytecode-peephole-optimizer.h", |
| 1312 "$target_gen_dir/bytecode-peephole-table.h", | |
|
rmcilroy
2016/07/08 13:18:25
I think this should be a separate target which nee
oth
2016/07/08 15:12:33
I'm not a GN expert, but it definitely detects if
| |
| 1289 "src/interpreter/bytecode-pipeline.cc", | 1313 "src/interpreter/bytecode-pipeline.cc", |
| 1290 "src/interpreter/bytecode-pipeline.h", | 1314 "src/interpreter/bytecode-pipeline.h", |
| 1291 "src/interpreter/bytecode-register-allocator.cc", | 1315 "src/interpreter/bytecode-register-allocator.cc", |
| 1292 "src/interpreter/bytecode-register-allocator.h", | 1316 "src/interpreter/bytecode-register-allocator.h", |
| 1293 "src/interpreter/bytecode-register-optimizer.cc", | 1317 "src/interpreter/bytecode-register-optimizer.cc", |
| 1294 "src/interpreter/bytecode-register-optimizer.h", | 1318 "src/interpreter/bytecode-register-optimizer.h", |
| 1295 "src/interpreter/bytecode-traits.h", | 1319 "src/interpreter/bytecode-traits.h", |
| 1296 "src/interpreter/bytecodes.cc", | 1320 "src/interpreter/bytecodes.cc", |
| 1297 "src/interpreter/bytecodes.h", | 1321 "src/interpreter/bytecodes.h", |
| 1298 "src/interpreter/constant-array-builder.cc", | 1322 "src/interpreter/constant-array-builder.cc", |
| (...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1864 "src/s390/simulator-s390.h", | 1888 "src/s390/simulator-s390.h", |
| 1865 ] | 1889 ] |
| 1866 } | 1890 } |
| 1867 | 1891 |
| 1868 configs = [ ":internal_config" ] | 1892 configs = [ ":internal_config" ] |
| 1869 | 1893 |
| 1870 defines = [] | 1894 defines = [] |
| 1871 deps = [ | 1895 deps = [ |
| 1872 ":v8_libbase", | 1896 ":v8_libbase", |
| 1873 ":v8_libsampler", | 1897 ":v8_libsampler", |
| 1898 "//:run_mkpeephole" | |
| 1874 ] | 1899 ] |
| 1875 | 1900 |
| 1876 if (is_win) { | 1901 if (is_win) { |
| 1877 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 1902 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 1878 cflags = [ "/wd4267" ] | 1903 cflags = [ "/wd4267" ] |
| 1879 } | 1904 } |
| 1880 | 1905 |
| 1881 if (v8_enable_i18n_support) { | 1906 if (v8_enable_i18n_support) { |
| 1882 deps += [ "//third_party/icu" ] | 1907 deps += [ "//third_party/icu" ] |
| 1883 if (is_win) { | 1908 if (is_win) { |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2087 configs = [ ":internal_config" ] | 2112 configs = [ ":internal_config" ] |
| 2088 | 2113 |
| 2089 deps = [ | 2114 deps = [ |
| 2090 ":v8_base", | 2115 ":v8_base", |
| 2091 ":v8_libplatform", | 2116 ":v8_libplatform", |
| 2092 ":v8_nosnapshot", | 2117 ":v8_nosnapshot", |
| 2093 "//build/config/sanitizers:deps", | 2118 "//build/config/sanitizers:deps", |
| 2094 "//build/win:default_exe_manifest", | 2119 "//build/win:default_exe_manifest", |
| 2095 ] | 2120 ] |
| 2096 } | 2121 } |
| 2122 | |
| 2123 v8_executable("mkpeephole") { | |
| 2124 # mkpeephole needs to be built for the build host so the peephole lookup | |
| 2125 # table can built during build. The table depends on the properties of | |
| 2126 # bytecodes that are described in bytecodes.{cc,h}. | |
| 2127 visibility = [ ":*" ] # Only targets in this file can depend on this. | |
| 2128 | |
| 2129 sources = [ | |
| 2130 "src/interpreter/bytecode-peephole-optimizer.h", | |
| 2131 "src/interpreter/bytecodes.cc", | |
| 2132 "src/interpreter/bytecodes.h", | |
| 2133 "src/interpreter/mkpeephole.cc" | |
| 2134 ] | |
| 2135 | |
| 2136 configs = [ ":internal_config" ] | |
| 2137 | |
| 2138 deps = [ ":v8_libbase" ] | |
| 2139 } | |
| 2097 } | 2140 } |
| 2098 | 2141 |
| 2099 ############################################################################### | 2142 ############################################################################### |
| 2100 # Public targets | 2143 # Public targets |
| 2101 # | 2144 # |
| 2102 | 2145 |
| 2103 want_v8_shell = | 2146 want_v8_shell = |
| 2104 (current_toolchain == host_toolchain && v8_toolset_for_shell == "host") || | 2147 (current_toolchain == host_toolchain && v8_toolset_for_shell == "host") || |
| 2105 (current_toolchain == v8_snapshot_toolchain && | 2148 (current_toolchain == v8_snapshot_toolchain && |
| 2106 v8_toolset_for_shell == "host") || | 2149 v8_toolset_for_shell == "host") || |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2395 | 2438 |
| 2396 deps = [ | 2439 deps = [ |
| 2397 ":fuzzer_support", | 2440 ":fuzzer_support", |
| 2398 ] | 2441 ] |
| 2399 | 2442 |
| 2400 configs = [ ":internal_config" ] | 2443 configs = [ ":internal_config" ] |
| 2401 } | 2444 } |
| 2402 | 2445 |
| 2403 v8_fuzzer("wasm_asmjs_fuzzer") { | 2446 v8_fuzzer("wasm_asmjs_fuzzer") { |
| 2404 } | 2447 } |
| OLD | NEW |