[api] Change nof embedder fields for ArrayBuffer and ArrayBufferView

Blink doesn't need these embedder fields anymore as these kinds of
objects as used as wrapper objects only with the CppHeap pointers. The
default is now having no such fields. Embedders are still free to
change this setting back via gn.

Bug: 346350847
Change-Id: Id13e2128b9096310340a19512229fcc9d5c22e4d
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5622013
Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Cr-Commit-Position: refs/heads/main@{#94396}
This commit is contained in:
Michael Lippautz authored and V8 LUCI CQ committed 2024-06-12 13:44:11 +00:00
1 parent cb0ced77e9
commit a8ea1f12e3
1 file changed
+12 -19
+12 -19
View File
@@ -68,12 +68,10 @@ declare_args() {
v8_promise_internal_field_count = 0
# Sets the number of internal fields on array buffer objects.
# TODO(346350847): Switch default to 0.
v8_array_buffer_internal_field_count = 2
v8_array_buffer_internal_field_count = 0
# Sets the number of internal fields on array buffer view objects.
# TODO(346350847): Switch default to 0.
v8_array_buffer_view_internal_field_count = 2
v8_array_buffer_view_internal_field_count = 0
# Sets -dENABLE_GDB_JIT_INTERFACE.
v8_enable_gdbjit = ""
@@ -862,6 +860,9 @@ config("external_startup_data") {
# Make sure the |v8_generate_features_json| action is also updated when adding
# or removing defines below.
external_v8_defines = [
"V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=${v8_array_buffer_internal_field_count}",
"V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=${v8_array_buffer_view_internal_field_count}",
"V8_PROMISE_INTERNAL_FIELD_COUNT=${v8_promise_internal_field_count}",
"V8_ENABLE_CHECKS",
"V8_COMPRESS_POINTERS",
"V8_COMPRESS_POINTERS_IN_SHARED_CAGE",
@@ -886,7 +887,11 @@ external_v8_defines = [
"V8_TARGET_OS_CHROMEOS",
]
enabled_external_v8_defines = []
enabled_external_v8_defines = [
"V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=${v8_array_buffer_internal_field_count}",
"V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=${v8_array_buffer_view_internal_field_count}",
"V8_PROMISE_INTERNAL_FIELD_COUNT=${v8_promise_internal_field_count}",
]
if (v8_enable_v8_checks) {
enabled_external_v8_defines += [ "V8_ENABLE_CHECKS" ]
@@ -1039,7 +1044,8 @@ config("features") {
# Only targets in this file and its subdirs can depend on this.
visibility = [ "./*" ]
defines = []
defines =
[ "V8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=${v8_typed_array_max_size_in_heap}" ]
configs = [
":v8_header_features",
@@ -1068,19 +1074,6 @@ config("features") {
if (v8_log_builtins_block_count_input != "") {
defines += [ "LOG_BUILTIN_BLOCK_COUNT" ]
}
if (v8_promise_internal_field_count != 0) {
defines +=
[ "V8_PROMISE_INTERNAL_FIELD_COUNT=${v8_promise_internal_field_count}" ]
}
if (v8_array_buffer_internal_field_count != 0) {
defines += [ "V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT=${v8_array_buffer_internal_field_count}" ]
}
if (v8_array_buffer_view_internal_field_count != 0) {
defines += [ "V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT=${v8_array_buffer_view_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" ]
}