aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/v8.gyp
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/v8.gyp')
-rw-r--r--deps/v8/src/v8.gyp286
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+': [
'..',