summaryrefslogtreecommitdiff
path: root/chromium/v8/BUILD.gn
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-20 15:06:40 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-22 11:48:58 +0000
commitdaa093eea7c773db06799a13bd7e4e2e2a9f8f14 (patch)
tree96cc5e7b9194c1b29eab927730bfa419e7111c25 /chromium/v8/BUILD.gn
parentbe59a35641616a4cf23c4a13fa0632624b021c1b (diff)
downloadqtwebengine-chromium-daa093eea7c773db06799a13bd7e4e2e2a9f8f14.tar.gz
BASELINE: Update Chromium to 63.0.3239.58
Change-Id: Ia93b322a00ba4dd4004f3bcf1254063ba90e1605 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/v8/BUILD.gn')
-rw-r--r--chromium/v8/BUILD.gn112
1 files changed, 79 insertions, 33 deletions
diff --git a/chromium/v8/BUILD.gn b/chromium/v8/BUILD.gn
index 9d95036a958..cf706d6a0bd 100644
--- a/chromium/v8/BUILD.gn
+++ b/chromium/v8/BUILD.gn
@@ -40,6 +40,9 @@ declare_args() {
# Embeds the given script into the snapshot.
v8_embed_script = ""
+ # Allows the embedder to add a custom suffix to the version string.
+ v8_embedder_string = ""
+
# Sets -dENABLE_DISASSEMBLER.
v8_enable_disassembler = ""
@@ -53,7 +56,7 @@ declare_args() {
v8_enable_vtunejit = false
# Sets -dENABLE_HANDLE_ZAPPING.
- v8_enable_handle_zapping = is_debug
+ v8_enable_handle_zapping = true
# Enable slow dchecks.
v8_enable_slow_dchecks = false
@@ -81,10 +84,10 @@ declare_args() {
v8_enable_trace_ignition = false
# Sets -dV8_CONCURRENT_MARKING
- v8_enable_concurrent_marking = false
+ v8_enable_concurrent_marking = true
# Sets -dV8_CSA_WRITE_BARRIER
- v8_enable_csa_write_barrier = false
+ v8_enable_csa_write_barrier = true
# Build the snapshot with unwinding information for perf.
# Sets -dV8_USE_SNAPSHOT_WITH_UNWINDING_INFO.
@@ -107,6 +110,9 @@ declare_args() {
# Similar to the ARM hard float ABI but on MIPS.
v8_use_mips_abi_hardfloat = true
+ # Controls the threshold for on-heap/off-heap Typed Arrays.
+ v8_typed_array_max_size_in_heap = 64
+
# List of extra files to snapshot. They will be snapshotted in order so
# if files export symbols used by later files, they should go first.
#
@@ -202,8 +208,12 @@ config("libsampler_config") {
# This config should only be applied to code using V8 and not any V8 code
# itself.
config("external_config") {
+ defines = []
if (is_component_build) {
- defines = [ "USING_V8_SHARED" ]
+ defines += [ "USING_V8_SHARED" ]
+ }
+ if (v8_enable_v8_checks) {
+ defines += [ "V8_ENABLE_CHECKS" ] # Used in "include/v8.h".
}
include_dirs = [
"include",
@@ -224,6 +234,9 @@ config("features") {
defines = []
+ if (v8_embedder_string != "") {
+ defines += [ "V8_EMBEDDER_STRING=\"$v8_embedder_string\"" ]
+ }
if (v8_enable_disassembler) {
defines += [ "ENABLE_DISASSEMBLER" ]
}
@@ -231,6 +244,8 @@ config("features") {
defines +=
[ "V8_PROMISE_INTERNAL_FIELD_COUNT=${v8_promise_internal_field_count}" ]
}
+ defines +=
+ [ "V8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=${v8_typed_array_max_size_in_heap}" ]
if (v8_enable_future) {
defines += [ "V8_ENABLE_FUTURE" ]
}
@@ -551,14 +566,12 @@ action("js2c") {
"src/js/macros.py",
"src/messages.h",
"src/js/prologue.js",
- "src/js/max-min.js",
"src/js/v8natives.js",
"src/js/array.js",
"src/js/string.js",
"src/js/typedarray.js",
"src/js/weak-collection.js",
"src/js/messages.js",
- "src/js/templates.js",
"src/js/spread.js",
"src/js/proxy.js",
"src/debug/mirrors.js",
@@ -821,6 +834,7 @@ action("v8_dump_build_config") {
is_gcov_coverage = v8_code_coverage && !is_clang
args = [
rebase_path("$root_out_dir/v8_build_config.json", root_build_dir),
+ "current_cpu=\"$current_cpu\"",
"dcheck_always_on=$dcheck_always_on",
"is_asan=$is_asan",
"is_cfi=$is_cfi",
@@ -831,6 +845,7 @@ action("v8_dump_build_config") {
"is_tsan=$is_tsan",
"is_ubsan_vptr=$is_ubsan_vptr",
"target_cpu=\"$target_cpu\"",
+ "v8_current_cpu=\"$v8_current_cpu\"",
"v8_enable_i18n_support=$v8_enable_i18n_support",
"v8_target_cpu=\"$v8_target_cpu\"",
"v8_use_snapshot=$v8_use_snapshot",
@@ -853,7 +868,7 @@ source_set("v8_maybe_snapshot") {
} else {
# Ignore v8_use_external_startup_data setting if no snapshot is used.
public_deps = [
- ":v8_builtins_setup",
+ ":v8_init",
":v8_nosnapshot",
]
}
@@ -953,7 +968,7 @@ if (v8_use_external_startup_data) {
}
}
-v8_source_set("v8_builtins_generators") {
+v8_source_set("v8_initializers") {
visibility = [
":*",
"test/cctest:*",
@@ -984,8 +999,6 @@ v8_source_set("v8_builtins_generators") {
"src/builtins/builtins-conversion-gen.cc",
"src/builtins/builtins-date-gen.cc",
"src/builtins/builtins-debug-gen.cc",
- "src/builtins/builtins-forin-gen.cc",
- "src/builtins/builtins-forin-gen.h",
"src/builtins/builtins-function-gen.cc",
"src/builtins/builtins-generator-gen.cc",
"src/builtins/builtins-global-gen.cc",
@@ -1003,8 +1016,6 @@ v8_source_set("v8_builtins_generators") {
"src/builtins/builtins-promise-gen.h",
"src/builtins/builtins-proxy-gen.cc",
"src/builtins/builtins-proxy-gen.h",
- "src/builtins/builtins-proxy-helpers-gen.cc",
- "src/builtins/builtins-proxy-helpers-gen.h",
"src/builtins/builtins-regexp-gen.cc",
"src/builtins/builtins-regexp-gen.h",
"src/builtins/builtins-sharedarraybuffer-gen.cc",
@@ -1015,6 +1026,7 @@ v8_source_set("v8_builtins_generators") {
"src/builtins/builtins-utils-gen.h",
"src/builtins/builtins-wasm-gen.cc",
"src/builtins/setup-builtins-internal.cc",
+ "src/heap/setup-heap-internal.cc",
"src/ic/accessor-assembler.cc",
"src/ic/accessor-assembler.h",
"src/ic/binary-op-assembler.cc",
@@ -1036,6 +1048,10 @@ v8_source_set("v8_builtins_generators") {
# TODO(mostynb@opera.com): don't exclude these http://crbug.com/752428
"src/builtins/builtins-async-iterator-gen.cc",
"src/builtins/builtins-async-generator-gen.cc",
+
+ # This source file takes an unusually large amount of time to
+ # compile. Build it separately to avoid bottlenecks.
+ "src/builtins/builtins-regexp-gen.cc",
]
}
@@ -1088,11 +1104,11 @@ v8_source_set("v8_builtins_generators") {
configs = [ ":internal_config" ]
}
-v8_source_set("v8_builtins_setup") {
+v8_source_set("v8_init") {
visibility = [ ":*" ] # Only targets in this file can depend on this.
deps = [
- ":v8_builtins_generators",
+ ":v8_initializers",
]
sources = [
@@ -1223,6 +1239,7 @@ v8_source_set("v8_base") {
"src/builtins/builtins-api.cc",
"src/builtins/builtins-array.cc",
"src/builtins/builtins-arraybuffer.cc",
+ "src/builtins/builtins-bigint.cc",
"src/builtins/builtins-boolean.cc",
"src/builtins/builtins-call.cc",
"src/builtins/builtins-callsite.cc",
@@ -1417,10 +1434,6 @@ v8_source_set("v8_base") {
"src/compiler/memory-optimizer.h",
"src/compiler/move-optimizer.cc",
"src/compiler/move-optimizer.h",
- "src/compiler/new-escape-analysis-reducer.cc",
- "src/compiler/new-escape-analysis-reducer.h",
- "src/compiler/new-escape-analysis.cc",
- "src/compiler/new-escape-analysis.h",
"src/compiler/node-aux-data.h",
"src/compiler/node-cache.cc",
"src/compiler/node-cache.h",
@@ -1522,6 +1535,8 @@ v8_source_set("v8_base") {
"src/debug/debug-scopes.h",
"src/debug/debug-stack-trace-iterator.cc",
"src/debug/debug-stack-trace-iterator.h",
+ "src/debug/debug-type-profile.cc",
+ "src/debug/debug-type-profile.h",
"src/debug/debug.cc",
"src/debug/debug.h",
"src/debug/interface-types.h",
@@ -1531,6 +1546,7 @@ v8_source_set("v8_base") {
"src/deoptimize-reason.h",
"src/deoptimizer.cc",
"src/deoptimizer.h",
+ "src/detachable-vector.h",
"src/disasm.h",
"src/disassembler.cc",
"src/disassembler.h",
@@ -1561,6 +1577,7 @@ v8_source_set("v8_base") {
"src/extensions/trigger-failure-extension.h",
"src/external-reference-table.cc",
"src/external-reference-table.h",
+ "src/factory-inl.h",
"src/factory.cc",
"src/factory.h",
"src/fast-dtoa.cc",
@@ -1568,13 +1585,10 @@ v8_source_set("v8_base") {
"src/feedback-vector-inl.h",
"src/feedback-vector.cc",
"src/feedback-vector.h",
- "src/ffi/ffi-compiler.cc",
- "src/ffi/ffi-compiler.h",
"src/field-index-inl.h",
"src/field-index.h",
"src/field-type.cc",
"src/field-type.h",
- "src/find-and-replace-pattern.h",
"src/fixed-dtoa.cc",
"src/fixed-dtoa.h",
"src/flag-definitions.h",
@@ -1598,6 +1612,7 @@ v8_source_set("v8_base") {
"src/heap/array-buffer-tracker-inl.h",
"src/heap/array-buffer-tracker.cc",
"src/heap/array-buffer-tracker.h",
+ "src/heap/barrier.h",
"src/heap/code-stats.cc",
"src/heap/code-stats.h",
"src/heap/concurrent-marking.cc",
@@ -1639,8 +1654,6 @@ v8_source_set("v8_base") {
"src/heap/scavenger-inl.h",
"src/heap/scavenger.cc",
"src/heap/scavenger.h",
- "src/heap/sequential-marking-deque.cc",
- "src/heap/sequential-marking-deque.h",
"src/heap/slot-set.h",
"src/heap/spaces-inl.h",
"src/heap/spaces.cc",
@@ -1731,8 +1744,6 @@ v8_source_set("v8_base") {
"src/layout-descriptor-inl.h",
"src/layout-descriptor.cc",
"src/layout-descriptor.h",
- "src/list-inl.h",
- "src/list.h",
"src/locked-queue-inl.h",
"src/locked-queue.h",
"src/log-inl.h",
@@ -1764,8 +1775,9 @@ v8_source_set("v8_base") {
"src/objects.h",
"src/objects/arguments-inl.h",
"src/objects/arguments.h",
- "src/objects/code-cache-inl.h",
- "src/objects/code-cache.h",
+ "src/objects/bigint-inl.h",
+ "src/objects/bigint.cc",
+ "src/objects/bigint.h",
"src/objects/compilation-cache-inl.h",
"src/objects/compilation-cache.h",
"src/objects/debug-objects-inl.h",
@@ -1790,6 +1802,8 @@ v8_source_set("v8_base") {
"src/objects/name.h",
"src/objects/object-macros-undef.h",
"src/objects/object-macros.h",
+ "src/objects/property-descriptor-object-inl.h",
+ "src/objects/property-descriptor-object.h",
"src/objects/regexp-match-info.h",
"src/objects/scope-info.cc",
"src/objects/scope-info.h",
@@ -1800,6 +1814,8 @@ v8_source_set("v8_base") {
"src/objects/string-inl.h",
"src/objects/string-table.h",
"src/objects/string.h",
+ "src/objects/template-objects.cc",
+ "src/objects/template-objects.h",
"src/ostreams.cc",
"src/ostreams.h",
"src/parsing/duplicate-finder.h",
@@ -1896,6 +1912,7 @@ v8_source_set("v8_base") {
"src/runtime-profiler.h",
"src/runtime/runtime-array.cc",
"src/runtime/runtime-atomics.cc",
+ "src/runtime/runtime-bigint.cc",
"src/runtime/runtime-classes.cc",
"src/runtime/runtime-collections.cc",
"src/runtime/runtime-compiler.cc",
@@ -1933,9 +1950,14 @@ v8_source_set("v8_base") {
"src/setup-isolate.h",
"src/signature.h",
"src/simulator.h",
- "src/small-pointer-list.h",
+ "src/snapshot/builtin-deserializer.cc",
+ "src/snapshot/builtin-deserializer.h",
+ "src/snapshot/builtin-serializer.cc",
+ "src/snapshot/builtin-serializer.h",
"src/snapshot/code-serializer.cc",
"src/snapshot/code-serializer.h",
+ "src/snapshot/default-serializer-allocator.cc",
+ "src/snapshot/default-serializer-allocator.h",
"src/snapshot/deserializer.cc",
"src/snapshot/deserializer.h",
"src/snapshot/natives-common.cc",
@@ -2027,6 +2049,8 @@ v8_source_set("v8_base") {
"src/wasm/leb-helper.h",
"src/wasm/local-decl-encoder.cc",
"src/wasm/local-decl-encoder.h",
+ "src/wasm/memory-tracing.cc",
+ "src/wasm/memory-tracing.h",
"src/wasm/module-compiler.cc",
"src/wasm/module-compiler.h",
"src/wasm/module-decoder.cc",
@@ -2042,15 +2066,20 @@ v8_source_set("v8_base") {
"src/wasm/wasm-debug.cc",
"src/wasm/wasm-external-refs.cc",
"src/wasm/wasm-external-refs.h",
+ "src/wasm/wasm-heap.cc",
+ "src/wasm/wasm-heap.h",
"src/wasm/wasm-interpreter.cc",
"src/wasm/wasm-interpreter.h",
"src/wasm/wasm-js.cc",
"src/wasm/wasm-js.h",
"src/wasm/wasm-limits.h",
+ "src/wasm/wasm-memory.cc",
+ "src/wasm/wasm-memory.h",
"src/wasm/wasm-module-builder.cc",
"src/wasm/wasm-module-builder.h",
"src/wasm/wasm-module.cc",
"src/wasm/wasm-module.h",
+ "src/wasm/wasm-objects-inl.h",
"src/wasm/wasm-objects.cc",
"src/wasm/wasm-objects.h",
"src/wasm/wasm-opcodes.cc",
@@ -2067,6 +2096,7 @@ v8_source_set("v8_base") {
"src/zone/zone-chunk-list.h",
"src/zone/zone-containers.h",
"src/zone/zone-handle-set.h",
+ "src/zone/zone-list-inl.h",
"src/zone/zone-segment.cc",
"src/zone/zone-segment.h",
"src/zone/zone.cc",
@@ -2077,8 +2107,15 @@ v8_source_set("v8_base") {
jumbo_excluded_sources = [
# TODO(mostynb@opera.com): don't exclude these http://crbug.com/752428
"src/profiler/heap-snapshot-generator.cc", # Macro clash in mman-linux.h
- "src/compiler/escape-analysis.cc", # Symbol clashes with new-escape-analysis.cc
- "src/compiler/escape-analysis-reducer.cc", # Symbol clashes with new-escape-analysis-reducer.cc
+
+ # These source files take an unusually large amount of time to
+ # compile. Build them separately to avoid bottlenecks.
+ "src/api.cc",
+ "src/code-stub-assembler.cc",
+ "src/elements.cc",
+ "src/heap/heap.cc",
+ "src/objects.cc",
+ "src/parsing/parser.cc",
]
}
@@ -2204,6 +2241,7 @@ v8_source_set("v8_base") {
"src/arm64/eh-frame-arm64.cc",
"src/arm64/frame-constants-arm64.cc",
"src/arm64/frame-constants-arm64.h",
+ "src/arm64/instructions-arm64-constants.cc",
"src/arm64/instructions-arm64.cc",
"src/arm64/instructions-arm64.h",
"src/arm64/instrument-arm64.cc",
@@ -2230,6 +2268,13 @@ v8_source_set("v8_base") {
"src/regexp/arm64/regexp-macro-assembler-arm64.cc",
"src/regexp/arm64/regexp-macro-assembler-arm64.h",
]
+ if (use_jumbo_build) {
+ jumbo_excluded_sources += [
+ # TODO(mostynb@opera.com): fix this code so it doesn't need
+ # to be excluded, see the comments inside.
+ "src/arm64/instructions-arm64-constants.cc",
+ ]
+ }
} else if (v8_current_cpu == "mips" || v8_current_cpu == "mipsel") {
sources += [ ### gcmole(arch:mipsel) ###
"src/compiler/mips/code-generator-mips.cc",
@@ -2450,6 +2495,7 @@ v8_component("v8_libbase") {
"src/base/sys-info.h",
"src/base/template-utils.h",
"src/base/timezone-cache.h",
+ "src/base/tsan.h",
"src/base/utils/random-number-generator.cc",
"src/base/utils/random-number-generator.h",
]
@@ -2632,7 +2678,7 @@ if (current_toolchain == v8_snapshot_toolchain) {
deps = [
":v8_base",
- ":v8_builtins_setup",
+ ":v8_init",
":v8_libbase",
":v8_libplatform",
":v8_nosnapshot",
@@ -2745,7 +2791,7 @@ if (is_component_build) {
]
if (v8_use_snapshot) {
- public_deps += [ ":v8_builtins_generators" ]
+ public_deps += [ ":v8_initializers" ]
}
configs = [ ":internal_config" ]
@@ -2771,7 +2817,7 @@ if (is_component_build) {
]
if (v8_use_snapshot) {
- public_deps += [ ":v8_builtins_generators" ]
+ public_deps += [ ":v8_initializers" ]
}
public_configs = [ ":external_config" ]