Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(111)

Side by Side Diff: BUILD.gn

Issue 1972153002: [wasm] Implement an interpreter for WASM. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | src/flag-definitions.h » ('j') | src/wasm/wasm-interpreter.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/mips.gni") 7 import("//build/config/mips.gni")
8 import("//build/config/sanitizers/sanitizers.gni") 8 import("//build/config/sanitizers/sanitizers.gni")
9 9
10 if (is_android) { 10 if (is_android) {
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 } 305 }
306 } 306 }
307 } 307 }
308 308
309 ############################################################################### 309 ###############################################################################
310 # Templates 310 # Templates
311 # 311 #
312 312
313 template("v8_source_set") { 313 template("v8_source_set") {
314 source_set(target_name) { 314 source_set(target_name) {
315 forward_variables_from(invoker, "*", ["configs"]) 315 forward_variables_from(invoker, "*", [ "configs" ])
316 configs += invoker.configs 316 configs += invoker.configs
317 configs -= [ "//build/config/compiler:chromium_code" ] 317 configs -= [ "//build/config/compiler:chromium_code" ]
318 configs += [ "//build/config/compiler:no_chromium_code" ] 318 configs += [ "//build/config/compiler:no_chromium_code" ]
319 configs += [ 319 configs += [
320 ":features", 320 ":features",
321 ":toolchain", 321 ":toolchain",
322 ] 322 ]
323 323
324 if (!is_debug || v8_optimized_debug) { 324 if (!is_debug || v8_optimized_debug) {
325 configs -= [ "//build/config/compiler:default_optimization" ] 325 configs -= [ "//build/config/compiler:default_optimization" ]
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after
651 ] 651 ]
652 652
653 sources = [ 653 sources = [
654 "$target_gen_dir/experimental-extras-libraries.cc", 654 "$target_gen_dir/experimental-extras-libraries.cc",
655 "$target_gen_dir/experimental-libraries.cc", 655 "$target_gen_dir/experimental-libraries.cc",
656 "$target_gen_dir/extras-libraries.cc", 656 "$target_gen_dir/extras-libraries.cc",
657 "$target_gen_dir/libraries.cc", 657 "$target_gen_dir/libraries.cc",
658 "src/snapshot/snapshot-empty.cc", 658 "src/snapshot/snapshot-empty.cc",
659 ] 659 ]
660 660
661 configs = [ 661 configs = [ ":internal_config" ]
662 ":internal_config",
663 ]
664 } 662 }
665 663
666 v8_source_set("v8_snapshot") { 664 v8_source_set("v8_snapshot") {
667 # Only targets in this file and the top-level visibility target can 665 # Only targets in this file and the top-level visibility target can
668 # depend on this. 666 # depend on this.
669 visibility = [ 667 visibility = [
670 ":*", 668 ":*",
671 "//:gn_visibility", 669 "//:gn_visibility",
672 ] 670 ]
673 671
(...skipping 11 matching lines...) Expand all
685 ] 683 ]
686 684
687 sources = [ 685 sources = [
688 "$target_gen_dir/experimental-extras-libraries.cc", 686 "$target_gen_dir/experimental-extras-libraries.cc",
689 "$target_gen_dir/experimental-libraries.cc", 687 "$target_gen_dir/experimental-libraries.cc",
690 "$target_gen_dir/extras-libraries.cc", 688 "$target_gen_dir/extras-libraries.cc",
691 "$target_gen_dir/libraries.cc", 689 "$target_gen_dir/libraries.cc",
692 "$target_gen_dir/snapshot.cc", 690 "$target_gen_dir/snapshot.cc",
693 ] 691 ]
694 692
695 configs = [ 693 configs = [ ":internal_config" ]
696 ":internal_config",
697 ]
698 } 694 }
699 695
700 if (v8_use_external_startup_data) { 696 if (v8_use_external_startup_data) {
701 v8_source_set("v8_external_snapshot") { 697 v8_source_set("v8_external_snapshot") {
702 visibility = [ ":*" ] # Only targets in this file can depend on this. 698 visibility = [ ":*" ] # Only targets in this file can depend on this.
703 699
704 deps = [ 700 deps = [
705 ":js2c", 701 ":js2c",
706 ":js2c_experimental", 702 ":js2c_experimental",
707 ":js2c_experimental_extras", 703 ":js2c_experimental_extras",
708 ":js2c_extras", 704 ":js2c_extras",
709 ":v8_base", 705 ":v8_base",
710 ] 706 ]
711 public_deps = [ 707 public_deps = [
712 ":natives_blob", 708 ":natives_blob",
713 ":run_mksnapshot", 709 ":run_mksnapshot",
714 ] 710 ]
715 711
716 sources = [ 712 sources = [
717 "src/snapshot/natives-external.cc", 713 "src/snapshot/natives-external.cc",
718 "src/snapshot/snapshot-external.cc", 714 "src/snapshot/snapshot-external.cc",
719 ] 715 ]
720 716
721 configs = [ 717 configs = [ ":internal_config" ]
722 ":internal_config",
723 ]
724 } 718 }
725 } 719 }
726 720
727 v8_source_set("v8_base") { 721 v8_source_set("v8_base") {
728 visibility = [ ":*" ] # Only targets in this file can depend on this. 722 visibility = [ ":*" ] # Only targets in this file can depend on this.
729 723
730 sources = [ 724 sources = [
731 # TODO(fmeawad): This needs to be updated to support standalone V8 builds. 725 # TODO(fmeawad): This needs to be updated to support standalone V8 builds.
732 "../base/trace_event/common/trace_event_common.h", 726 "../base/trace_event/common/trace_event_common.h",
733 "include/v8-debug.h", 727 "include/v8-debug.h",
(...skipping 745 matching lines...) Expand 10 before | Expand all | Expand 10 after
1479 "src/wasm/encoder.h", 1473 "src/wasm/encoder.h",
1480 "src/wasm/leb-helper.h", 1474 "src/wasm/leb-helper.h",
1481 "src/wasm/module-decoder.cc", 1475 "src/wasm/module-decoder.cc",
1482 "src/wasm/module-decoder.h", 1476 "src/wasm/module-decoder.h",
1483 "src/wasm/switch-logic.cc", 1477 "src/wasm/switch-logic.cc",
1484 "src/wasm/switch-logic.h", 1478 "src/wasm/switch-logic.h",
1485 "src/wasm/wasm-external-refs.cc", 1479 "src/wasm/wasm-external-refs.cc",
1486 "src/wasm/wasm-external-refs.h", 1480 "src/wasm/wasm-external-refs.h",
1487 "src/wasm/wasm-function-name-table.cc", 1481 "src/wasm/wasm-function-name-table.cc",
1488 "src/wasm/wasm-function-name-table.h", 1482 "src/wasm/wasm-function-name-table.h",
1483 "src/wasm/wasm-interpreter.cc",
1484 "src/wasm/wasm-interpreter.h",
1489 "src/wasm/wasm-js.cc", 1485 "src/wasm/wasm-js.cc",
1490 "src/wasm/wasm-js.h", 1486 "src/wasm/wasm-js.h",
1491 "src/wasm/wasm-macro-gen.h", 1487 "src/wasm/wasm-macro-gen.h",
1492 "src/wasm/wasm-module.cc", 1488 "src/wasm/wasm-module.cc",
1493 "src/wasm/wasm-module.h", 1489 "src/wasm/wasm-module.h",
1494 "src/wasm/wasm-opcodes.cc", 1490 "src/wasm/wasm-opcodes.cc",
1495 "src/wasm/wasm-opcodes.h", 1491 "src/wasm/wasm-opcodes.h",
1496 "src/wasm/wasm-result.cc", 1492 "src/wasm/wasm-result.cc",
1497 "src/wasm/wasm-result.h", 1493 "src/wasm/wasm-result.h",
1498 "src/zone-allocator.h", 1494 "src/zone-allocator.h",
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
1797 "src/s390/frames-s390.cc", 1793 "src/s390/frames-s390.cc",
1798 "src/s390/frames-s390.h", 1794 "src/s390/frames-s390.h",
1799 "src/s390/interface-descriptors-s390.cc", 1795 "src/s390/interface-descriptors-s390.cc",
1800 "src/s390/macro-assembler-s390.cc", 1796 "src/s390/macro-assembler-s390.cc",
1801 "src/s390/macro-assembler-s390.h", 1797 "src/s390/macro-assembler-s390.h",
1802 "src/s390/simulator-s390.cc", 1798 "src/s390/simulator-s390.cc",
1803 "src/s390/simulator-s390.h", 1799 "src/s390/simulator-s390.h",
1804 ] 1800 ]
1805 } 1801 }
1806 1802
1807 configs = [ 1803 configs = [ ":internal_config" ]
1808 ":internal_config",
1809 ]
1810 1804
1811 defines = [] 1805 defines = []
1812 deps = [ 1806 deps = [
1813 ":v8_libbase", 1807 ":v8_libbase",
1814 ] 1808 ]
1815 1809
1816 if (is_win) { 1810 if (is_win) {
1817 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 1811 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
1818 cflags = [ "/wd4267" ] 1812 cflags = [ "/wd4267" ]
1819 } 1813 }
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
1892 "src/base/safe_conversions_impl.h", 1886 "src/base/safe_conversions_impl.h",
1893 "src/base/safe_math.h", 1887 "src/base/safe_math.h",
1894 "src/base/safe_math_impl.h", 1888 "src/base/safe_math_impl.h",
1895 "src/base/smart-pointers.h", 1889 "src/base/smart-pointers.h",
1896 "src/base/sys-info.cc", 1890 "src/base/sys-info.cc",
1897 "src/base/sys-info.h", 1891 "src/base/sys-info.h",
1898 "src/base/utils/random-number-generator.cc", 1892 "src/base/utils/random-number-generator.cc",
1899 "src/base/utils/random-number-generator.h", 1893 "src/base/utils/random-number-generator.h",
1900 ] 1894 ]
1901 1895
1902 configs = [ 1896 configs = [ ":internal_config_base" ]
1903 ":internal_config_base",
1904 ]
1905 1897
1906 defines = [] 1898 defines = []
1907 1899
1908 if (is_posix) { 1900 if (is_posix) {
1909 sources += [ "src/base/platform/platform-posix.cc" ] 1901 sources += [ "src/base/platform/platform-posix.cc" ]
1910 } 1902 }
1911 1903
1912 if (is_linux) { 1904 if (is_linux) {
1913 sources += [ "src/base/platform/platform-linux.cc" ] 1905 sources += [ "src/base/platform/platform-linux.cc" ]
1914 1906
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1954 sources = [ 1946 sources = [
1955 "include/libplatform/libplatform.h", 1947 "include/libplatform/libplatform.h",
1956 "src/libplatform/default-platform.cc", 1948 "src/libplatform/default-platform.cc",
1957 "src/libplatform/default-platform.h", 1949 "src/libplatform/default-platform.h",
1958 "src/libplatform/task-queue.cc", 1950 "src/libplatform/task-queue.cc",
1959 "src/libplatform/task-queue.h", 1951 "src/libplatform/task-queue.h",
1960 "src/libplatform/worker-thread.cc", 1952 "src/libplatform/worker-thread.cc",
1961 "src/libplatform/worker-thread.h", 1953 "src/libplatform/worker-thread.h",
1962 ] 1954 ]
1963 1955
1964 configs = [ 1956 configs = [ ":internal_config_base" ]
1965 ":internal_config_base",
1966 ]
1967 1957
1968 public_configs = [ 1958 public_configs = [ ":libplatform_config" ]
1969 ":libplatform_config"
1970 ]
1971 1959
1972 deps = [ 1960 deps = [
1973 ":v8_libbase", 1961 ":v8_libbase",
1974 ] 1962 ]
1975 } 1963 }
1976 1964
1977 v8_source_set("fuzzer_support") { 1965 v8_source_set("fuzzer_support") {
1978 visibility = [ ":*" ] # Only targets in this file can depend on this. 1966 visibility = [ ":*" ] # Only targets in this file can depend on this.
1979 1967
1980 sources = [ 1968 sources = [
1981 "test/fuzzer/fuzzer-support.cc", 1969 "test/fuzzer/fuzzer-support.cc",
1982 "test/fuzzer/fuzzer-support.h", 1970 "test/fuzzer/fuzzer-support.h",
1983 ] 1971 ]
1984 1972
1985 configs = [ 1973 configs = [ ":internal_config_base" ]
1986 ":internal_config_base",
1987 ]
1988 1974
1989 deps = [ 1975 deps = [
1990 snapshot_target, 1976 snapshot_target,
1991 ] 1977 ]
1992 1978
1993 public_deps = [ 1979 public_deps = [
1994 ":v8_libplatform", 1980 ":v8_libplatform",
1995 ] 1981 ]
1996 } 1982 }
1997 1983
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
2138 2124
2139 v8_source_set("json_fuzzer") { 2125 v8_source_set("json_fuzzer") {
2140 sources = [ 2126 sources = [
2141 "test/fuzzer/json.cc", 2127 "test/fuzzer/json.cc",
2142 ] 2128 ]
2143 2129
2144 deps = [ 2130 deps = [
2145 ":fuzzer_support", 2131 ":fuzzer_support",
2146 ] 2132 ]
2147 2133
2148 configs = [ 2134 configs = [ ":internal_config" ]
2149 ":internal_config",
2150 ]
2151 } 2135 }
2152 2136
2153 v8_source_set("parser_fuzzer") { 2137 v8_source_set("parser_fuzzer") {
2154 sources = [ 2138 sources = [
2155 "test/fuzzer/parser.cc", 2139 "test/fuzzer/parser.cc",
2156 ] 2140 ]
2157 2141
2158 deps = [ 2142 deps = [
2159 ":fuzzer_support", 2143 ":fuzzer_support",
2160 ] 2144 ]
2161 2145
2162 configs = [ 2146 configs = [ ":internal_config" ]
2163 ":internal_config",
2164 ]
2165 } 2147 }
2166 2148
2167 v8_source_set("regexp_fuzzer") { 2149 v8_source_set("regexp_fuzzer") {
2168 sources = [ 2150 sources = [
2169 "test/fuzzer/regexp.cc", 2151 "test/fuzzer/regexp.cc",
2170 ] 2152 ]
2171 2153
2172 deps = [ 2154 deps = [
2173 ":fuzzer_support", 2155 ":fuzzer_support",
2174 ] 2156 ]
2175 2157
2176 configs = [ 2158 configs = [ ":internal_config" ]
2177 ":internal_config",
2178 ]
2179 } 2159 }
2180 2160
2181 v8_source_set("wasm_fuzzer") { 2161 v8_source_set("wasm_fuzzer") {
2182 sources = [ 2162 sources = [
2183 "test/fuzzer/wasm.cc", 2163 "test/fuzzer/wasm.cc",
2184 ] 2164 ]
2185 2165
2186 deps = [ 2166 deps = [
2187 ":fuzzer_support", 2167 ":fuzzer_support",
2188 ] 2168 ]
2189 2169
2190 configs = [ 2170 configs = [ ":internal_config" ]
2191 ":internal_config",
2192 ]
2193 } 2171 }
2194 2172
2195 v8_source_set("wasm_asmjs_fuzzer") { 2173 v8_source_set("wasm_asmjs_fuzzer") {
2196 sources = [ 2174 sources = [
2197 "test/fuzzer/wasm-asmjs.cc", 2175 "test/fuzzer/wasm-asmjs.cc",
2198 ] 2176 ]
2199 2177
2200 deps = [ 2178 deps = [
2201 ":fuzzer_support", 2179 ":fuzzer_support",
2202 ] 2180 ]
2203 2181
2204 configs = [ 2182 configs = [ ":internal_config" ]
2205 ":internal_config",
2206 ]
2207 } 2183 }
OLDNEW
« no previous file with comments | « no previous file | src/flag-definitions.h » ('j') | src/wasm/wasm-interpreter.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698