diff options
Diffstat (limited to 'deps/v8/test/unittests/BUILD.gn')
-rw-r--r-- | deps/v8/test/unittests/BUILD.gn | 278 |
1 files changed, 160 insertions, 118 deletions
diff --git a/deps/v8/test/unittests/BUILD.gn b/deps/v8/test/unittests/BUILD.gn index ff952d03b2..a006614021 100644 --- a/deps/v8/test/unittests/BUILD.gn +++ b/deps/v8/test/unittests/BUILD.gn @@ -4,6 +4,17 @@ import("../../gni/v8.gni") +if (v8_enable_webassembly) { + # Specifies if the target build is a simulator build. Comparing target cpu + # with v8 target cpu to not affect simulator builds for making cross-compile + # snapshots. + target_is_simulator = (target_cpu != v8_target_cpu && !v8_multi_arch_build) || + (current_cpu != v8_current_cpu && v8_multi_arch_build) + if (!target_is_simulator && v8_current_cpu == "x64") { + v8_enable_wasm_simd256_revec = true + } +} + if (is_fuchsia) { import("//build/config/fuchsia/generate_runner_scripts.gni") import("//third_party/fuchsia-sdk/sdk/build/component.gni") @@ -11,7 +22,7 @@ if (is_fuchsia) { fuchsia_component("v8_unittests_component") { testonly = true - data_deps = [ ":unittests" ] + data_deps = [ ":v8_unittests" ] manifest = "v8_unittests.cml" } @@ -185,7 +196,7 @@ v8_source_set("cppgc_unittests_sources") { } } -v8_executable("unittests") { +v8_executable("v8_unittests") { testonly = true if (current_os == "aix") { @@ -194,7 +205,7 @@ v8_executable("unittests") { deps = [ ":inspector_unittests_sources", - ":unittests_sources", + ":v8_unittests_sources", ":v8_heap_base_unittests_sources", "../..:v8_for_testing", "../..:v8_libbase", @@ -223,7 +234,7 @@ v8_executable("unittests") { ] } -v8_source_set("unittests_sources") { +v8_source_set("v8_unittests_sources") { testonly = true sources = [ @@ -288,90 +299,11 @@ v8_source_set("unittests_sources") { "codegen/aligned-slot-allocator-unittest.cc", "codegen/code-layout-unittest.cc", "codegen/code-pages-unittest.cc", - "codegen/code-stub-assembler-unittest.cc", - "codegen/code-stub-assembler-unittest.h", "codegen/factory-unittest.cc", "codegen/register-configuration-unittest.cc", "codegen/source-position-table-unittest.cc", "compiler-dispatcher/compiler-dispatcher-unittest.cc", "compiler-dispatcher/optimizing-compile-dispatcher-unittest.cc", - "compiler/backend/instruction-selector-unittest.cc", - "compiler/backend/instruction-selector-unittest.h", - "compiler/backend/instruction-sequence-unittest.cc", - "compiler/backend/instruction-sequence-unittest.h", - "compiler/backend/instruction-unittest.cc", - "compiler/branch-elimination-unittest.cc", - "compiler/bytecode-analysis-unittest.cc", - "compiler/checkpoint-elimination-unittest.cc", - "compiler/codegen-tester.cc", - "compiler/codegen-tester.h", - "compiler/codegen-unittest.cc", - "compiler/common-operator-reducer-unittest.cc", - "compiler/common-operator-unittest.cc", - "compiler/compiler-test-utils.h", - "compiler/compiler-unittest.cc", - "compiler/constant-folding-reducer-unittest.cc", - "compiler/control-equivalence-unittest.cc", - "compiler/control-flow-optimizer-unittest.cc", - "compiler/csa-load-elimination-unittest.cc", - "compiler/dead-code-elimination-unittest.cc", - "compiler/decompression-optimizer-unittest.cc", - "compiler/diamond-unittest.cc", - "compiler/effect-control-linearizer-unittest.cc", - "compiler/frame-unittest.cc", - "compiler/function-tester.cc", - "compiler/function-tester.h", - "compiler/graph-reducer-unittest.cc", - "compiler/graph-reducer-unittest.h", - "compiler/graph-trimmer-unittest.cc", - "compiler/graph-unittest.cc", - "compiler/graph-unittest.h", - "compiler/js-call-reducer-unittest.cc", - "compiler/js-create-lowering-unittest.cc", - "compiler/js-intrinsic-lowering-unittest.cc", - "compiler/js-native-context-specialization-unittest.cc", - "compiler/js-operator-unittest.cc", - "compiler/js-typed-lowering-unittest.cc", - "compiler/linkage-tail-call-unittest.cc", - "compiler/load-elimination-unittest.cc", - "compiler/loop-peeling-unittest.cc", - "compiler/machine-operator-reducer-unittest.cc", - "compiler/machine-operator-unittest.cc", - "compiler/node-cache-unittest.cc", - "compiler/node-matchers-unittest.cc", - "compiler/node-properties-unittest.cc", - "compiler/node-test-utils.cc", - "compiler/node-test-utils.h", - "compiler/node-unittest.cc", - "compiler/opcodes-unittest.cc", - "compiler/persistent-unittest.cc", - "compiler/redundancy-elimination-unittest.cc", - "compiler/regalloc/live-range-unittest.cc", - "compiler/regalloc/mid-tier-register-allocator-unittest.cc", - "compiler/regalloc/move-optimizer-unittest.cc", - "compiler/regalloc/register-allocator-unittest.cc", - "compiler/run-bytecode-graph-builder-unittest.cc", - "compiler/run-deopt-unittest.cc", - "compiler/run-jsbranches-unittest.cc", - "compiler/run-jscalls-unittest.cc", - "compiler/run-jsexceptions-unittest.cc", - "compiler/run-jsobjects-unittest.cc", - "compiler/run-jsops-unittest.cc", - "compiler/run-tail-calls-unittest.cc", - "compiler/schedule-unittest.cc", - "compiler/scheduler-rpo-unittest.cc", - "compiler/scheduler-unittest.cc", - "compiler/simplified-lowering-unittest.cc", - "compiler/simplified-operator-reducer-unittest.cc", - "compiler/simplified-operator-unittest.cc", - "compiler/sloppy-equality-unittest.cc", - "compiler/state-values-utils-unittest.cc", - "compiler/turboshaft/snapshot-table-unittest.cc", - "compiler/typed-optimization-unittest.cc", - "compiler/typer-unittest.cc", - "compiler/types-unittest.cc", - "compiler/value-numbering-reducer-unittest.cc", - "compiler/zone-stats-unittest.cc", "date/date-cache-unittest.cc", "date/date-unittest.cc", "debug/debug-property-iterator-unittest.cc", @@ -393,12 +325,13 @@ v8_source_set("unittests_sources") { "heap/bitmap-test-utils.h", "heap/bitmap-unittest.cc", "heap/code-object-registry-unittest.cc", + "heap/cppgc-js/embedder-roots-handler-unittest.cc", "heap/cppgc-js/traced-reference-unittest.cc", "heap/cppgc-js/unified-heap-snapshot-unittest.cc", "heap/cppgc-js/unified-heap-unittest.cc", "heap/cppgc-js/unified-heap-utils.cc", "heap/cppgc-js/unified-heap-utils.h", - "heap/embedder-tracing-unittest.cc", + "heap/cppgc-js/young-unified-heap-unittest.cc", "heap/gc-idle-time-handler-unittest.cc", "heap/gc-tracer-unittest.cc", "heap/global-handles-unittest.cc", @@ -441,8 +374,6 @@ v8_source_set("unittests_sources") { "interpreter/bytecode-utils.h", "interpreter/bytecodes-unittest.cc", "interpreter/constant-array-builder-unittest.cc", - "interpreter/interpreter-assembler-unittest.cc", - "interpreter/interpreter-assembler-unittest.h", "interpreter/interpreter-intrinsics-unittest.cc", "interpreter/interpreter-tester.cc", "interpreter/interpreter-tester.h", @@ -534,12 +465,100 @@ v8_source_set("unittests_sources") { "utils/sparse-bit-vector-unittest.cc", "utils/utils-unittest.cc", "utils/version-unittest.cc", - "web-snapshot/web-snapshot-unittest.cc", "zone/zone-allocator-unittest.cc", "zone/zone-chunk-list-unittest.cc", "zone/zone-unittest.cc", + "zone/zone-vector-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ + "codegen/code-stub-assembler-unittest.cc", + "codegen/code-stub-assembler-unittest.h", + "compiler/backend/instruction-selector-unittest.cc", + "compiler/backend/instruction-selector-unittest.h", + "compiler/backend/instruction-sequence-unittest.cc", + "compiler/backend/instruction-sequence-unittest.h", + "compiler/backend/instruction-unittest.cc", + "compiler/branch-elimination-unittest.cc", + "compiler/bytecode-analysis-unittest.cc", + "compiler/checkpoint-elimination-unittest.cc", + "compiler/codegen-tester.cc", + "compiler/codegen-tester.h", + "compiler/codegen-unittest.cc", + "compiler/common-operator-reducer-unittest.cc", + "compiler/common-operator-unittest.cc", + "compiler/compiler-test-utils.h", + "compiler/compiler-unittest.cc", + "compiler/constant-folding-reducer-unittest.cc", + "compiler/control-equivalence-unittest.cc", + "compiler/control-flow-optimizer-unittest.cc", + "compiler/csa-load-elimination-unittest.cc", + "compiler/dead-code-elimination-unittest.cc", + "compiler/decompression-optimizer-unittest.cc", + "compiler/diamond-unittest.cc", + "compiler/effect-control-linearizer-unittest.cc", + "compiler/frame-unittest.cc", + "compiler/function-tester.cc", + "compiler/function-tester.h", + "compiler/graph-reducer-unittest.cc", + "compiler/graph-reducer-unittest.h", + "compiler/graph-trimmer-unittest.cc", + "compiler/graph-unittest.cc", + "compiler/graph-unittest.h", + "compiler/js-call-reducer-unittest.cc", + "compiler/js-create-lowering-unittest.cc", + "compiler/js-intrinsic-lowering-unittest.cc", + "compiler/js-native-context-specialization-unittest.cc", + "compiler/js-operator-unittest.cc", + "compiler/js-typed-lowering-unittest.cc", + "compiler/linkage-tail-call-unittest.cc", + "compiler/load-elimination-unittest.cc", + "compiler/loop-peeling-unittest.cc", + "compiler/machine-operator-reducer-unittest.cc", + "compiler/machine-operator-unittest.cc", + "compiler/node-cache-unittest.cc", + "compiler/node-matchers-unittest.cc", + "compiler/node-properties-unittest.cc", + "compiler/node-test-utils.cc", + "compiler/node-test-utils.h", + "compiler/node-unittest.cc", + "compiler/opcodes-unittest.cc", + "compiler/persistent-unittest.cc", + "compiler/redundancy-elimination-unittest.cc", + "compiler/regalloc/live-range-unittest.cc", + "compiler/regalloc/mid-tier-register-allocator-unittest.cc", + "compiler/regalloc/move-optimizer-unittest.cc", + "compiler/regalloc/register-allocator-unittest.cc", + "compiler/run-bytecode-graph-builder-unittest.cc", + "compiler/run-deopt-unittest.cc", + "compiler/run-jsbranches-unittest.cc", + "compiler/run-jscalls-unittest.cc", + "compiler/run-jsexceptions-unittest.cc", + "compiler/run-jsobjects-unittest.cc", + "compiler/run-jsops-unittest.cc", + "compiler/run-tail-calls-unittest.cc", + "compiler/schedule-unittest.cc", + "compiler/scheduler-rpo-unittest.cc", + "compiler/scheduler-unittest.cc", + "compiler/simplified-lowering-unittest.cc", + "compiler/simplified-operator-reducer-unittest.cc", + "compiler/simplified-operator-unittest.cc", + "compiler/sloppy-equality-unittest.cc", + "compiler/state-values-utils-unittest.cc", + "compiler/turboshaft/snapshot-table-unittest.cc", + "compiler/turboshaft/turboshaft-typer-unittest.cc", + "compiler/turboshaft/turboshaft-types-unittest.cc", + "compiler/typed-optimization-unittest.cc", + "compiler/typer-unittest.cc", + "compiler/types-unittest.cc", + "compiler/value-numbering-reducer-unittest.cc", + "compiler/zone-stats-unittest.cc", + "interpreter/interpreter-assembler-unittest.cc", + "interpreter/interpreter-assembler-unittest.h", + ] + } + if (v8_enable_runtime_call_stats) { sources += [ "logging/runtime-call-stats-unittest.cc" ] } @@ -564,15 +583,21 @@ v8_source_set("unittests_sources") { "wasm/simd-shuffle-unittest.cc", "wasm/streaming-decoder-unittest.cc", "wasm/string-builder-unittest.cc", + "wasm/struct-types-unittest.cc", "wasm/subtyping-unittest.cc", "wasm/wasm-code-manager-unittest.cc", "wasm/wasm-compiler-unittest.cc", + "wasm/wasm-disassembler-unittest-bad-name-section.wasm.inc", + "wasm/wasm-disassembler-unittest-gc.wasm.inc", + "wasm/wasm-disassembler-unittest-gc.wat.inc", "wasm/wasm-disassembler-unittest-mvp.wasm.inc", "wasm/wasm-disassembler-unittest-mvp.wat.inc", "wasm/wasm-disassembler-unittest-names.wasm.inc", "wasm/wasm-disassembler-unittest-names.wat.inc", "wasm/wasm-disassembler-unittest-simd.wasm.inc", "wasm/wasm-disassembler-unittest-simd.wat.inc", + "wasm/wasm-disassembler-unittest-too-many-ends.wasm.inc", + "wasm/wasm-disassembler-unittest-too-many-ends.wat.inc", "wasm/wasm-disassembler-unittest.cc", "wasm/wasm-macro-gen-unittest.cc", "wasm/wasm-module-builder-unittest.cc", @@ -581,28 +606,24 @@ v8_source_set("unittests_sources") { } if (v8_enable_wasm_simd256_revec) { - sources += [ "compiler/linear-scheduler-unittest.cc" ] + sources += [ + "compiler/linear-scheduler-unittest.cc", + "compiler/revec-unittest.cc", + ] } if (v8_enable_wasm_gdb_remote_debugging) { sources += [ "wasm/wasm-gdbserver-unittest.cc" ] } - if (v8_enable_inner_pointer_resolution_osb) { - sources += [ "heap/object-start-bitmap-unittest.cc" ] - } - - if (v8_enable_inner_pointer_resolution_mb) { - sources += [ "heap/marking-inner-pointer-resolution-unittest.cc" ] - } - if (v8_enable_conservative_stack_scanning) { sources += [ "heap/conservative-stack-visitor-unittest.cc" ] + sources += [ "heap/marking-inner-pointer-resolution-unittest.cc" ] } if (v8_enable_i18n_support) { defines = [ "V8_INTL_SUPPORT" ] - public_deps = [ "//third_party/icu" ] + public_deps = [ v8_icu_path ] } else { sources -= [ "objects/intl-unittest.cc" ] } @@ -610,70 +631,91 @@ v8_source_set("unittests_sources") { if (v8_current_cpu == "arm") { sources += [ "assembler/disasm-arm-unittest.cc", - "assembler/turbo-assembler-arm-unittest.cc", - "compiler/arm/instruction-selector-arm-unittest.cc", + "assembler/macro-assembler-arm-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/arm/instruction-selector-arm-unittest.cc" ] + } } else if (v8_current_cpu == "arm64") { sources += [ "assembler/disasm-arm64-unittest.cc", "assembler/macro-assembler-arm64-unittest.cc", - "assembler/turbo-assembler-arm64-unittest.cc", "codegen/pointer-auth-arm64-unittest.cc", - "compiler/arm64/instruction-selector-arm64-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/arm64/instruction-selector-arm64-unittest.cc" ] + } + if (v8_enable_webassembly && current_cpu == "arm64") { + sources += [ "wasm/trap-handler-x64-arm64-unittest.cc" ] + } } else if (v8_current_cpu == "x86") { sources += [ "assembler/disasm-ia32-unittest.cc", - "assembler/turbo-assembler-ia32-unittest.cc", - "compiler/ia32/instruction-selector-ia32-unittest.cc", + "assembler/macro-assembler-ia32-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/ia32/instruction-selector-ia32-unittest.cc" ] + } } else if (v8_current_cpu == "mips64" || v8_current_cpu == "mips64el") { sources += [ "assembler/disasm-mips64-unittest.cc", - "assembler/turbo-assembler-mips64-unittest.cc", - "compiler/mips64/instruction-selector-mips64-unittest.cc", + "assembler/macro-assembler-mips64-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/mips64/instruction-selector-mips64-unittest.cc" ] + } } else if (v8_current_cpu == "riscv64") { sources += [ "assembler/disasm-riscv-unittest.cc", - "assembler/turbo-assembler-riscv-unittest.cc", - "compiler/riscv64/instruction-selector-riscv64-unittest.cc", + "assembler/macro-assembler-riscv-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/riscv64/instruction-selector-riscv64-unittest.cc" ] + } } else if (v8_current_cpu == "riscv32") { sources += [ "assembler/disasm-riscv-unittest.cc", - "assembler/turbo-assembler-riscv-unittest.cc", - "compiler/riscv32/instruction-selector-riscv32-unittest.cc", + "assembler/macro-assembler-riscv-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/riscv32/instruction-selector-riscv32-unittest.cc" ] + } } else if (v8_current_cpu == "x64") { sources += [ "assembler/assembler-x64-unittest.cc", "assembler/disasm-x64-unittest.cc", "assembler/macro-assembler-x64-unittest.cc", - "assembler/turbo-assembler-x64-unittest.cc", - "compiler/x64/instruction-selector-x64-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/x64/instruction-selector-x64-unittest.cc" ] + } if (v8_enable_webassembly) { - sources += [ "wasm/trap-handler-x64-unittest.cc" ] + sources += [ "wasm/trap-handler-x64-arm64-unittest.cc" ] } } else if (v8_current_cpu == "ppc" || v8_current_cpu == "ppc64") { sources += [ "assembler/disasm-ppc-unittest.cc", - "assembler/turbo-assembler-ppc-unittest.cc", - "compiler/ppc/instruction-selector-ppc-unittest.cc", + "assembler/macro-assembler-ppc-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/ppc/instruction-selector-ppc-unittest.cc" ] + } } else if (v8_current_cpu == "s390" || v8_current_cpu == "s390x") { sources += [ "assembler/disasm-s390-unittest.cc", - "assembler/turbo-assembler-s390-unittest.cc", - "compiler/s390/instruction-selector-s390-unittest.cc", + "assembler/macro-assembler-s390-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/s390/instruction-selector-s390-unittest.cc" ] + } } else if (v8_current_cpu == "loong64") { sources += [ "assembler/disasm-loong64-unittest.cc", - "assembler/turbo-assembler-loong64-unittest.cc", - "compiler/loong64/instruction-selector-loong64-unittest.cc", + "assembler/macro-assembler-loong64-unittest.cc", ] + if (v8_enable_turbofan) { + sources += [ "compiler/loong64/instruction-selector-loong64-unittest.cc" ] + } } if (v8_enable_webassembly) { |