Skip to content

Commit 9843361

Browse files
committed
tools: update V8 gypfiles for 9.0
PR-URL: #37587 Reviewed-By: Jiawen Geng <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Myles Borins <[email protected]>
1 parent 8d78d9e commit 9843361

File tree

2 files changed

+60
-15
lines changed

2 files changed

+60
-15
lines changed

tools/v8_gypfiles/features.gypi

+22-5
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,6 @@
7373
# Sets -DV8_ENABLE_FUTURE.
7474
'v8_enable_future%': 0,
7575

76-
# Lite mode disables a number of performance optimizations to reduce memory
77-
# at the cost of performance.
78-
# Sets --DV8_LITE_MODE.
79-
'v8_enable_lite_mode%': 0,
80-
8176
# Sets -DVERIFY_HEAP.
8277
'v8_enable_verify_heap%': 0,
8378

@@ -217,11 +212,27 @@
217212
# Requires use_rtti = true
218213
'v8_enable_precise_zone_stats%': 0,
219214

215+
# Experimental feature for tracking constness of properties in non-global
216+
# dictionaries. Enabling this also always keeps prototypes in dict mode,
217+
# meaning that they are not switched to fast mode.
218+
# Sets -DV8_DICT_PROPERTY_CONST_TRACKING
219+
'v8_dict_property_const_tracking%': 0,
220+
220221
# Variables from v8.gni
221222

222223
# Enable ECMAScript Internationalization API. Enabling this feature will
223224
# add a dependency on the ICU library.
224225
'v8_enable_i18n_support%': 1,
226+
227+
# Lite mode disables a number of performance optimizations to reduce memory
228+
# at the cost of performance.
229+
# Sets --DV8_LITE_MODE.
230+
'v8_enable_lite_mode%': 0,
231+
232+
# Include support for WebAssembly. If disabled, the 'WebAssembly' global
233+
# will not be available, and embedder APIs to generate WebAssembly modules
234+
# will fail.
235+
'v8_enable_webassembly%': 1,
225236
},
226237

227238
'target_defaults': {
@@ -355,6 +366,12 @@
355366
['v8_enable_precise_zone_stats==1', {
356367
'defines': ['V8_ENABLE_PRECISE_ZONE_STATS',],
357368
}],
369+
['v8_enable_webassembly==1', {
370+
'defines': ['V8_ENABLE_WEBASSEMBLY',],
371+
}],
372+
['v8_dict_property_const_tracking==1', {
373+
'defines': ['V8_DICT_PROPERTY_CONST_TRACKING',],
374+
}],
358375
], # conditions
359376
'defines': [
360377
'V8_GYP_BUILD',

tools/v8_gypfiles/v8.gyp

+38-10
Original file line numberDiff line numberDiff line change
@@ -66,22 +66,24 @@
6666
'outputs': [
6767
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/bit-fields.h",
6868
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/builtin-definitions.h",
69-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/interface-descriptors.inc",
70-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/factory.cc",
71-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/factory.inc",
72-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/field-offsets.h",
69+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-debug-readers.cc",
70+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-debug-readers.h",
71+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-forward-declarations.h",
7372
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-verifiers.cc",
7473
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-verifiers.h",
74+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/csa-types.h",
75+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/debug-macros.cc",
76+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/debug-macros.h",
7577
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/enum-verifiers.cc",
76-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/objects-printer.cc",
77-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/objects-body-descriptors-inl.inc",
78-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-debug-readers.cc",
79-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-debug-readers.h",
8078
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/exported-macros-assembler.cc",
8179
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/exported-macros-assembler.h",
82-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/csa-types.h",
80+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/factory.cc",
81+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/factory.inc",
82+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/field-offsets.h",
8383
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/instance-types.h",
84-
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/class-forward-declarations.h",
84+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/interface-descriptors.inc",
85+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/objects-body-descriptors-inl.inc",
86+
"<(SHARED_INTERMEDIATE_DIR)/torque-generated/objects-printer.cc",
8587
'<@(torque_outputs_csa_cc)',
8688
'<@(torque_outputs_csa_h)',
8789
'<@(torque_outputs_inl_inc)',
@@ -455,6 +457,8 @@
455457
'<(V8_ROOT)/include/v8-cppgc.h',
456458
'<(V8_ROOT)/include/v8-fast-api-calls.h',
457459
'<(V8_ROOT)/include/v8-internal.h',
460+
'<(V8_ROOT)/include/v8-profiler.h',
461+
'<(V8_ROOT)/include/v8-util.h',
458462
'<(V8_ROOT)/include/v8.h',
459463
'<(V8_ROOT)/include/v8config.h',
460464

@@ -603,6 +607,19 @@
603607
'<(V8_ROOT)/src/heap/third-party/heap-api-stub.cc',
604608
],
605609
}],
610+
['v8_enable_webassembly==1', {
611+
'sources': [
612+
'<(V8_ROOT)/src/asmjs/asm-js.cc',
613+
'<(V8_ROOT)/src/asmjs/asm-js.h',
614+
'<(V8_ROOT)/src/asmjs/asm-names.h',
615+
'<(V8_ROOT)/src/asmjs/asm-parser.cc',
616+
'<(V8_ROOT)/src/asmjs/asm-parser.h',
617+
'<(V8_ROOT)/src/asmjs/asm-scanner.cc',
618+
'<(V8_ROOT)/src/asmjs/asm-scanner.h',
619+
'<(V8_ROOT)/src/asmjs/asm-types.cc',
620+
'<(V8_ROOT)/src/asmjs/asm-types.h',
621+
],
622+
}],
606623
['want_separate_host_toolset', {
607624
'toolsets': ['host', 'target'],
608625
}],
@@ -649,6 +666,13 @@
649666
'<!@pymod_do_main(GN-scraper "<(V8_ROOT)/BUILD.gn" "\\"v8_base_without_compiler.*?v8_current_cpu == \\"arm64\\".*?sources \+= ")',
650667
],
651668
'conditions': [
669+
['OS=="mac"', {
670+
'sources': [
671+
"<(V8_ROOT)/src/trap-handler/handler-inside-posix.cc",
672+
"<(V8_ROOT)/src/trap-handler/handler-inside-posix.h",
673+
"<(V8_ROOT)/src/trap-handler/handler-outside-posix.cc",
674+
],
675+
}],
652676
['OS=="win"', {
653677
'sources': [
654678
"<(V8_ROOT)/src/diagnostics/unwinding-info-win64.cc",
@@ -1180,6 +1204,7 @@
11801204
"<(V8_ROOT)/src/builtins/generate-bytecodes-builtins-list.cc",
11811205
"<(V8_ROOT)/src/interpreter/bytecode-operands.cc",
11821206
"<(V8_ROOT)/src/interpreter/bytecode-operands.h",
1207+
"<(V8_ROOT)/src/interpreter/bytecode-traits.h",
11831208
"<(V8_ROOT)/src/interpreter/bytecodes.cc",
11841209
"<(V8_ROOT)/src/interpreter/bytecodes.h",
11851210
],
@@ -1285,6 +1310,7 @@
12851310
],
12861311
'sources': [
12871312
"<(V8_ROOT)/src/regexp/gen-regexp-special-case.cc",
1313+
"<(V8_ROOT)/src/regexp/special-case.h",
12881314
],
12891315
}, # gen-regexp-special-case
12901316
{
@@ -1489,6 +1515,7 @@
14891515
'v8_enable_verify_csa=<(v8_enable_verify_csa)',
14901516
'v8_enable_lite_mode=<(v8_enable_lite_mode)',
14911517
'v8_enable_pointer_compression=<(v8_enable_pointer_compression)',
1518+
'v8_enable_webassembly=<(v8_enable_webassembly)',
14921519
]
14931520
},
14941521
'conditions': [
@@ -1573,6 +1600,7 @@
15731600
'<(V8_ROOT)/src/objects/primitive-heap-object.h',
15741601
'<(V8_ROOT)/src/objects/primitive-heap-object-inl.h',
15751602
'<(V8_ROOT)/src/objects/scope-info.h',
1603+
'<(V8_ROOT)/src/objects/scope-info-inl.h',
15761604
'<(V8_ROOT)/src/objects/script.h',
15771605
'<(V8_ROOT)/src/objects/script-inl.h',
15781606
'<(V8_ROOT)/src/objects/shared-function-info.cc',

0 commit comments

Comments
 (0)