diff --git a/tools/v8_gypfiles/features.gypi b/tools/v8_gypfiles/features.gypi index b24e0b332b3c1d..0b518a2f851ce9 100644 --- a/tools/v8_gypfiles/features.gypi +++ b/tools/v8_gypfiles/features.gypi @@ -128,6 +128,9 @@ 'v8_enable_pointer_compression%': 0, 'v8_enable_31bit_smis_on_64bit_arch%': 0, + # Reverse JS arguments order in the stack (sets -dV8_REVERSE_JSARGS). + 'v8_enable_reverse_jsargs%': 0, + # Sets -dOBJECT_PRINT. 'v8_enable_object_print%': 0, @@ -293,6 +296,9 @@ },{ 'defines!': ['V8_IMMINENT_DEPRECATION_WARNINGS',], }], + ['v8_enable_reverse_jsargs==1', { + 'defines': ['V8_REVERSE_JSARGS',], + }], ['v8_enable_i18n_support==1', { 'defines': ['V8_INTL_SUPPORT',], }], diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp index f8259069c9ed44..2fceb15e5c0a1c 100644 --- a/tools/v8_gypfiles/v8.gyp +++ b/tools/v8_gypfiles/v8.gyp @@ -13,6 +13,7 @@ '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/aggregate-error.tq", "<(V8_ROOT)/src/builtins/array-copywithin.tq", "<(V8_ROOT)/src/builtins/array-every.tq", "<(V8_ROOT)/src/builtins/array-filter.tq", @@ -38,18 +39,21 @@ "<(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/collections.tq", + "<(V8_ROOT)/src/builtins/conversion.tq", "<(V8_ROOT)/src/builtins/convert.tq", "<(V8_ROOT)/src/builtins/console.tq", "<(V8_ROOT)/src/builtins/data-view.tq", "<(V8_ROOT)/src/builtins/finalization-registry.tq", "<(V8_ROOT)/src/builtins/frames.tq", "<(V8_ROOT)/src/builtins/frame-arguments.tq", + "<(V8_ROOT)/src/builtins/function.tq", "<(V8_ROOT)/src/builtins/growable-fixed-array.tq", "<(V8_ROOT)/src/builtins/ic-callable.tq", "<(V8_ROOT)/src/builtins/ic.tq", "<(V8_ROOT)/src/builtins/internal-coverage.tq", + "<(V8_ROOT)/src/builtins/internal.tq", "<(V8_ROOT)/src/builtins/iterator.tq", "<(V8_ROOT)/src/builtins/math.tq", "<(V8_ROOT)/src/builtins/number.tq", @@ -103,11 +107,13 @@ "<(V8_ROOT)/src/builtins/torque-internal.tq", "<(V8_ROOT)/src/builtins/typed-array-createtypedarray.tq", "<(V8_ROOT)/src/builtins/typed-array-every.tq", + "<(V8_ROOT)/src/builtins/typed-array-entries.tq", "<(V8_ROOT)/src/builtins/typed-array-filter.tq", "<(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-keys.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", @@ -116,6 +122,7 @@ "<(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-values.tq", "<(V8_ROOT)/src/builtins/typed-array.tq", "<(V8_ROOT)/src/builtins/wasm.tq", "<(V8_ROOT)/src/ic/handler-configuration.tq", @@ -136,7 +143,6 @@ "<(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-aggregate-error.tq", "<(V8_ROOT)/src/objects/js-array-buffer.tq", "<(V8_ROOT)/src/objects/js-array.tq", "<(V8_ROOT)/src/objects/js-collection-iterator.tq", @@ -721,6 +727,7 @@ 'type': 'static_library', 'dependencies': [ # Code generators that only need to be build for the host. + 'cppgc_base', 'torque_generated_definitions', 'v8_headers', 'v8_libbase', @@ -730,6 +737,7 @@ # BUILD.gn public_deps 'generate_bytecode_builtins_list', 'run_torque', + 'v8_cppgc_shared', 'v8_maybe_icu', 'v8_zlib', ], @@ -1454,6 +1462,96 @@ }, ], }, # run_gen-regexp-special-case + { + 'target_name': 'cppgc_base', + 'type': 'none', + 'conditions': [ + ['want_separate_host_toolset', { + 'toolsets': ['host', 'target'], + }], + ], + 'direct_dependent_settings': { + 'sources': [ + '