diff --git a/node.gypi b/node.gypi index 87bcb37fc7f3d5..43dbda7bbf5302 100644 --- a/node.gypi +++ b/node.gypi @@ -70,7 +70,7 @@ }], [ 'node_use_bundled_v8=="true"', { 'dependencies': [ - 'tools/v8_gypfiles/v8.gyp:v8_maybe_snapshot', + 'tools/v8_gypfiles/v8.gyp:v8_snapshot', 'tools/v8_gypfiles/v8.gyp:v8_libplatform', ], }], diff --git a/tools/v8_gypfiles/features.gypi b/tools/v8_gypfiles/features.gypi index aa8ae2874b3142..ecfef26bb3ac9c 100644 --- a/tools/v8_gypfiles/features.gypi +++ b/tools/v8_gypfiles/features.gypi @@ -109,9 +109,6 @@ # Enable fast mksnapshot runs. 'v8_enable_fast_mksnapshot%': 0, - # Enable embedded builtins. - 'v8_enable_embedded_builtins%': 1, - # Enable the registration of unwinding info for Windows/x64 and ARM64. 'v8_win64_unwinding_info%': 1, @@ -129,7 +126,7 @@ # Enable pointer compression (sets -dV8_COMPRESS_POINTERS). 'v8_enable_pointer_compression%': 0, - 'v8_enable_31bit_smis_on_64bit_arch%': 0, + 'v8_enable_31bit_smis_on_64bit_arch%': 1, # Sets -dOBJECT_PRINT. 'v8_enable_object_print%': 0, @@ -149,6 +146,9 @@ # Sets -dV8_CONCURRENT_MARKING 'v8_enable_concurrent_marking%': 1, + # Sets -dV8_ARRAY_BUFFER_EXTENSION + 'v8_enable_array_buffer_extension%': 0, + # Enables various testing features. 'v8_enable_test_features%': 0, @@ -295,15 +295,15 @@ ['v8_enable_concurrent_marking==1', { 'defines': ['V8_CONCURRENT_MARKING',], }], + ['v8_enable_array_buffer_extension==1', { + 'defines': ['V8_ARRAY_BUFFER_EXTENSION',], + }], ['v8_enable_lazy_source_positions==1', { 'defines': ['V8_ENABLE_LAZY_SOURCE_POSITIONS',], }], ['v8_check_microtasks_scopes_consistency==1', { 'defines': ['V8_CHECK_MICROTASKS_SCOPES_CONSISTENCY',], }], - ['v8_enable_embedded_builtins==1', { - 'defines': ['V8_EMBEDDED_BUILTINS',], - }], ['v8_use_siphash==1', { 'defines': ['V8_USE_SIPHASH',], }], @@ -327,6 +327,7 @@ }], ], # conditions 'defines': [ + 'V8_EMBEDDED_BUILTINS', 'V8_GYP_BUILD', 'V8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=<(v8_typed_array_max_size_in_heap)', ], # defines diff --git a/tools/v8_gypfiles/inspector.gypi b/tools/v8_gypfiles/inspector.gypi index 562583126d3f7f..0ffc7cf8392249 100644 --- a/tools/v8_gypfiles/inspector.gypi +++ b/tools/v8_gypfiles/inspector.gypi @@ -86,8 +86,6 @@ '<(V8_ROOT)/src/inspector/v8-heap-profiler-agent-impl.h', '<(V8_ROOT)/src/inspector/v8-inspector-impl.cc', '<(V8_ROOT)/src/inspector/v8-inspector-impl.h', - '<(V8_ROOT)/src/inspector/v8-inspector-protocol-encoding.cc', - '<(V8_ROOT)/src/inspector/v8-inspector-protocol-encoding.h', '<(V8_ROOT)/src/inspector/v8-inspector-session-impl.cc', '<(V8_ROOT)/src/inspector/v8-inspector-session-impl.h', '<(V8_ROOT)/src/inspector/v8-profiler-agent-impl.cc', @@ -104,18 +102,26 @@ '<(V8_ROOT)/src/inspector/v8-value-utils.h', '<(V8_ROOT)/src/inspector/value-mirror.cc', '<(V8_ROOT)/src/inspector/value-mirror.h', - '<(V8_ROOT)/src/inspector/wasm-translation.cc', - '<(V8_ROOT)/src/inspector/wasm-translation.h', # Flat merge `third_party/inspector_protocol:inspector_string_conversions` '<(inspector_path)/v8-string-conversions.cc', '<(inspector_path)/v8-string-conversions.h', - # Flat merge `third_party/inspector_protocol:encoding` - '<(inspector_protocol_path)/encoding/encoding.cc', - '<(inspector_protocol_path)/encoding/encoding.h', - # Flat merge `third_party/inspector_protocol:bindings` - '<(inspector_protocol_path)/bindings/bindings.cc', - '<(inspector_protocol_path)/bindings/bindings.h', - + # Flat merge `third_party/inspector_protocal:crdtp_platform` + '<(inspector_protocol_path)/crdtp/json_platform.h', + '<(inspector_protocol_path)/crdtp/json_platform_v8.cc', + # Flat merge `third_party/inspector_protocol:crdtp` + '<(inspector_protocol_path)/crdtp/cbor.cc', + '<(inspector_protocol_path)/crdtp/cbor.h', + '<(inspector_protocol_path)/crdtp/export.h', + '<(inspector_protocol_path)/crdtp/glue.h', + '<(inspector_protocol_path)/crdtp/json.cc', + '<(inspector_protocol_path)/crdtp/json.h', + '<(inspector_protocol_path)/crdtp/parser_handler.h', + '<(inspector_protocol_path)/crdtp/serializable.cc', + '<(inspector_protocol_path)/crdtp/serializable.h', + '<(inspector_protocol_path)/crdtp/serializer_traits.h', + '<(inspector_protocol_path)/crdtp/span.h', + '<(inspector_protocol_path)/crdtp/status.cc', + '<(inspector_protocol_path)/crdtp/status.h', ], 'v8_inspector_js_protocol': '<(V8_ROOT)/include/js_protocol.pdl', }, diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp index cc4ac3ddba6749..615e25b007ff69 100644 --- a/tools/v8_gypfiles/v8.gyp +++ b/tools/v8_gypfiles/v8.gyp @@ -13,13 +13,14 @@ 'generate_bytecode_output_root': '<(SHARED_INTERMEDIATE_DIR)/generate-bytecode-output-root', 'generate_bytecode_builtins_list_output': '<(generate_bytecode_output_root)/builtins-generated/bytecodes-builtins-list.h', 'torque_files': [ - "<(V8_ROOT)/src/builtins/arguments.tq", "<(V8_ROOT)/src/builtins/array-copywithin.tq", "<(V8_ROOT)/src/builtins/array-every.tq", "<(V8_ROOT)/src/builtins/array-filter.tq", "<(V8_ROOT)/src/builtins/array-find.tq", "<(V8_ROOT)/src/builtins/array-findindex.tq", "<(V8_ROOT)/src/builtins/array-foreach.tq", + "<(V8_ROOT)/src/builtins/array-from.tq", + "<(V8_ROOT)/src/builtins/array-isarray.tq", "<(V8_ROOT)/src/builtins/array-join.tq", "<(V8_ROOT)/src/builtins/array-lastindexof.tq", "<(V8_ROOT)/src/builtins/array-map.tq", @@ -36,16 +37,32 @@ "<(V8_ROOT)/src/builtins/base.tq", "<(V8_ROOT)/src/builtins/bigint.tq", "<(V8_ROOT)/src/builtins/boolean.tq", + "<(V8_ROOT)/src/builtins/builtins-string.tq", "<(V8_ROOT)/src/builtins/collections.tq", + "<(V8_ROOT)/src/builtins/cast.tq", + "<(V8_ROOT)/src/builtins/convert.tq", + "<(V8_ROOT)/src/builtins/console.tq", "<(V8_ROOT)/src/builtins/data-view.tq", - "<(V8_ROOT)/src/builtins/extras-utils.tq", "<(V8_ROOT)/src/builtins/frames.tq", + "<(V8_ROOT)/src/builtins/frame-arguments.tq", "<(V8_ROOT)/src/builtins/growable-fixed-array.tq", "<(V8_ROOT)/src/builtins/internal-coverage.tq", "<(V8_ROOT)/src/builtins/iterator.tq", "<(V8_ROOT)/src/builtins/math.tq", + "<(V8_ROOT)/src/builtins/number.tq", "<(V8_ROOT)/src/builtins/object-fromentries.tq", "<(V8_ROOT)/src/builtins/object.tq", + "<(V8_ROOT)/src/builtins/promise-abstract-operations.tq", + "<(V8_ROOT)/src/builtins/promise-all.tq", + "<(V8_ROOT)/src/builtins/promise-all-element-closure.tq", + "<(V8_ROOT)/src/builtins/promise-constructor.tq", + "<(V8_ROOT)/src/builtins/promise-finally.tq", + "<(V8_ROOT)/src/builtins/promise-misc.tq", + "<(V8_ROOT)/src/builtins/promise-race.tq", + "<(V8_ROOT)/src/builtins/promise-reaction-job.tq", + "<(V8_ROOT)/src/builtins/promise-resolve.tq", + "<(V8_ROOT)/src/builtins/promise-then.tq", + "<(V8_ROOT)/src/builtins/promise-jobs.tq", "<(V8_ROOT)/src/builtins/proxy-constructor.tq", "<(V8_ROOT)/src/builtins/proxy-delete-property.tq", "<(V8_ROOT)/src/builtins/proxy-get-property.tq", @@ -68,15 +85,17 @@ "<(V8_ROOT)/src/builtins/regexp-split.tq", "<(V8_ROOT)/src/builtins/regexp-test.tq", "<(V8_ROOT)/src/builtins/regexp.tq", - "<(V8_ROOT)/src/builtins/string.tq", "<(V8_ROOT)/src/builtins/string-endswith.tq", "<(V8_ROOT)/src/builtins/string-html.tq", "<(V8_ROOT)/src/builtins/string-iterator.tq", "<(V8_ROOT)/src/builtins/string-pad.tq", "<(V8_ROOT)/src/builtins/string-repeat.tq", + "<(V8_ROOT)/src/builtins/string-replaceall.tq", "<(V8_ROOT)/src/builtins/string-slice.tq", "<(V8_ROOT)/src/builtins/string-startswith.tq", "<(V8_ROOT)/src/builtins/string-substring.tq", + "<(V8_ROOT)/src/builtins/string-substr.tq", + "<(V8_ROOT)/src/builtins/symbol.tq", "<(V8_ROOT)/src/builtins/torque-internal.tq", "<(V8_ROOT)/src/builtins/typed-array-createtypedarray.tq", "<(V8_ROOT)/src/builtins/typed-array-every.tq", @@ -84,14 +103,72 @@ "<(V8_ROOT)/src/builtins/typed-array-find.tq", "<(V8_ROOT)/src/builtins/typed-array-findindex.tq", "<(V8_ROOT)/src/builtins/typed-array-foreach.tq", + "<(V8_ROOT)/src/builtins/typed-array-from.tq", + "<(V8_ROOT)/src/builtins/typed-array-of.tq", "<(V8_ROOT)/src/builtins/typed-array-reduce.tq", "<(V8_ROOT)/src/builtins/typed-array-reduceright.tq", + "<(V8_ROOT)/src/builtins/typed-array-set.tq", "<(V8_ROOT)/src/builtins/typed-array-slice.tq", "<(V8_ROOT)/src/builtins/typed-array-some.tq", + "<(V8_ROOT)/src/builtins/typed-array-sort.tq", "<(V8_ROOT)/src/builtins/typed-array-subarray.tq", "<(V8_ROOT)/src/builtins/typed-array.tq", - "<(V8_ROOT)/third_party/v8/builtins/array-sort.tq", + "<(V8_ROOT)/src/ic/handler-configuration.tq", + "<(V8_ROOT)/src/objects/allocation-site.tq", + "<(V8_ROOT)/src/objects/api-callbacks.tq", + "<(V8_ROOT)/src/objects/arguments.tq", + "<(V8_ROOT)/src/objects/cell.tq", + "<(V8_ROOT)/src/objects/code.tq", + "<(V8_ROOT)/src/objects/contexts.tq", + "<(V8_ROOT)/src/objects/data-handler.tq", + "<(V8_ROOT)/src/objects/debug-objects.tq", + "<(V8_ROOT)/src/objects/descriptor-array.tq", + "<(V8_ROOT)/src/objects/embedder-data-array.tq", + "<(V8_ROOT)/src/objects/feedback-cell.tq", + "<(V8_ROOT)/src/objects/feedback-vector.tq", + "<(V8_ROOT)/src/objects/fixed-array.tq", + "<(V8_ROOT)/src/objects/foreign.tq", + "<(V8_ROOT)/src/objects/free-space.tq", + "<(V8_ROOT)/src/objects/heap-number.tq", + "<(V8_ROOT)/src/objects/heap-object.tq", + "<(V8_ROOT)/src/objects/js-array-buffer.tq", + "<(V8_ROOT)/src/objects/js-array.tq", + "<(V8_ROOT)/src/objects/js-collection-iterator.tq", + "<(V8_ROOT)/src/objects/js-collection.tq", + "<(V8_ROOT)/src/objects/js-generator.tq", + "<(V8_ROOT)/src/objects/js-objects.tq", + "<(V8_ROOT)/src/objects/js-promise.tq", + "<(V8_ROOT)/src/objects/js-proxy.tq", + "<(V8_ROOT)/src/objects/js-regexp-string-iterator.tq", + "<(V8_ROOT)/src/objects/js-regexp.tq", + "<(V8_ROOT)/src/objects/js-weak-refs.tq", + "<(V8_ROOT)/src/objects/literal-objects.tq", + "<(V8_ROOT)/src/objects/map.tq", + "<(V8_ROOT)/src/objects/microtask.tq", + "<(V8_ROOT)/src/objects/module.tq", + "<(V8_ROOT)/src/objects/name.tq", + "<(V8_ROOT)/src/objects/oddball.tq", + "<(V8_ROOT)/src/objects/ordered-hash-table.tq", + "<(V8_ROOT)/src/objects/primitive-heap-object.tq", + "<(V8_ROOT)/src/objects/promise.tq", + "<(V8_ROOT)/src/objects/property-array.tq", + "<(V8_ROOT)/src/objects/property-cell.tq", + "<(V8_ROOT)/src/objects/property-descriptor-object.tq", + "<(V8_ROOT)/src/objects/prototype-info.tq", + "<(V8_ROOT)/src/objects/regexp-match-info.tq", + "<(V8_ROOT)/src/objects/scope-info.tq", + "<(V8_ROOT)/src/objects/script.tq", + "<(V8_ROOT)/src/objects/shared-function-info.tq", + "<(V8_ROOT)/src/objects/source-text-module.tq", + "<(V8_ROOT)/src/objects/stack-frame-info.tq", + "<(V8_ROOT)/src/objects/string.tq", + "<(V8_ROOT)/src/objects/struct.tq", + "<(V8_ROOT)/src/objects/synthetic-module.tq", + "<(V8_ROOT)/src/objects/template-objects.tq", + "<(V8_ROOT)/src/objects/template.tq", + "<(V8_ROOT)/src/wasm/wasm-objects.tq", "<(V8_ROOT)/test/torque/test-torque.tq", + "<(V8_ROOT)/third_party/v8/builtins/array-sort.tq", ], 'torque_output_root': '<(SHARED_INTERMEDIATE_DIR)/torque-output-root', 'torque_files_replaced': ['