summaryrefslogtreecommitdiff
path: root/deps/v8/BUILD.gn
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2021-07-14 11:30:07 +0200
committerMichaël Zasso <targos@protonmail.com>2021-07-20 15:24:51 +0200
commit6cdd310275bb0f8056aa0ae6d95614e9ca5b70c7 (patch)
tree9ed37b19cd668894854b7f469010f7621e63ef81 /deps/v8/BUILD.gn
parentc0f10006c82d2d9896a552de98ed146f9542720d (diff)
downloadnode-new-6cdd310275bb0f8056aa0ae6d95614e9ca5b70c7.tar.gz
deps: update V8 to 9.2.230.21
PR-URL: https://github.com/nodejs/node/pull/38990 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/v8/BUILD.gn')
-rw-r--r--deps/v8/BUILD.gn351
1 files changed, 233 insertions, 118 deletions
diff --git a/deps/v8/BUILD.gn b/deps/v8/BUILD.gn
index d2bfb6129d..5e3045bfdc 100644
--- a/deps/v8/BUILD.gn
+++ b/deps/v8/BUILD.gn
@@ -41,7 +41,7 @@ declare_args() {
v8_enable_future = false
# Sets -DSYSTEM_INSTRUMENTATION. Enables OS-dependent event tracing
- v8_enable_system_instrumentation = true
+ v8_enable_system_instrumentation = is_win || is_mac
# Sets the GUID for the ETW provider
v8_etw_guid = ""
@@ -95,8 +95,19 @@ declare_args() {
v8_win64_unwinding_info = true
# Enable code comments for builtins in the snapshot (impacts performance).
+ # This also enables v8_code_comments.
v8_enable_snapshot_code_comments = false
+ # Allow runtime-enabled code comments (with --code-comments). Enabled by
+ # default in debug builds.
+ # Sets -dV8_CODE_COMMENTS
+ v8_code_comments = ""
+
+ # Allow runtime-enabled debug code (with --debug-code). Enabled by default in
+ # debug builds.
+ # Sets -dV8_ENABLE_DEBUG_CODE
+ v8_enable_debug_code = ""
+
# Enable native counters from the snapshot (impacts performance, sets
# -dV8_SNAPSHOT_NATIVE_CODE_COUNTERS).
# This option will generate extra code in the snapshot to increment counters,
@@ -200,10 +211,6 @@ declare_args() {
(is_linux || is_chromeos || is_mac)) ||
(v8_current_cpu == "ppc64" && (is_linux || is_chromeos))
- # Temporary flag to allow embedders to update their microtasks scopes
- # while rolling in a new version of V8.
- v8_check_microtasks_scopes_consistency = ""
-
# Enable mitigations for executing untrusted code.
# Disabled by default on ia32 due to conflicting requirements with embedded
# builtins. Enabled by default on Android since it doesn't support
@@ -272,6 +279,10 @@ declare_args() {
# Enable heap reservation of size 4GB. Only possible for 64bit archs.
cppgc_enable_caged_heap = v8_current_cpu == "x64" || v8_current_cpu == "arm64"
+ # Enable verification of live bytes in the marking verifier.
+ # TODO(v8:11785): Enable by default when running with the verifier.
+ cppgc_enable_verify_live_bytes = false
+
# Enable young generation in cppgc.
cppgc_enable_young_generation = false
@@ -300,6 +311,12 @@ declare_args() {
# meaning that they are not switched to fast mode.
# Sets -DV8_DICT_PROPERTY_CONST_TRACKING
v8_dict_property_const_tracking = false
+
+ # Enable map packing & unpacking (sets -dV8_MAP_PACKING).
+ v8_enable_map_packing = false
+
+ # Allow for JS promise hooks (instead of just C++).
+ v8_allow_javascript_in_promise_hooks = false
}
# Derived defaults.
@@ -321,9 +338,15 @@ if (v8_enable_test_features == "") {
if (v8_enable_v8_checks == "") {
v8_enable_v8_checks = v8_enable_debugging_features
}
-if (v8_check_microtasks_scopes_consistency == "") {
- v8_check_microtasks_scopes_consistency =
- v8_enable_debugging_features || dcheck_always_on
+if (v8_enable_snapshot_code_comments) {
+ assert(v8_code_comments == true || v8_code_comments == "",
+ "v8_enable_snapshot_code_comments conflicts with v8_code_comments.")
+ v8_code_comments = true
+} else if (v8_code_comments == "") {
+ v8_code_comments = v8_enable_debugging_features
+}
+if (v8_enable_debug_code == "") {
+ v8_enable_debug_code = v8_enable_debugging_features
}
if (v8_enable_snapshot_native_code_counters == "") {
v8_enable_snapshot_native_code_counters = v8_enable_debugging_features
@@ -333,7 +356,7 @@ if (v8_enable_pointer_compression == "") {
v8_current_cpu == "arm64" || v8_current_cpu == "x64"
}
if (v8_enable_pointer_compression_shared_cage == "") {
- v8_enable_pointer_compression_shared_cage = false
+ v8_enable_pointer_compression_shared_cage = v8_enable_pointer_compression
}
if (v8_enable_fast_torque == "") {
v8_enable_fast_torque = v8_enable_fast_mksnapshot
@@ -357,6 +380,13 @@ if (v8_enable_atomic_object_field_writes == "") {
if (v8_enable_atomic_marking_state == "") {
v8_enable_atomic_marking_state = v8_enable_concurrent_marking
}
+if (v8_enable_third_party_heap) {
+ v8_disable_write_barriers = true
+ v8_enable_single_generation = true
+ v8_enable_shared_ro_heap = false
+ v8_enable_pointer_compression = false
+ v8_enable_pointer_compression_shared_cage = false
+}
assert(!v8_enable_concurrent_marking || v8_enable_atomic_object_field_writes,
"Concurrent marking requires atomic object field writes.")
assert(!v8_enable_concurrent_marking || v8_enable_atomic_marking_state,
@@ -386,7 +416,8 @@ if (v8_enable_short_builtin_calls &&
v8_enable_short_builtin_calls = false
}
if (v8_enable_shared_ro_heap == "") {
- v8_enable_shared_ro_heap = !v8_enable_pointer_compression
+ v8_enable_shared_ro_heap = !v8_enable_pointer_compression ||
+ v8_enable_pointer_compression_shared_cage
}
assert(!v8_disable_write_barriers || v8_enable_single_generation,
@@ -398,15 +429,18 @@ assert(v8_current_cpu != "x86" || !v8_untrusted_code_mitigations,
assert(v8_current_cpu == "arm64" || !v8_control_flow_integrity,
"Control-flow integrity is only supported on arm64")
-if (v8_enable_shared_ro_heap && v8_enable_pointer_compression) {
+if (v8_enable_shared_ro_heap && v8_enable_pointer_compression &&
+ !v8_enable_pointer_compression_shared_cage) {
assert(
is_linux || is_chromeos || is_android,
"Sharing read-only heap with pointer compression is only supported on Linux or Android")
}
-assert(
- !v8_enable_pointer_compression_shared_cage || !v8_enable_shared_ro_heap,
- "Sharing read-only heap is not yet supported when sharing a pointer compression cage")
+assert(!v8_enable_map_packing || !v8_enable_pointer_compression,
+ "Map packing does not support pointer compression")
+
+assert(!v8_enable_map_packing || v8_current_cpu == "x64",
+ "Map packing is only supported on x64")
assert(!v8_use_multi_snapshots || !v8_control_flow_integrity,
"Control-flow integrity does not support multisnapshots")
@@ -418,6 +452,10 @@ assert(
!v8_enable_pointer_compression_shared_cage || v8_enable_pointer_compression,
"Can't share a pointer compression cage if pointers aren't compressed")
+assert(!v8_enable_pointer_compression_shared_cage || v8_current_cpu == "x64" ||
+ v8_current_cpu == "arm64",
+ "Sharing a pointer compression cage is only supported on x64 and arm64")
+
assert(!v8_enable_unconditional_write_barriers || !v8_disable_write_barriers,
"Write barriers can't be both enabled and disabled")
@@ -566,6 +604,7 @@ external_v8_defines = [
"V8_IMMINENT_DEPRECATION_WARNINGS",
"V8_NO_ARGUMENTS_ADAPTOR",
"V8_USE_PERFETTO",
+ "V8_MAP_PACKING",
]
enabled_external_v8_defines = []
@@ -575,11 +614,11 @@ if (v8_enable_v8_checks) {
}
if (v8_enable_pointer_compression) {
enabled_external_v8_defines += [ "V8_COMPRESS_POINTERS" ]
-}
-if (v8_enable_pointer_compression_shared_cage) {
- enabled_external_v8_defines += [ "V8_COMPRESS_POINTERS_IN_SHARED_CAGE" ]
-} else if (v8_enable_pointer_compression) {
- enabled_external_v8_defines += [ "V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE" ]
+ if (v8_enable_pointer_compression_shared_cage) {
+ enabled_external_v8_defines += [ "V8_COMPRESS_POINTERS_IN_SHARED_CAGE" ]
+ } else {
+ enabled_external_v8_defines += [ "V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE" ]
+ }
}
if (v8_enable_pointer_compression || v8_enable_31bit_smis_on_64bit_arch) {
enabled_external_v8_defines += [ "V8_31BIT_SMIS_ON_64BIT_ARCH" ]
@@ -599,6 +638,9 @@ if (v8_imminent_deprecation_warnings) {
if (v8_use_perfetto) {
enabled_external_v8_defines += [ "V8_USE_PERFETTO" ]
}
+if (v8_enable_map_packing) {
+ enabled_external_v8_defines += [ "V8_MAP_PACKING" ]
+}
disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
@@ -665,6 +707,10 @@ config("features") {
":cppgc_header_features",
]
+ if (cppgc_enable_verify_live_bytes) {
+ defines += [ "CPPGC_VERIFY_LIVE_BYTES" ]
+ }
+
if (v8_embedder_string != "") {
defines += [ "V8_EMBEDDER_STRING=\"$v8_embedder_string\"" ]
}
@@ -729,6 +775,12 @@ config("features") {
if (v8_enable_handle_zapping) {
defines += [ "ENABLE_HANDLE_ZAPPING" ]
}
+ if (v8_code_comments == true) {
+ defines += [ "V8_CODE_COMMENTS" ]
+ }
+ if (v8_enable_debug_code) {
+ defines += [ "V8_ENABLE_DEBUG_CODE" ]
+ }
if (v8_enable_snapshot_native_code_counters) {
defines += [ "V8_SNAPSHOT_NATIVE_CODE_COUNTERS" ]
}
@@ -756,9 +808,6 @@ config("features") {
if (v8_enable_lazy_source_positions) {
defines += [ "V8_ENABLE_LAZY_SOURCE_POSITIONS" ]
}
- if (v8_check_microtasks_scopes_consistency) {
- defines += [ "V8_CHECK_MICROTASKS_SCOPES_CONSISTENCY" ]
- }
if (v8_use_multi_snapshots) {
defines += [ "V8_MULTI_SNAPSHOTS" ]
}
@@ -807,6 +856,9 @@ config("features") {
if (v8_dict_property_const_tracking) {
defines += [ "V8_DICT_PROPERTY_CONST_TRACKING" ]
}
+ if (v8_allow_javascript_in_promise_hooks) {
+ defines += [ "V8_ALLOW_JAVASCRIPT_IN_PROMISE_HOOKS" ]
+ }
}
config("toolchain") {
@@ -1038,6 +1090,10 @@ config("toolchain") {
defines += [ "ENABLE_VERIFY_CSA" ]
}
+ if (v8_enable_runtime_call_stats) {
+ defines += [ "V8_RUNTIME_CALL_STATS" ]
+ }
+
if (!v8_untrusted_code_mitigations) {
defines += [ "DISABLE_UNTRUSTED_CODE_MITIGATIONS" ]
}
@@ -1244,6 +1300,8 @@ action("postmortem-metadata") {
"src/objects/map.cc",
"src/objects/map.h",
"src/objects/map-inl.h",
+ "src/objects/megadom-handler.h",
+ "src/objects/megadom-handler-inl.h",
"src/objects/name.h",
"src/objects/name-inl.h",
"src/objects/objects.h",
@@ -1432,6 +1490,7 @@ torque_files = [
"src/objects/js-weak-refs.tq",
"src/objects/literal-objects.tq",
"src/objects/map.tq",
+ "src/objects/megadom-handler.tq",
"src/objects/microtask.tq",
"src/objects/module.tq",
"src/objects/name.tq",
@@ -1515,44 +1574,37 @@ template("run_torque") {
destination_folder = "$target_gen_dir/torque-generated$suffix"
- files = [
- "$target_gen_dir/torque-generated/bit-fields.h",
- "$target_gen_dir/torque-generated/builtin-definitions.h",
- "$target_gen_dir/torque-generated/class-debug-readers.cc",
- "$target_gen_dir/torque-generated/class-debug-readers.h",
- "$target_gen_dir/torque-generated/class-forward-declarations.h",
- "$target_gen_dir/torque-generated/class-verifiers.cc",
- "$target_gen_dir/torque-generated/class-verifiers.h",
- "$target_gen_dir/torque-generated/csa-types.h",
- "$target_gen_dir/torque-generated/debug-macros.cc",
- "$target_gen_dir/torque-generated/debug-macros.h",
- "$target_gen_dir/torque-generated/enum-verifiers.cc",
- "$target_gen_dir/torque-generated/exported-macros-assembler.cc",
- "$target_gen_dir/torque-generated/exported-macros-assembler.h",
- "$target_gen_dir/torque-generated/factory.cc",
- "$target_gen_dir/torque-generated/factory.inc",
- "$target_gen_dir/torque-generated/field-offsets.h",
- "$target_gen_dir/torque-generated/instance-types.h",
- "$target_gen_dir/torque-generated/interface-descriptors.inc",
- "$target_gen_dir/torque-generated/objects-body-descriptors-inl.inc",
- "$target_gen_dir/torque-generated/objects-printer.cc",
+ outputs = [
+ "$destination_folder/bit-fields.h",
+ "$destination_folder/builtin-definitions.h",
+ "$destination_folder/class-debug-readers.cc",
+ "$destination_folder/class-debug-readers.h",
+ "$destination_folder/class-forward-declarations.h",
+ "$destination_folder/class-verifiers.cc",
+ "$destination_folder/class-verifiers.h",
+ "$destination_folder/csa-types.h",
+ "$destination_folder/debug-macros.cc",
+ "$destination_folder/debug-macros.h",
+ "$destination_folder/enum-verifiers.cc",
+ "$destination_folder/exported-macros-assembler.cc",
+ "$destination_folder/exported-macros-assembler.h",
+ "$destination_folder/factory.cc",
+ "$destination_folder/factory.inc",
+ "$destination_folder/field-offsets.h",
+ "$destination_folder/instance-types.h",
+ "$destination_folder/interface-descriptors.inc",
+ "$destination_folder/objects-body-descriptors-inl.inc",
+ "$destination_folder/objects-printer.cc",
]
- outputs = []
- foreach(file, files) {
- outputs += [ string_replace(file,
- "$target_gen_dir/torque-generated",
- destination_folder) ]
- }
-
foreach(file, torque_files) {
filetq = string_replace(file, ".tq", "-tq")
outputs += [
- "$target_gen_dir/torque-generated/$filetq-csa.cc",
- "$target_gen_dir/torque-generated/$filetq-csa.h",
- "$target_gen_dir/torque-generated/$filetq-inl.inc",
- "$target_gen_dir/torque-generated/$filetq.cc",
- "$target_gen_dir/torque-generated/$filetq.inc",
+ "$destination_folder/$filetq-csa.cc",
+ "$destination_folder/$filetq-csa.h",
+ "$destination_folder/$filetq-inl.inc",
+ "$destination_folder/$filetq.cc",
+ "$destination_folder/$filetq.inc",
]
}
@@ -1892,11 +1944,16 @@ action("v8_dump_build_config") {
"v8_enable_atomic_object_field_writes=" +
"$v8_enable_atomic_object_field_writes",
"v8_enable_concurrent_marking=$v8_enable_concurrent_marking",
+ "v8_enable_single_generation=$v8_enable_single_generation",
"v8_enable_i18n_support=$v8_enable_i18n_support",
"v8_enable_verify_predictable=$v8_enable_verify_predictable",
"v8_enable_verify_csa=$v8_enable_verify_csa",
"v8_enable_lite_mode=$v8_enable_lite_mode",
+ "v8_enable_runtime_call_stats=$v8_enable_runtime_call_stats",
"v8_enable_pointer_compression=$v8_enable_pointer_compression",
+ "v8_enable_pointer_compression_shared_cage=" +
+ "$v8_enable_pointer_compression_shared_cage",
+ "v8_enable_third_party_heap=$v8_enable_third_party_heap",
"v8_enable_webassembly=$v8_enable_webassembly",
"v8_control_flow_integrity=$v8_control_flow_integrity",
"v8_target_cpu=\"$v8_target_cpu\"",
@@ -1918,7 +1975,10 @@ action("v8_dump_build_config") {
v8_source_set("v8_snapshot") {
visibility = [ ":*" ] # Targets in this file can depend on this.
- deps = []
+ deps = [
+ ":v8_internal_headers",
+ ":v8_libbase",
+ ]
public_deps = [
# This should be public so downstream targets can declare the snapshot
# output file as their inputs.
@@ -2000,7 +2060,6 @@ v8_source_set("v8_initializers") {
"src/builtins/builtins-conversion-gen.cc",
"src/builtins/builtins-data-view-gen.h",
"src/builtins/builtins-date-gen.cc",
- "src/builtins/builtins-debug-gen.cc",
"src/builtins/builtins-generator-gen.cc",
"src/builtins/builtins-global-gen.cc",
"src/builtins/builtins-handler-gen.cc",
@@ -2226,9 +2285,8 @@ if (v8_generate_external_defines_header) {
v8_header_set("v8_shared_internal_headers") {
visibility = [
":*",
- "test/cctest:*",
- "test/unittests:*",
- "tools/debug_helper/:*",
+ "test/*",
+ "tools/*",
]
configs = [ ":internal_config" ]
@@ -2245,7 +2303,10 @@ v8_header_set("v8_shared_internal_headers") {
}
v8_header_set("v8_flags") {
- visibility = [ ":*" ]
+ visibility = [
+ ":*",
+ "tools/*",
+ ]
configs = [ ":internal_config" ]
@@ -2273,6 +2334,7 @@ v8_header_set("v8_internal_headers") {
"src/api/api-arguments-inl.h",
"src/api/api-arguments.h",
"src/api/api-inl.h",
+ "src/api/api-macros-undef.h",
"src/api/api-macros.h",
"src/api/api-natives.h",
"src/api/api.h",
@@ -2289,6 +2351,7 @@ v8_header_set("v8_internal_headers") {
"src/baseline/baseline-assembler-inl.h",
"src/baseline/baseline-assembler.h",
"src/baseline/baseline-compiler.h",
+ "src/baseline/baseline-osr-inl.h",
"src/baseline/baseline.h",
"src/baseline/bytecode-offset-iterator.h",
"src/builtins/accessors.h",
@@ -2321,6 +2384,7 @@ v8_header_set("v8_internal_headers") {
"src/codegen/external-reference.h",
"src/codegen/flush-instruction-cache.h",
"src/codegen/handler-table.h",
+ "src/codegen/interface-descriptors-inl.h",
"src/codegen/interface-descriptors.h",
"src/codegen/label.h",
"src/codegen/machine-type.h",
@@ -2382,6 +2446,7 @@ v8_header_set("v8_internal_headers") {
"src/compiler/common-operator-reducer.h",
"src/compiler/common-operator.h",
"src/compiler/compilation-dependencies.h",
+ "src/compiler/compilation-dependency.h",
"src/compiler/compiler-source-position-table.h",
"src/compiler/constant-folding-reducer.h",
"src/compiler/control-equivalence.h",
@@ -2448,18 +2513,17 @@ v8_header_set("v8_internal_headers") {
"src/compiler/persistent-map.h",
"src/compiler/pipeline-statistics.h",
"src/compiler/pipeline.h",
+ "src/compiler/processed-feedback.h",
"src/compiler/property-access-builder.h",
"src/compiler/raw-machine-assembler.h",
"src/compiler/redundancy-elimination.h",
"src/compiler/refs-map.h",
"src/compiler/representation-change.h",
"src/compiler/schedule.h",
- "src/compiler/scheduled-machine-lowering.h",
"src/compiler/scheduler.h",
"src/compiler/select-lowering.h",
"src/compiler/serializer-for-background-compilation.h",
"src/compiler/serializer-hints.h",
- "src/compiler/simd-scalar-lowering.h",
"src/compiler/simplified-lowering.h",
"src/compiler/simplified-operator-reducer.h",
"src/compiler/simplified-operator.h",
@@ -2517,6 +2581,7 @@ v8_header_set("v8_internal_headers") {
"src/execution/interrupts-scope.h",
"src/execution/isolate-data.h",
"src/execution/isolate-inl.h",
+ "src/execution/isolate-utils-inl.h",
"src/execution/isolate-utils.h",
"src/execution/isolate.h",
"src/execution/local-isolate-inl.h",
@@ -2557,6 +2622,7 @@ v8_header_set("v8_internal_headers") {
"src/heap/base-space.h",
"src/heap/basic-memory-chunk.h",
"src/heap/code-object-registry.h",
+ "src/heap/code-range.h",
"src/heap/code-stats.h",
"src/heap/collection-barrier.h",
"src/heap/combined-heap.h",
@@ -2592,11 +2658,13 @@ v8_header_set("v8_internal_headers") {
"src/heap/list.h",
"src/heap/local-allocator-inl.h",
"src/heap/local-allocator.h",
+ "src/heap/local-factory-inl.h",
"src/heap/local-factory.h",
"src/heap/local-heap-inl.h",
"src/heap/local-heap.h",
"src/heap/mark-compact-inl.h",
"src/heap/mark-compact.h",
+ "src/heap/marking-barrier-inl.h",
"src/heap/marking-barrier.h",
"src/heap/marking-visitor-inl.h",
"src/heap/marking-visitor.h",
@@ -2679,13 +2747,13 @@ v8_header_set("v8_internal_headers") {
"src/libsampler/sampler.h",
"src/logging/code-events.h",
"src/logging/counters-definitions.h",
- "src/logging/counters-inl.h",
"src/logging/counters.h",
"src/logging/local-logger.h",
"src/logging/log-inl.h",
"src/logging/log-utils.h",
"src/logging/log.h",
"src/logging/metrics.h",
+ "src/logging/runtime-call-stats.h",
"src/logging/tracing-flags.h",
"src/numbers/bignum-dtoa.h",
"src/numbers/bignum.h",
@@ -2766,6 +2834,7 @@ v8_header_set("v8_internal_headers") {
"src/objects/js-array-inl.h",
"src/objects/js-array.h",
"src/objects/js-collection-inl.h",
+ "src/objects/js-collection-iterator-inl.h",
"src/objects/js-collection-iterator.h",
"src/objects/js-collection.h",
"src/objects/js-function-inl.h",
@@ -2782,6 +2851,8 @@ v8_header_set("v8_internal_headers") {
"src/objects/js-regexp-string-iterator-inl.h",
"src/objects/js-regexp-string-iterator.h",
"src/objects/js-regexp.h",
+ "src/objects/js-segments-inl.h",
+ "src/objects/js-segments.h",
"src/objects/js-weak-refs-inl.h",
"src/objects/js-weak-refs.h",
"src/objects/keys.h",
@@ -2797,6 +2868,8 @@ v8_header_set("v8_internal_headers") {
"src/objects/map.h",
"src/objects/maybe-object-inl.h",
"src/objects/maybe-object.h",
+ "src/objects/megadom-handler-inl.h",
+ "src/objects/megadom-handler.h",
"src/objects/microtask-inl.h",
"src/objects/microtask.h",
"src/objects/module-inl.h",
@@ -2831,6 +2904,7 @@ v8_header_set("v8_internal_headers") {
"src/objects/property.h",
"src/objects/prototype-info-inl.h",
"src/objects/prototype-info.h",
+ "src/objects/prototype-inl.h",
"src/objects/prototype.h",
"src/objects/regexp-match-info.h",
"src/objects/scope-info-inl.h",
@@ -2842,6 +2916,7 @@ v8_header_set("v8_internal_headers") {
"src/objects/slots-atomic-inl.h",
"src/objects/slots-inl.h",
"src/objects/slots.h",
+ "src/objects/source-text-module-inl.h",
"src/objects/source-text-module.h",
"src/objects/stack-frame-info-inl.h",
"src/objects/stack-frame-info.h",
@@ -2880,6 +2955,7 @@ v8_header_set("v8_internal_headers") {
"src/parsing/expression-scope.h",
"src/parsing/func-name-inferrer.h",
"src/parsing/import-assertions.h",
+ "src/parsing/keywords-gen.h",
"src/parsing/literal-buffer.h",
"src/parsing/parse-info.h",
"src/parsing/parser-base.h",
@@ -2892,6 +2968,7 @@ v8_header_set("v8_internal_headers") {
"src/parsing/preparser.h",
"src/parsing/rewriter.h",
"src/parsing/scanner-character-streams.h",
+ "src/parsing/scanner-inl.h",
"src/parsing/scanner.h",
"src/parsing/token.h",
"src/profiler/allocation-tracker.h",
@@ -2939,10 +3016,6 @@ v8_header_set("v8_internal_headers") {
"src/roots/roots.h",
"src/runtime/runtime-utils.h",
"src/runtime/runtime.h",
- "src/sanitizer/asan.h",
- "src/sanitizer/lsan-page-allocator.h",
- "src/sanitizer/msan.h",
- "src/sanitizer/tsan.h",
"src/snapshot/code-serializer.h",
"src/snapshot/context-deserializer.h",
"src/snapshot/context-serializer.h",
@@ -2980,6 +3053,7 @@ v8_header_set("v8_internal_headers") {
"src/tasks/task-utils.h",
"src/third_party/siphash/halfsiphash.h",
"src/third_party/utf8-decoder/utf8-decoder.h",
+ "src/torque/runtime-macro-shims.h",
"src/tracing/trace-event.h",
"src/tracing/traced-value.h",
"src/tracing/tracing-category-observer.h",
@@ -3046,6 +3120,7 @@ v8_header_set("v8_internal_headers") {
"src/wasm/jump-table-assembler.h",
"src/wasm/leb-helper.h",
"src/wasm/local-decl-encoder.h",
+ "src/wasm/memory-protection-key.h",
"src/wasm/memory-tracing.h",
"src/wasm/module-compiler.h",
"src/wasm/module-decoder.h",
@@ -3063,6 +3138,7 @@ v8_header_set("v8_internal_headers") {
"src/wasm/wasm-feature-flags.h",
"src/wasm/wasm-features.h",
"src/wasm/wasm-import-wrapper-cache.h",
+ "src/wasm/wasm-init-expr.h",
"src/wasm/wasm-js.h",
"src/wasm/wasm-linkage.h",
"src/wasm/wasm-module-builder.h",
@@ -3070,6 +3146,7 @@ v8_header_set("v8_internal_headers") {
"src/wasm/wasm-module.h",
"src/wasm/wasm-objects-inl.h",
"src/wasm/wasm-objects.h",
+ "src/wasm/wasm-opcodes-inl.h",
"src/wasm/wasm-opcodes.h",
"src/wasm/wasm-result.h",
"src/wasm/wasm-serialization.h",
@@ -3140,6 +3217,7 @@ v8_header_set("v8_internal_headers") {
"src/codegen/ia32/assembler-ia32-inl.h",
"src/codegen/ia32/assembler-ia32.h",
"src/codegen/ia32/constants-ia32.h",
+ "src/codegen/ia32/interface-descriptors-ia32-inl.h",
"src/codegen/ia32/macro-assembler-ia32.h",
"src/codegen/ia32/register-ia32.h",
"src/codegen/ia32/sse-instr.h",
@@ -3158,6 +3236,7 @@ v8_header_set("v8_internal_headers") {
"src/codegen/x64/assembler-x64.h",
"src/codegen/x64/constants-x64.h",
"src/codegen/x64/fma-instr.h",
+ "src/codegen/x64/interface-descriptors-x64-inl.h",
"src/codegen/x64/macro-assembler-x64.h",
"src/codegen/x64/register-x64.h",
"src/codegen/x64/sse-instr.h",
@@ -3187,6 +3266,7 @@ v8_header_set("v8_internal_headers") {
"src/codegen/arm/assembler-arm-inl.h",
"src/codegen/arm/assembler-arm.h",
"src/codegen/arm/constants-arm.h",
+ "src/codegen/arm/interface-descriptors-arm-inl.h",
"src/codegen/arm/macro-assembler-arm.h",
"src/codegen/arm/register-arm.h",
"src/compiler/backend/arm/instruction-codes-arm.h",
@@ -3206,6 +3286,7 @@ v8_header_set("v8_internal_headers") {
"src/codegen/arm64/decoder-arm64-inl.h",
"src/codegen/arm64/decoder-arm64.h",
"src/codegen/arm64/instructions-arm64.h",
+ "src/codegen/arm64/interface-descriptors-arm64-inl.h",
"src/codegen/arm64/macro-assembler-arm64-inl.h",
"src/codegen/arm64/macro-assembler-arm64.h",
"src/codegen/arm64/register-arm64.h",
@@ -3259,11 +3340,10 @@ v8_header_set("v8_internal_headers") {
]
} else if (v8_current_cpu == "ppc") {
sources += [ ### gcmole(arch:ppc) ###
- "src/baseline/ppc/baseline-assembler-ppc-inl.h",
- "src/baseline/ppc/baseline-compiler-ppc-inl.h",
"src/codegen/ppc/assembler-ppc-inl.h",
"src/codegen/ppc/assembler-ppc.h",
"src/codegen/ppc/constants-ppc.h",
+ "src/codegen/ppc/interface-descriptors-ppc-inl.h",
"src/codegen/ppc/macro-assembler-ppc.h",
"src/codegen/ppc/register-ppc.h",
"src/compiler/backend/ppc/instruction-codes-ppc.h",
@@ -3275,11 +3355,10 @@ v8_header_set("v8_internal_headers") {
]
} else if (v8_current_cpu == "ppc64") {
sources += [ ### gcmole(arch:ppc64) ###
- "src/baseline/ppc/baseline-assembler-ppc-inl.h",
- "src/baseline/ppc/baseline-compiler-ppc-inl.h",
"src/codegen/ppc/assembler-ppc-inl.h",
"src/codegen/ppc/assembler-ppc.h",
"src/codegen/ppc/constants-ppc.h",
+ "src/codegen/ppc/interface-descriptors-ppc-inl.h",
"src/codegen/ppc/macro-assembler-ppc.h",
"src/codegen/ppc/register-ppc.h",
"src/compiler/backend/ppc/instruction-codes-ppc.h",
@@ -3296,6 +3375,7 @@ v8_header_set("v8_internal_headers") {
"src/codegen/s390/assembler-s390-inl.h",
"src/codegen/s390/assembler-s390.h",
"src/codegen/s390/constants-s390.h",
+ "src/codegen/s390/interface-descriptors-s390-inl.h",
"src/codegen/s390/macro-assembler-s390.h",
"src/codegen/s390/register-s390.h",
"src/compiler/backend/s390/instruction-codes-s390.h",
@@ -3384,6 +3464,7 @@ v8_compiler_sources = [
"src/compiler/graph-trimmer.cc",
"src/compiler/graph-visualizer.cc",
"src/compiler/graph.cc",
+ "src/compiler/heap-refs.cc",
"src/compiler/js-call-reducer.cc",
"src/compiler/js-context-specialization.cc",
"src/compiler/js-create-lowering.cc",
@@ -3430,7 +3511,6 @@ v8_compiler_sources = [
"src/compiler/refs-map.cc",
"src/compiler/representation-change.cc",
"src/compiler/schedule.cc",
- "src/compiler/scheduled-machine-lowering.cc",
"src/compiler/scheduler.cc",
"src/compiler/select-lowering.cc",
"src/compiler/serializer-for-background-compilation.cc",
@@ -3452,7 +3532,6 @@ v8_compiler_sources = [
if (v8_enable_webassembly) {
v8_compiler_sources += [
"src/compiler/int64-lowering.cc",
- "src/compiler/simd-scalar-lowering.cc",
"src/compiler/wasm-compiler.cc",
]
}
@@ -3676,6 +3755,7 @@ v8_source_set("v8_base_without_compiler") {
"src/heap/base-space.cc",
"src/heap/basic-memory-chunk.cc",
"src/heap/code-object-registry.cc",
+ "src/heap/code-range.cc",
"src/heap/code-stats.cc",
"src/heap/collection-barrier.cc",
"src/heap/combined-heap.cc",
@@ -3763,6 +3843,7 @@ v8_source_set("v8_base_without_compiler") {
"src/logging/log-utils.cc",
"src/logging/log.cc",
"src/logging/metrics.cc",
+ "src/logging/runtime-call-stats.cc",
"src/logging/tracing-flags.cc",
"src/numbers/bignum-dtoa.cc",
"src/numbers/bignum.cc",
@@ -3908,7 +3989,6 @@ v8_source_set("v8_base_without_compiler") {
"src/runtime/runtime-typedarray.cc",
"src/runtime/runtime-weak-refs.cc",
"src/runtime/runtime.cc",
- "src/sanitizer/lsan-page-allocator.cc",
"src/snapshot/code-serializer.cc",
"src/snapshot/context-deserializer.cc",
"src/snapshot/context-serializer.cc",
@@ -3977,6 +4057,7 @@ v8_source_set("v8_base_without_compiler") {
"src/wasm/graph-builder-interface.cc",
"src/wasm/jump-table-assembler.cc",
"src/wasm/local-decl-encoder.cc",
+ "src/wasm/memory-protection-key.cc",
"src/wasm/memory-tracing.cc",
"src/wasm/module-compiler.cc",
"src/wasm/module-decoder.cc",
@@ -3988,10 +4069,12 @@ v8_source_set("v8_base_without_compiler") {
"src/wasm/value-type.cc",
"src/wasm/wasm-code-manager.cc",
"src/wasm/wasm-debug.cc",
+ "src/wasm/wasm-debug.h",
"src/wasm/wasm-engine.cc",
"src/wasm/wasm-external-refs.cc",
"src/wasm/wasm-features.cc",
"src/wasm/wasm-import-wrapper-cache.cc",
+ "src/wasm/wasm-init-expr.cc",
"src/wasm/wasm-js.cc",
"src/wasm/wasm-module-builder.cc",
"src/wasm/wasm-module-sourcemap.cc",
@@ -4007,7 +4090,10 @@ v8_source_set("v8_base_without_compiler") {
if (v8_enable_third_party_heap) {
sources += v8_third_party_heap_files
} else {
- sources += [ "src/heap/third-party/heap-api-stub.cc" ]
+ sources += [
+ "src/heap/third-party/heap-api-stub.cc",
+ "src/heap/third-party/heap-api.h",
+ ]
}
if (v8_enable_conservative_stack_scanning) {
@@ -4027,24 +4113,15 @@ v8_source_set("v8_base_without_compiler") {
]
}
- if (v8_check_header_includes) {
- # This file will be generated by tools/generate-header-include-checks.py
- # if the "check_v8_header_includes" gclient variable is set.
- import("check-header-includes/sources.gni")
- sources += check_header_includes_sources
- }
-
if (v8_current_cpu == "x86") {
sources += [ ### gcmole(arch:ia32) ###
"src/codegen/ia32/assembler-ia32.cc",
"src/codegen/ia32/cpu-ia32.cc",
- "src/codegen/ia32/interface-descriptors-ia32.cc",
"src/codegen/ia32/macro-assembler-ia32.cc",
"src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc",
"src/compiler/backend/ia32/code-generator-ia32.cc",
"src/compiler/backend/ia32/instruction-scheduler-ia32.cc",
"src/compiler/backend/ia32/instruction-selector-ia32.cc",
- "src/debug/ia32/debug-ia32.cc",
"src/deoptimizer/ia32/deoptimizer-ia32.cc",
"src/diagnostics/ia32/disasm-ia32.cc",
"src/diagnostics/ia32/unwinder-ia32.cc",
@@ -4056,13 +4133,11 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.cc",
"src/codegen/x64/assembler-x64.cc",
"src/codegen/x64/cpu-x64.cc",
- "src/codegen/x64/interface-descriptors-x64.cc",
"src/codegen/x64/macro-assembler-x64.cc",
"src/compiler/backend/x64/code-generator-x64.cc",
"src/compiler/backend/x64/instruction-scheduler-x64.cc",
"src/compiler/backend/x64/instruction-selector-x64.cc",
"src/compiler/backend/x64/unwinding-info-writer-x64.cc",
- "src/debug/x64/debug-x64.cc",
"src/deoptimizer/x64/deoptimizer-x64.cc",
"src/diagnostics/x64/disasm-x64.cc",
"src/diagnostics/x64/eh-frame-x64.cc",
@@ -4091,13 +4166,11 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/arm/assembler-arm.cc",
"src/codegen/arm/constants-arm.cc",
"src/codegen/arm/cpu-arm.cc",
- "src/codegen/arm/interface-descriptors-arm.cc",
"src/codegen/arm/macro-assembler-arm.cc",
"src/compiler/backend/arm/code-generator-arm.cc",
"src/compiler/backend/arm/instruction-scheduler-arm.cc",
"src/compiler/backend/arm/instruction-selector-arm.cc",
"src/compiler/backend/arm/unwinding-info-writer-arm.cc",
- "src/debug/arm/debug-arm.cc",
"src/deoptimizer/arm/deoptimizer-arm.cc",
"src/diagnostics/arm/disasm-arm.cc",
"src/diagnostics/arm/eh-frame-arm.cc",
@@ -4113,7 +4186,6 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/arm64/decoder-arm64.cc",
"src/codegen/arm64/instructions-arm64-constants.cc",
"src/codegen/arm64/instructions-arm64.cc",
- "src/codegen/arm64/interface-descriptors-arm64.cc",
"src/codegen/arm64/macro-assembler-arm64.cc",
"src/codegen/arm64/register-arm64.cc",
"src/codegen/arm64/utils-arm64.cc",
@@ -4121,7 +4193,6 @@ v8_source_set("v8_base_without_compiler") {
"src/compiler/backend/arm64/instruction-scheduler-arm64.cc",
"src/compiler/backend/arm64/instruction-selector-arm64.cc",
"src/compiler/backend/arm64/unwinding-info-writer-arm64.cc",
- "src/debug/arm64/debug-arm64.cc",
"src/deoptimizer/arm64/deoptimizer-arm64.cc",
"src/diagnostics/arm64/disasm-arm64.cc",
"src/diagnostics/arm64/eh-frame-arm64.cc",
@@ -4146,12 +4217,11 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/mips/assembler-mips.cc",
"src/codegen/mips/constants-mips.cc",
"src/codegen/mips/cpu-mips.cc",
- "src/codegen/mips/interface-descriptors-mips.cc",
+ "src/codegen/mips/interface-descriptors-mips-inl.h",
"src/codegen/mips/macro-assembler-mips.cc",
"src/compiler/backend/mips/code-generator-mips.cc",
"src/compiler/backend/mips/instruction-scheduler-mips.cc",
"src/compiler/backend/mips/instruction-selector-mips.cc",
- "src/debug/mips/debug-mips.cc",
"src/deoptimizer/mips/deoptimizer-mips.cc",
"src/diagnostics/mips/disasm-mips.cc",
"src/diagnostics/mips/unwinder-mips.cc",
@@ -4164,12 +4234,11 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/mips64/assembler-mips64.cc",
"src/codegen/mips64/constants-mips64.cc",
"src/codegen/mips64/cpu-mips64.cc",
- "src/codegen/mips64/interface-descriptors-mips64.cc",
+ "src/codegen/mips64/interface-descriptors-mips64-inl.h",
"src/codegen/mips64/macro-assembler-mips64.cc",
"src/compiler/backend/mips64/code-generator-mips64.cc",
"src/compiler/backend/mips64/instruction-scheduler-mips64.cc",
"src/compiler/backend/mips64/instruction-selector-mips64.cc",
- "src/debug/mips64/debug-mips64.cc",
"src/deoptimizer/mips64/deoptimizer-mips64.cc",
"src/diagnostics/mips64/disasm-mips64.cc",
"src/diagnostics/mips64/unwinder-mips64.cc",
@@ -4182,13 +4251,11 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/ppc/assembler-ppc.cc",
"src/codegen/ppc/constants-ppc.cc",
"src/codegen/ppc/cpu-ppc.cc",
- "src/codegen/ppc/interface-descriptors-ppc.cc",
"src/codegen/ppc/macro-assembler-ppc.cc",
"src/compiler/backend/ppc/code-generator-ppc.cc",
"src/compiler/backend/ppc/instruction-scheduler-ppc.cc",
"src/compiler/backend/ppc/instruction-selector-ppc.cc",
"src/compiler/backend/ppc/unwinding-info-writer-ppc.cc",
- "src/debug/ppc/debug-ppc.cc",
"src/deoptimizer/ppc/deoptimizer-ppc.cc",
"src/diagnostics/ppc/disasm-ppc.cc",
"src/diagnostics/ppc/eh-frame-ppc.cc",
@@ -4202,13 +4269,11 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/ppc/assembler-ppc.cc",
"src/codegen/ppc/constants-ppc.cc",
"src/codegen/ppc/cpu-ppc.cc",
- "src/codegen/ppc/interface-descriptors-ppc.cc",
"src/codegen/ppc/macro-assembler-ppc.cc",
"src/compiler/backend/ppc/code-generator-ppc.cc",
"src/compiler/backend/ppc/instruction-scheduler-ppc.cc",
"src/compiler/backend/ppc/instruction-selector-ppc.cc",
"src/compiler/backend/ppc/unwinding-info-writer-ppc.cc",
- "src/debug/ppc/debug-ppc.cc",
"src/deoptimizer/ppc/deoptimizer-ppc.cc",
"src/diagnostics/ppc/disasm-ppc.cc",
"src/diagnostics/ppc/eh-frame-ppc.cc",
@@ -4222,13 +4287,11 @@ v8_source_set("v8_base_without_compiler") {
"src/codegen/s390/assembler-s390.cc",
"src/codegen/s390/constants-s390.cc",
"src/codegen/s390/cpu-s390.cc",
- "src/codegen/s390/interface-descriptors-s390.cc",
"src/codegen/s390/macro-assembler-s390.cc",
"src/compiler/backend/s390/code-generator-s390.cc",
"src/compiler/backend/s390/instruction-scheduler-s390.cc",
"src/compiler/backend/s390/instruction-selector-s390.cc",
"src/compiler/backend/s390/unwinding-info-writer-s390.cc",
- "src/debug/s390/debug-s390.cc",
"src/deoptimizer/s390/deoptimizer-s390.cc",
"src/diagnostics/s390/disasm-s390.cc",
"src/diagnostics/s390/eh-frame-s390.cc",
@@ -4239,15 +4302,17 @@ v8_source_set("v8_base_without_compiler") {
]
} else if (v8_current_cpu == "riscv64") {
sources += [ ### gcmole(arch:riscv64) ###
+ "src/baseline/riscv64/baseline-assembler-riscv64-inl.h",
+ "src/baseline/riscv64/baseline-compiler-riscv64-inl.h",
+ "src/codegen/riscv64/assembler-riscv64-inl.h",
"src/codegen/riscv64/assembler-riscv64.cc",
"src/codegen/riscv64/constants-riscv64.cc",
"src/codegen/riscv64/cpu-riscv64.cc",
- "src/codegen/riscv64/interface-descriptors-riscv64.cc",
+ "src/codegen/riscv64/interface-descriptors-riscv64-inl.h",
"src/codegen/riscv64/macro-assembler-riscv64.cc",
"src/compiler/backend/riscv64/code-generator-riscv64.cc",
"src/compiler/backend/riscv64/instruction-scheduler-riscv64.cc",
"src/compiler/backend/riscv64/instruction-selector-riscv64.cc",
- "src/debug/riscv64/debug-riscv64.cc",
"src/deoptimizer/riscv64/deoptimizer-riscv64.cc",
"src/diagnostics/riscv64/disasm-riscv64.cc",
"src/diagnostics/riscv64/unwinder-riscv64.cc",
@@ -4497,8 +4562,6 @@ v8_component("v8_libbase") {
"src/base/atomic-utils.h",
"src/base/atomicops.h",
"src/base/atomicops_internals_atomicword_compat.h",
- "src/base/atomicops_internals_portable.h",
- "src/base/atomicops_internals_std.h",
"src/base/base-export.h",
"src/base/bit-field.h",
"src/base/bits-iterator.h",
@@ -4532,7 +4595,6 @@ v8_component("v8_libbase") {
"src/base/lazy-instance.h",
"src/base/logging.cc",
"src/base/logging.h",
- "src/base/lsan.h",
"src/base/macros.h",
"src/base/memory.h",
"src/base/once.cc",
@@ -4558,6 +4620,11 @@ v8_component("v8_libbase") {
"src/base/safe_conversions.h",
"src/base/safe_conversions_arm_impl.h",
"src/base/safe_conversions_impl.h",
+ "src/base/sanitizer/asan.h",
+ "src/base/sanitizer/lsan-page-allocator.cc",
+ "src/base/sanitizer/lsan-page-allocator.h",
+ "src/base/sanitizer/lsan.h",
+ "src/base/sanitizer/msan.h",
"src/base/small-vector.h",
"src/base/sys-info.cc",
"src/base/sys-info.h",
@@ -4694,9 +4761,11 @@ v8_component("v8_libbase") {
if (is_tsan && !build_with_chromium) {
data += [ "tools/sanitizers/tsan_suppressions.txt" ]
+ }
- # llvm-symbolizer uses libstdc++ from the clang package.
- data += [ "//third_party/llvm-build/Release+Asserts/lib/libstdc++.so.6" ]
+ if (using_sanitizer && !build_with_chromium) {
+ data_deps +=
+ [ "//build/config/clang:llvm-symbolizer_data($host_toolchain)" ]
}
# TODO(jochen): Add support for qnx, freebsd, openbsd, netbsd, and solaris.
@@ -4720,8 +4789,6 @@ v8_component("v8_libplatform") {
"src/libplatform/delayed-task-queue.h",
"src/libplatform/task-queue.cc",
"src/libplatform/task-queue.h",
- "src/libplatform/tracing/recorder-default.cc",
- "src/libplatform/tracing/recorder.h",
"src/libplatform/tracing/trace-buffer.cc",
"src/libplatform/tracing/trace-buffer.h",
"src/libplatform/tracing/trace-config.cc",
@@ -4752,8 +4819,6 @@ v8_component("v8_libplatform") {
if (v8_use_perfetto) {
sources -= [
"//base/trace_event/common/trace_event_common.h",
- "src/libplatform/tracing/recorder-default.cc",
- "src/libplatform/tracing/recorder.h",
"src/libplatform/tracing/trace-buffer.cc",
"src/libplatform/tracing/trace-buffer.h",
"src/libplatform/tracing/trace-object.cc",
@@ -4768,9 +4833,15 @@ v8_component("v8_libplatform") {
# TODO(skyostil): Switch TraceEventListener to protozero.
"//third_party/perfetto/protos/perfetto/trace:lite",
]
- } else if (is_win) {
- sources -= [ "src/libplatform/tracing/recorder-default.cc" ]
- sources += [ "src/libplatform/tracing/recorder-win.cc" ]
+ }
+
+ if (v8_enable_system_instrumentation) {
+ sources += [ "src/libplatform/tracing/recorder.h" ]
+ if (is_mac) {
+ sources += [ "src/libplatform/tracing/recorder-mac.cc" ]
+ } else if (is_win) {
+ sources += [ "src/libplatform/tracing/recorder-win.cc" ]
+ }
}
}
@@ -4794,8 +4865,13 @@ v8_source_set("fuzzer_support") {
v8_source_set("v8_bigint") {
sources = [
+ "src/bigint/bigint-internal.cc",
+ "src/bigint/bigint-internal.h",
"src/bigint/bigint.h",
+ "src/bigint/digit-arithmetic.h",
+ "src/bigint/mul-schoolbook.cc",
"src/bigint/vector-arithmetic.cc",
+ "src/bigint/vector-arithmetic.h",
]
configs = [ ":internal_config" ]
@@ -4807,7 +4883,6 @@ v8_source_set("v8_cppgc_shared") {
"src/heap/base/stack.h",
"src/heap/base/worklist.cc",
"src/heap/base/worklist.h",
- "src/heap/cppgc/sanitizers.h",
]
if (is_clang || !is_win) {
@@ -4954,6 +5029,8 @@ v8_source_set("cppgc_base") {
"src/heap/cppgc/marking-visitor.h",
"src/heap/cppgc/marking-worklists.cc",
"src/heap/cppgc/marking-worklists.h",
+ "src/heap/cppgc/memory.cc",
+ "src/heap/cppgc/memory.h",
"src/heap/cppgc/metric-recorder.h",
"src/heap/cppgc/name-trait.cc",
"src/heap/cppgc/object-allocator.cc",
@@ -4961,6 +5038,7 @@ v8_source_set("cppgc_base") {
"src/heap/cppgc/object-poisoner.h",
"src/heap/cppgc/object-size-trait.cc",
"src/heap/cppgc/object-start-bitmap.h",
+ "src/heap/cppgc/object-view.h",
"src/heap/cppgc/page-memory.cc",
"src/heap/cppgc/page-memory.h",
"src/heap/cppgc/persistent-node.cc",
@@ -5032,6 +5110,35 @@ v8_source_set("cppgc_base_for_testing") {
public_deps = [ ":cppgc_base" ]
}
+if (v8_check_header_includes) {
+ # This file will be generated by tools/generate-header-include-checks.py
+ # if the "check_v8_header_includes" gclient variable is set.
+ import("check-header-includes/sources.gni")
+ v8_source_set("check_headers") {
+ configs = [ ":internal_config" ]
+ sources = check_header_includes_sources
+
+ # Any rules that contain headers files should be added here either directly
+ # or indirectly by including something that has it transitively in its
+ # public_deps.
+ deps = [
+ ":d8",
+ ":mksnapshot",
+ ":torque_base",
+ ":torque_ls_base",
+ ":v8_base_without_compiler",
+ ":v8_bigint",
+ ":v8_initializers",
+ ":v8_internal_headers",
+ ":v8_libbase",
+ ":v8_maybe_icu",
+ ":wee8",
+ "src/inspector:inspector",
+ "src/inspector:inspector_string_conversions",
+ ]
+ }
+}
+
###############################################################################
# Produce a single static library for embedders
#
@@ -5284,6 +5391,10 @@ group("gn_all") {
if (want_v8_shell) {
deps += [ ":v8_shell" ]
}
+
+ if (v8_check_header_includes) {
+ deps += [ ":check_headers" ]
+ }
}
group("v8_python_base") {
@@ -6199,9 +6310,7 @@ if (!build_with_chromium && v8_use_perfetto) {
configs = [ ":v8_tracing_config" ]
public_configs = [ "//third_party/perfetto/gn:public_config" ]
deps = [
- "//third_party/perfetto/src/trace_processor:export_json",
"//third_party/perfetto/src/trace_processor:storage_minimal",
- "//third_party/perfetto/src/tracing:client_api",
"//third_party/perfetto/src/tracing/core",
# TODO(skyostil): Support non-POSIX platforms.
@@ -6210,5 +6319,11 @@ if (!build_with_chromium && v8_use_perfetto) {
"//third_party/perfetto/src/tracing:in_process_backend",
"//third_party/perfetto/src/tracing:platform_impl",
]
+
+ public_deps = [
+ "//third_party/perfetto/include/perfetto/trace_processor",
+ "//third_party/perfetto/src/trace_processor:export_json",
+ "//third_party/perfetto/src/tracing:client_api",
+ ]
}
} # if (!build_with_chromium && v8_use_perfetto)