diff options
Diffstat (limited to 'deps/v8/src/v8.gyp')
-rw-r--r-- | deps/v8/src/v8.gyp | 286 |
1 files changed, 205 insertions, 81 deletions
diff --git a/deps/v8/src/v8.gyp b/deps/v8/src/v8.gyp index a8efcdcf3f..e7e19f5059 100644 --- a/deps/v8/src/v8.gyp +++ b/deps/v8/src/v8.gyp @@ -99,7 +99,7 @@ # The dependency on v8_base should come from a transitive # dependency however the Android toolchain requires libv8_base.a # to appear before libv8_snapshot.a so it's listed explicitly. - 'dependencies': ['v8_base', 'v8_nosnapshot'], + 'dependencies': ['v8_base', 'v8_builtins_setup', 'v8_nosnapshot'], }], ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', { # The dependency on v8_base should come from a transitive @@ -133,6 +133,158 @@ ] }, { + 'target_name': 'v8_builtins_setup', + 'type': 'static_library', + 'dependencies': [ + 'v8_builtins_generators', + ], + 'variables': { + 'optimize': 'max', + }, + 'include_dirs+': [ + '..', + '../include', + ], + 'sources': [ ### gcmole(all) ### + 'setup-isolate-full.cc', + ], + 'conditions': [ + ['want_separate_host_toolset==1', { + 'toolsets': ['host', 'target'], + }, { + 'toolsets': ['target'], + }], + ], + }, + { + 'target_name': 'v8_builtins_generators', + 'type': 'static_library', + 'dependencies': [ + 'v8_base', + ], + 'variables': { + 'optimize': 'max', + }, + 'include_dirs+': [ + '..', + '../include', + ], + 'sources': [ ### gcmole(all) ### + 'builtins/builtins-arguments-gen.cc', + 'builtins/builtins-arguments-gen.h', + 'builtins/builtins-array-gen.cc', + 'builtins/builtins-async-function-gen.cc', + 'builtins/builtins-async-gen.cc', + 'builtins/builtins-async-gen.h', + 'builtins/builtins-async-generator-gen.cc', + 'builtins/builtins-async-iterator-gen.cc', + 'builtins/builtins-boolean-gen.cc', + 'builtins/builtins-call-gen.cc', + 'builtins/builtins-console-gen.cc', + 'builtins/builtins-constructor-gen.cc', + 'builtins/builtins-constructor-gen.h', + 'builtins/builtins-constructor.h', + 'builtins/builtins-conversion-gen.cc', + 'builtins/builtins-date-gen.cc', + 'builtins/builtins-forin-gen.cc', + 'builtins/builtins-forin-gen.h', + 'builtins/builtins-function-gen.cc', + 'builtins/builtins-generator-gen.cc', + 'builtins/builtins-global-gen.cc', + 'builtins/builtins-handler-gen.cc', + 'builtins/builtins-ic-gen.cc', + 'builtins/builtins-internal-gen.cc', + 'builtins/builtins-interpreter-gen.cc', + 'builtins/builtins-intl-gen.cc', + 'builtins/builtins-math-gen.cc', + 'builtins/builtins-number-gen.cc', + 'builtins/builtins-object-gen.cc', + 'builtins/builtins-promise-gen.cc', + 'builtins/builtins-promise-gen.h', + 'builtins/builtins-regexp-gen.cc', + 'builtins/builtins-regexp-gen.h', + 'builtins/builtins-sharedarraybuffer-gen.cc', + 'builtins/builtins-string-gen.cc', + 'builtins/builtins-string-gen.h', + 'builtins/builtins-symbol-gen.cc', + 'builtins/builtins-typedarray-gen.cc', + 'builtins/builtins-utils-gen.h', + 'builtins/builtins-wasm-gen.cc', + 'builtins/setup-builtins-internal.cc', + 'ic/accessor-assembler.cc', + 'ic/accessor-assembler.h', + 'ic/binary-op-assembler.cc', + 'ic/binary-op-assembler.h', + 'ic/keyed-store-generic.cc', + 'ic/keyed-store-generic.h', + 'interpreter/interpreter-assembler.cc', + 'interpreter/interpreter-assembler.h', + 'interpreter/interpreter-generator.cc', + 'interpreter/interpreter-generator.h', + 'interpreter/interpreter-intrinsics-generator.cc', + 'interpreter/interpreter-intrinsics-generator.h', + 'interpreter/setup-interpreter-internal.cc', + 'interpreter/setup-interpreter.h', + ], + 'conditions': [ + ['want_separate_host_toolset==1', { + 'toolsets': ['host', 'target'], + }, { + 'toolsets': ['target'], + }], + ['v8_target_arch=="ia32"', { + 'sources': [ ### gcmole(arch:ia32) ### + 'builtins/ia32/builtins-ia32.cc', + ], + }], + ['v8_target_arch=="x64"', { + 'sources': [ ### gcmole(arch:x64) ### + 'builtins/x64/builtins-x64.cc', + ], + }], + ['v8_target_arch=="arm"', { + 'sources': [ ### gcmole(arch:arm) ### + 'builtins/arm/builtins-arm.cc', + ], + }], + ['v8_target_arch=="arm64"', { + 'sources': [ ### gcmole(arch:arm64) ### + 'builtins/arm64/builtins-arm64.cc', + ], + }], + ['v8_target_arch=="mips" or v8_target_arch=="mipsel"', { + 'sources': [ ### gcmole(arch:mipsel) ### + 'builtins/mips/builtins-mips.cc', + ], + }], + ['v8_target_arch=="mips64" or v8_target_arch=="mips64el"', { + 'sources': [ ### gcmole(arch:mips64el) ### + 'builtins/mips64/builtins-mips64.cc', + ], + }], + ['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', { + 'sources': [ ### gcmole(arch:ppc) ### + 'builtins/ppc/builtins-ppc.cc', + ], + }], + ['v8_target_arch=="s390" or v8_target_arch=="s390x"', { + 'sources': [ ### gcmole(arch:s390) ### + 'builtins/s390/builtins-s390.cc', + ], + }], + ['v8_target_arch=="x87"', { + 'sources': [ ### gcmole(arch:x87) ### + 'builtins/x87/builtins-x87.cc', + ], + }], + ['v8_enable_i18n_support==0', { + 'sources!': [ + 'builtins/builtins-intl-gen.cc', + ], + }], + ], + }, + { 'target_name': 'v8_snapshot', 'type': 'static_library', 'conditions': [ @@ -172,6 +324,7 @@ '<(SHARED_INTERMEDIATE_DIR)/extras-libraries.cc', '<(SHARED_INTERMEDIATE_DIR)/experimental-extras-libraries.cc', '<(INTERMEDIATE_DIR)/snapshot.cc', + 'setup-isolate-deserialize.cc', ], 'actions': [ { @@ -285,6 +438,7 @@ '<(DEPTH)', ], 'sources': [ + 'setup-isolate-deserialize.cc', 'snapshot/natives-external.cc', 'snapshot/snapshot-external.cc', ], @@ -369,9 +523,9 @@ 'dependencies': [ 'v8_libbase', 'v8_libsampler', - 'inspector/inspector.gyp:protocol_generated_sources', - 'inspector/inspector.gyp:inspector_injected_script', - 'inspector/inspector.gyp:inspector_debugger_script', + 'inspector/inspector.gyp:protocol_generated_sources#target', + 'inspector/inspector.gyp:inspector_injected_script#target', + 'inspector/inspector.gyp:inspector_debugger_script#target', ], 'objs': ['foo.o'], 'variables': { @@ -389,6 +543,7 @@ '../include/v8-profiler.h', '../include/v8-testing.h', '../include/v8-util.h', + '../include/v8-value-serializer-version.h', '../include/v8-version-string.h', '../include/v8-version.h', '../include/v8.h', @@ -417,12 +572,8 @@ 'asmjs/asm-parser.h', 'asmjs/asm-scanner.cc', 'asmjs/asm-scanner.h', - 'asmjs/asm-typer.cc', - 'asmjs/asm-typer.h', 'asmjs/asm-types.cc', 'asmjs/asm-types.h', - 'asmjs/asm-wasm-builder.cc', - 'asmjs/asm-wasm-builder.h', 'asmjs/switch-logic.h', 'asmjs/switch-logic.cc', 'assembler.cc', @@ -471,74 +622,38 @@ 'bootstrapper.cc', 'bootstrapper.h', 'builtins/builtins-api.cc', - 'builtins/builtins-arguments-gen.cc', - 'builtins/builtins-arguments-gen.h', 'builtins/builtins-arraybuffer.cc', 'builtins/builtins-array.cc', - 'builtins/builtins-array-gen.cc', - 'builtins/builtins-async-function-gen.cc', - 'builtins/builtins-async-generator-gen.cc', - 'builtins/builtins-async-iterator-gen.cc', - 'builtins/builtins-async-gen.cc', - 'builtins/builtins-async-gen.h', 'builtins/builtins-boolean.cc', - 'builtins/builtins-boolean-gen.cc', 'builtins/builtins-call.cc', - 'builtins/builtins-call-gen.cc', 'builtins/builtins-callsite.cc', - 'builtins/builtins-constructor-gen.cc', - 'builtins/builtins-constructor-gen.h', + 'builtins/builtins-console.cc', 'builtins/builtins-constructor.h', - 'builtins/builtins-conversion-gen.cc', 'builtins/builtins-dataview.cc', 'builtins/builtins-date.cc', - 'builtins/builtins-date-gen.cc', 'builtins/builtins-debug.cc', 'builtins/builtins-definitions.h', 'builtins/builtins-descriptors.h', 'builtins/builtins-error.cc', - 'builtins/builtins-forin-gen.cc', - 'builtins/builtins-forin-gen.h', 'builtins/builtins-function.cc', - 'builtins/builtins-function-gen.cc', - 'builtins/builtins-generator-gen.cc', 'builtins/builtins-global.cc', - 'builtins/builtins-global-gen.cc', - 'builtins/builtins-handler-gen.cc', - 'builtins/builtins-ic-gen.cc', 'builtins/builtins-internal.cc', - 'builtins/builtins-internal-gen.cc', 'builtins/builtins-interpreter.cc', - 'builtins/builtins-interpreter-gen.cc', 'builtins/builtins-json.cc', 'builtins/builtins-math.cc', - 'builtins/builtins-math-gen.cc', 'builtins/builtins-number.cc', - 'builtins/builtins-number-gen.cc', 'builtins/builtins-object.cc', - 'builtins/builtins-object-gen.cc', - 'builtins/builtins-promise-gen.cc', - 'builtins/builtins-promise-gen.h', 'builtins/builtins-proxy.cc', 'builtins/builtins-reflect.cc', 'builtins/builtins-regexp.cc', - 'builtins/builtins-regexp-gen.cc', - 'builtins/builtins-regexp-gen.h', 'builtins/builtins-sharedarraybuffer.cc', - 'builtins/builtins-sharedarraybuffer-gen.cc', 'builtins/builtins-string.cc', - 'builtins/builtins-string-gen.cc', 'builtins/builtins-intl.cc', 'builtins/builtins-symbol.cc', - 'builtins/builtins-symbol-gen.cc', 'builtins/builtins-typedarray.cc', - 'builtins/builtins-typedarray-gen.cc', 'builtins/builtins-utils.h', - 'builtins/builtins-utils-gen.h', - 'builtins/builtins-wasm-gen.cc', 'builtins/builtins.cc', 'builtins/builtins.h', - 'builtins/setup-builtins-internal.cc', 'cached-powers.cc', 'cached-powers.h', 'callable.h', @@ -948,6 +1063,7 @@ 'heap/array-buffer-tracker.h', 'heap/code-stats.cc', 'heap/code-stats.h', + 'heap/concurrent-marking-deque.h', 'heap/concurrent-marking.cc', 'heap/concurrent-marking.h', 'heap/embedder-tracing.cc', @@ -966,6 +1082,7 @@ 'heap/incremental-marking-job.h', 'heap/incremental-marking.cc', 'heap/incremental-marking.h', + 'heap/item-parallel-job.h', 'heap/mark-compact-inl.h', 'heap/mark-compact.cc', 'heap/mark-compact.h', @@ -982,23 +1099,22 @@ 'heap/scavenger-inl.h', 'heap/scavenger.cc', 'heap/scavenger.h', + 'heap/sequential-marking-deque.cc', + 'heap/sequential-marking-deque.h', 'heap/slot-set.h', 'heap/spaces-inl.h', 'heap/spaces.cc', 'heap/spaces.h', 'heap/store-buffer.cc', 'heap/store-buffer.h', - 'i18n.cc', - 'i18n.h', + 'heap/workstealing-marking-deque.h', + 'intl.cc', + 'intl.h', 'icu_util.cc', 'icu_util.h', 'ic/access-compiler-data.h', 'ic/access-compiler.cc', 'ic/access-compiler.h', - 'ic/accessor-assembler.cc', - 'ic/accessor-assembler.h', - 'ic/binary-op-assembler.cc', - 'ic/binary-op-assembler.h', 'ic/call-optimization.cc', 'ic/call-optimization.h', 'ic/handler-compiler.cc', @@ -1012,8 +1128,6 @@ 'ic/ic-stats.h', 'ic/ic.cc', 'ic/ic.h', - 'ic/keyed-store-generic.cc', - 'ic/keyed-store-generic.h', 'identity-map.cc', 'identity-map.h', 'interface-descriptors.cc', @@ -1038,15 +1152,18 @@ 'interpreter/bytecode-generator.h', 'interpreter/bytecode-label.cc', 'interpreter/bytecode-label.h', + 'interpreter/bytecode-node.cc', + 'interpreter/bytecode-node.h', 'interpreter/bytecode-operands.cc', 'interpreter/bytecode-operands.h', - 'interpreter/bytecode-pipeline.cc', - 'interpreter/bytecode-pipeline.h', 'interpreter/bytecode-register.cc', 'interpreter/bytecode-register.h', 'interpreter/bytecode-register-allocator.h', 'interpreter/bytecode-register-optimizer.cc', 'interpreter/bytecode-register-optimizer.h', + 'interpreter/bytecode-source-info.cc', + 'interpreter/bytecode-source-info.h', + 'interpreter/bytecode-jump-table.h', 'interpreter/bytecode-traits.h', 'interpreter/constant-array-builder.cc', 'interpreter/constant-array-builder.h', @@ -1056,16 +1173,9 @@ 'interpreter/handler-table-builder.h', 'interpreter/interpreter.cc', 'interpreter/interpreter.h', - 'interpreter/interpreter-assembler.cc', - 'interpreter/interpreter-assembler.h', - 'interpreter/interpreter-generator.cc', 'interpreter/interpreter-generator.h', 'interpreter/interpreter-intrinsics.cc', 'interpreter/interpreter-intrinsics.h', - 'interpreter/interpreter-intrinsics-generator.cc', - 'interpreter/interpreter-intrinsics-generator.h', - 'interpreter/setup-interpreter.h', - 'interpreter/setup-interpreter-internal.cc', 'isolate-inl.h', 'isolate.cc', 'isolate.h', @@ -1118,10 +1228,13 @@ 'objects/dictionary.h', 'objects/frame-array.h', 'objects/frame-array-inl.h', - 'objects/hash-table-inl.h', 'objects/hash-table.h', + 'objects/intl-objects.cc', + 'objects/intl-objects.h', 'objects/literal-objects.cc', 'objects/literal-objects.h', + 'objects/map-inl.h', + 'objects/map.h', 'objects/module-info.h', 'objects/object-macros.h', 'objects/object-macros-undef.h', @@ -1234,7 +1347,7 @@ 'runtime/runtime-error.cc', 'runtime/runtime-futex.cc', 'runtime/runtime-generator.cc', - 'runtime/runtime-i18n.cc', + 'runtime/runtime-intl.cc', 'runtime/runtime-internal.cc', 'runtime/runtime-interpreter.cc', 'runtime/runtime-literals.cc', @@ -1259,7 +1372,6 @@ 'safepoint-table.cc', 'safepoint-table.h', 'setup-isolate.h', - 'setup-isolate-full.cc', 'signature.h', 'simulator.h', 'small-pointer-list.h', @@ -1293,6 +1405,8 @@ 'string-builder.h', 'string-case.cc', 'string-case.h', + 'string-hasher-inl.h', + 'string-hasher.h', 'string-search.h', 'string-stream.cc', 'string-stream.h', @@ -1339,6 +1453,8 @@ 'vector.h', 'version.cc', 'version.h', + 'visitors.cc', + 'visitors.h', 'vm-state-inl.h', 'vm-state.h', 'wasm/decoder.h', @@ -1346,10 +1462,14 @@ 'wasm/function-body-decoder.h', 'wasm/function-body-decoder-impl.h', 'wasm/leb-helper.h', + 'wasm/local-decl-encoder.cc', + 'wasm/local-decl-encoder.h', 'wasm/module-decoder.cc', 'wasm/module-decoder.h', 'wasm/signature-map.cc', 'wasm/signature-map.h', + 'wasm/streaming-decoder.cc', + 'wasm/streaming-decoder.h', 'wasm/wasm-code-specialization.h', 'wasm/wasm-code-specialization.cc', 'wasm/wasm-debug.cc', @@ -1358,7 +1478,6 @@ 'wasm/wasm-js.cc', 'wasm/wasm-js.h', 'wasm/wasm-limits.h', - 'wasm/wasm-macro-gen.h', 'wasm/wasm-module.cc', 'wasm/wasm-module.h', 'wasm/wasm-module-builder.cc', @@ -1415,7 +1534,6 @@ 'arm/simulator-arm.cc', 'arm/simulator-arm.h', 'arm/eh-frame-arm.cc', - 'builtins/arm/builtins-arm.cc', 'compiler/arm/code-generator-arm.cc', 'compiler/arm/instruction-codes-arm.h', 'compiler/arm/instruction-scheduler-arm.cc', @@ -1470,7 +1588,6 @@ 'arm64/utils-arm64.cc', 'arm64/utils-arm64.h', 'arm64/eh-frame-arm64.cc', - 'builtins/arm64/builtins-arm64.cc', 'compiler/arm64/code-generator-arm64.cc', 'compiler/arm64/instruction-codes-arm64.h', 'compiler/arm64/instruction-scheduler-arm64.cc', @@ -1515,7 +1632,6 @@ 'ia32/simulator-ia32.cc', 'ia32/simulator-ia32.h', 'ia32/sse-instr.h', - 'builtins/ia32/builtins-ia32.cc', 'compiler/ia32/code-generator-ia32.cc', 'compiler/ia32/instruction-codes-ia32.h', 'compiler/ia32/instruction-scheduler-ia32.cc', @@ -1554,7 +1670,6 @@ 'x87/macro-assembler-x87.h', 'x87/simulator-x87.cc', 'x87/simulator-x87.h', - 'builtins/x87/builtins-x87.cc', 'compiler/x87/code-generator-x87.cc', 'compiler/x87/instruction-codes-x87.h', 'compiler/x87/instruction-scheduler-x87.cc', @@ -1595,7 +1710,6 @@ 'mips/macro-assembler-mips.h', 'mips/simulator-mips.cc', 'mips/simulator-mips.h', - 'builtins/mips/builtins-mips.cc', 'compiler/mips/code-generator-mips.cc', 'compiler/mips/instruction-codes-mips.h', 'compiler/mips/instruction-scheduler-mips.cc', @@ -1636,7 +1750,6 @@ 'mips64/macro-assembler-mips64.h', 'mips64/simulator-mips64.cc', 'mips64/simulator-mips64.h', - 'builtins/mips64/builtins-mips64.cc', 'compiler/mips64/code-generator-mips64.cc', 'compiler/mips64/instruction-codes-mips64.h', 'compiler/mips64/instruction-scheduler-mips64.cc', @@ -1658,7 +1771,6 @@ }], ['v8_target_arch=="x64"', { 'sources': [ ### gcmole(arch:x64) ### - 'builtins/x64/builtins-x64.cc', 'compiler/x64/code-generator-x64.cc', 'compiler/x64/instruction-codes-x64.h', 'compiler/x64/instruction-scheduler-x64.cc', @@ -1705,7 +1817,6 @@ }], ['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', { 'sources': [ ### gcmole(arch:ppc) ### - 'builtins/ppc/builtins-ppc.cc', 'compiler/ppc/code-generator-ppc.cc', 'compiler/ppc/instruction-codes-ppc.h', 'compiler/ppc/instruction-scheduler-ppc.cc', @@ -1746,7 +1857,6 @@ }], ['v8_target_arch=="s390" or v8_target_arch=="s390x"', { 'sources': [ ### gcmole(arch:s390) ### - 'builtins/s390/builtins-s390.cc', 'compiler/s390/code-generator-s390.cc', 'compiler/s390/instruction-codes-s390.h', 'compiler/s390/instruction-scheduler-s390.cc', @@ -1794,6 +1904,13 @@ # limit. This breaks it into multiple pieces to avoid the limit. # See http://crbug.com/485155. 'msvs_shard': 4, + # This will prevent V8's .cc files conflicting with the inspector's + # .cpp files in the same shard. + 'msvs_settings': { + 'VCCLCompilerTool': { + 'ObjectFile':'$(IntDir)%(Extension)\\', + }, + }, }], ['component=="shared_library"', { 'defines': [ @@ -1825,8 +1942,12 @@ ], }, { # v8_enable_i18n_support==0 'sources!': [ - 'i18n.cc', - 'i18n.h', + 'builtins/builtins-intl.cc', + 'intl.cc', + 'intl.h', + 'objects/intl-objects.cc', + 'objects/intl-objects.h', + 'runtime/runtime-intl.cc', ], }], ['OS=="win" and v8_enable_i18n_support==1', { @@ -1863,6 +1984,7 @@ 'base/division-by-constant.h', 'base/debug/stack_trace.cc', 'base/debug/stack_trace.h', + 'base/export-template.h', 'base/file-utils.cc', 'base/file-utils.h', 'base/flags.h', @@ -2296,7 +2418,7 @@ 'js/macros.py', 'messages.h', 'js/prologue.js', - 'js/runtime.js', + 'js/max-min.js', 'js/v8natives.js', 'js/array.js', 'js/string.js', @@ -2309,7 +2431,6 @@ 'js/templates.js', 'js/spread.js', 'js/proxy.js', - 'js/harmony-string-padding.js', 'debug/mirrors.js', 'debug/debug.js', 'debug/liveedit.js', @@ -2319,7 +2440,7 @@ 'libraries_experimental_extras_bin_file': '<(SHARED_INTERMEDIATE_DIR)/libraries-experimental-extras.bin', 'conditions': [ ['v8_enable_i18n_support==1', { - 'library_files': ['js/i18n.js'], + 'library_files': ['js/intl.js'], }], ], }, @@ -2431,6 +2552,8 @@ 'heapobject_files': [ 'objects.h', 'objects-inl.h', + 'objects/map.h', + 'objects/map-inl.h', ], }, 'actions': [ @@ -2457,9 +2580,10 @@ 'type': 'executable', 'dependencies': [ 'v8_base', + 'v8_builtins_setup', 'v8_libbase', + 'v8_libplatform', 'v8_nosnapshot', - 'v8_libplatform' ], 'include_dirs+': [ '..', |