@@ -170,6 +170,11 @@ v8_flag(
170170
171171v8_flag (name = "v8_enable_experimental_tq_to_tsa" )
172172
173+ v8_flag (
174+ name = "v8_use_host_cpu_arm_features" ,
175+ default = True ,
176+ )
177+
173178# Default setting for v8_enable_maglev
174179selects .config_setting_group (
175180 name = "maglev_by_default" ,
@@ -521,6 +526,7 @@ v8_config(
521526 "v8_jitless" : "V8_JITLESS" ,
522527 "v8_enable_vtunejit" : "ENABLE_VTUNE_JIT_INTERFACE" ,
523528 "v8_enable_undefined_double" : "V8_ENABLE_UNDEFINED_DOUBLE" ,
529+ "v8_use_host_cpu_arm_features" : "V8_USE_HOST_CPU_ARM_FEATURES" ,
524530 },
525531 defines = [
526532 "GOOGLE3" ,
@@ -837,8 +843,9 @@ filegroup(
837843 "src/base/compiler-specific.h" ,
838844 "src/base/container-utils.h" ,
839845 "src/base/contextual.h" ,
840- "src/base/cpu.cc" ,
841- "src/base/cpu.h" ,
846+ "src/base/cpu/cpu.cc" ,
847+ "src/base/cpu/cpu.h" ,
848+ "src/base/cpu/cpu-helper.h" ,
842849 "src/base/debug/stack_trace.cc" ,
843850 "src/base/debug/stack_trace.h" ,
844851 "src/base/discriminated-union.h" ,
@@ -991,6 +998,25 @@ filegroup(
991998 "src/base/platform/platform-win32.h" ,
992999 "src/base/win32-headers.h" ,
9931000 ],
1001+ }) + select ({
1002+ "@v8//bazel/config:v8_target_x64" : [
1003+ "src/base/cpu/cpu-x86.cc" ,
1004+ ],
1005+ "@v8//bazel/config:v8_target_ia32" : [
1006+ "src/base/cpu/cpu-x86.cc" ,
1007+ ],
1008+ "@v8//bazel/config:v8_target_arm64" : [
1009+ "src/base/cpu/cpu-arm.cc" ,
1010+ ],
1011+ "@v8//bazel/config:v8_target_arm" : [
1012+ "src/base/cpu/cpu-arm.cc" ,
1013+ ],
1014+ "@v8//bazel/config:v8_target_ppc64le" : [
1015+ "src/base/cpu/cpu-ppc.cc" ,
1016+ ],
1017+ "@v8//bazel/config:v8_target_riscv64" : [
1018+ "src/base/cpu/cpu-riscv.cc" ,
1019+ ],
9941020 }),
9951021 visibility = ["//visibility:public" ],
9961022)
@@ -1479,6 +1505,7 @@ filegroup(
14791505 "src/builtins/constants-table-builder.h" ,
14801506 "src/builtins/data-view-ops.h" ,
14811507 "src/builtins/profile-data-reader.h" ,
1508+ "src/builtins/superspread.h" ,
14821509 "src/codegen/aligned-slot-allocator.cc" ,
14831510 "src/codegen/aligned-slot-allocator.h" ,
14841511 "src/codegen/assembler.cc" ,
@@ -2153,6 +2180,9 @@ filegroup(
21532180 "src/objects/js-collection-inl.h" ,
21542181 "src/objects/js-collection-iterator.h" ,
21552182 "src/objects/js-collection-iterator-inl.h" ,
2183+ "src/objects/js-data-object-builder.cc" ,
2184+ "src/objects/js-data-object-builder.h" ,
2185+ "src/objects/js-data-object-builder-inl.h" ,
21562186 "src/objects/js-disposable-stack.cc" ,
21572187 "src/objects/js-disposable-stack.h" ,
21582188 "src/objects/js-disposable-stack-inl.h" ,
@@ -2394,7 +2424,6 @@ filegroup(
23942424 "src/profiler/heap-snapshot-common.h" ,
23952425 "src/profiler/heap-snapshot-generator.cc" ,
23962426 "src/profiler/heap-snapshot-generator.h" ,
2397- "src/profiler/heap-snapshot-generator-inl.h" ,
23982427 "src/profiler/output-stream-writer.h" ,
23992428 "src/profiler/profile-generator.cc" ,
24002429 "src/profiler/profile-generator.h" ,
@@ -2980,6 +3009,7 @@ filegroup(
29803009 "src/maglev/maglev-ir-inl.h" ,
29813010 "src/maglev/maglev-ir.h" ,
29823011 "src/maglev/maglev-kna-processor.h" ,
3012+ "src/maglev/maglev-map-inference.h" ,
29833013 "src/maglev/maglev-node-type.h" ,
29843014 "src/maglev/maglev-phi-representation-selector.h" ,
29853015 "src/maglev/maglev-truncation.h" ,
@@ -3014,6 +3044,7 @@ filegroup(
30143044 "src/maglev/maglev-ir.cc" ,
30153045 "src/maglev/maglev-node-type.cc" ,
30163046 "src/maglev/maglev-phi-representation-selector.cc" ,
3047+ "src/maglev/maglev-tracer.h" ,
30173048 "src/maglev/maglev-truncation.cc" ,
30183049 "src/maglev/maglev-pipeline-statistics.cc" ,
30193050 "src/maglev/maglev-range-verification.cc" ,
@@ -3099,6 +3130,7 @@ filegroup(
30993130 "src/wasm/constant-expression-interface.cc" ,
31003131 "src/wasm/constant-expression-interface.h" ,
31013132 "src/wasm/decoder.h" ,
3133+ "src/wasm/effect-handler.h" ,
31023134 "src/wasm/function-body-decoder.cc" ,
31033135 "src/wasm/function-body-decoder.h" ,
31043136 "src/wasm/function-body-decoder-impl.h" ,
@@ -3156,6 +3188,7 @@ filegroup(
31563188 "src/wasm/wasm-disassembler.h" ,
31573189 "src/wasm/wasm-disassembler-impl.h" ,
31583190 "src/wasm/wasm-engine.cc" ,
3191+ "src/wasm/wasm-engine-globals.h" ,
31593192 "src/wasm/wasm-engine.h" ,
31603193 "src/wasm/wasm-export-wrapper-cache.cc" ,
31613194 "src/wasm/wasm-export-wrapper-cache.h" ,
@@ -3460,8 +3493,6 @@ filegroup(
34603493 "src/compiler/operator-properties.h" ,
34613494 "src/compiler/osr.cc" ,
34623495 "src/compiler/osr.h" ,
3463- "src/compiler/pair-load-store-reducer.cc" ,
3464- "src/compiler/pair-load-store-reducer.h" ,
34653496 "src/compiler/per-isolate-compiler-cache.h" ,
34663497 "src/compiler/persistent-map.h" ,
34673498 "src/compiler/phase.h" ,
@@ -3601,8 +3632,8 @@ filegroup(
36013632 "src/compiler/turboshaft/operations.cc" ,
36023633 "src/compiler/turboshaft/operations.h" ,
36033634 "src/compiler/turboshaft/opmasks.h" ,
3604- "src/compiler/turboshaft/optimize -phase.cc" ,
3605- "src/compiler/turboshaft/optimize -phase.h" ,
3635+ "src/compiler/turboshaft/memory-optimization -phase.cc" ,
3636+ "src/compiler/turboshaft/memory-optimization -phase.h" ,
36063637 "src/compiler/turboshaft/phase.cc" ,
36073638 "src/compiler/turboshaft/phase.h" ,
36083639 "src/compiler/turboshaft/pipelines.cc" ,
@@ -3624,8 +3655,8 @@ filegroup(
36243655 "src/compiler/turboshaft/snapshot-table.h" ,
36253656 "src/compiler/turboshaft/snapshot-table-opindex.h" ,
36263657 "src/compiler/turboshaft/stack-check-lowering-reducer.h" ,
3627- "src/compiler/turboshaft/store-store -elimination-phase.cc" ,
3628- "src/compiler/turboshaft/store-store -elimination-phase.h" ,
3658+ "src/compiler/turboshaft/load -elimination-phase.cc" ,
3659+ "src/compiler/turboshaft/load -elimination-phase.h" ,
36293660 "src/compiler/turboshaft/store-store-elimination-reducer-inl.h" ,
36303661 "src/compiler/turboshaft/string-escape-analysis-reducer.cc" ,
36313662 "src/compiler/turboshaft/string-escape-analysis-reducer.h" ,
@@ -3824,6 +3855,7 @@ filegroup(
38243855 "src/maglev/maglev-register-frame-array.h" ,
38253856 "src/maglev/maglev-phi-representation-selector.cc" ,
38263857 "src/maglev/maglev-phi-representation-selector.h" ,
3858+ "src/maglev/maglev-tracer.h" ,
38273859 "src/maglev/maglev-truncation.cc" ,
38283860 "src/maglev/maglev-truncation.h" ,
38293861 "src/maglev/maglev-post-hoc-optimizations-processors.h" ,
@@ -4112,24 +4144,20 @@ filegroup(
41124144 name = "v8_bigint" ,
41134145 srcs = [
41144146 "src/bigint/bigint.h" ,
4147+ "src/bigint/bigint-inl.h" ,
41154148 "src/bigint/bigint-internal.cc" ,
41164149 "src/bigint/bigint-internal.h" ,
4117- "src/bigint/bitwise.cc" ,
4118- "src/bigint/digit-arithmetic.h" ,
41194150 "src/bigint/div-barrett.cc" ,
41204151 "src/bigint/div-burnikel.cc" ,
4121- "src/bigint/div-helpers.cc" ,
4122- "src/bigint/div-helpers.h" ,
4152+ "src/bigint/div-helpers-inl.h" ,
41234153 "src/bigint/div-schoolbook.cc" ,
41244154 "src/bigint/fromstring.cc" ,
41254155 "src/bigint/mul-fft.cc" ,
41264156 "src/bigint/mul-karatsuba.cc" ,
4127- "src/bigint/mul-schoolbook.cc" ,
41284157 "src/bigint/mul-toom.cc" ,
41294158 "src/bigint/tostring.cc" ,
41304159 "src/bigint/util.h" ,
4131- "src/bigint/vector-arithmetic.cc" ,
4132- "src/bigint/vector-arithmetic.h" ,
4160+ "src/bigint/vector-arithmetic-inl.h" ,
41334161 ],
41344162)
41354163
0 commit comments