From db916cde1d8e5d01adad0409bdd13a732431ca66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= Date: Sat, 30 Mar 2024 09:54:35 +0100 Subject: [PATCH 01/23] deps: update V8 to 12.2.281.27 --- deps/v8/.clang-format | 3 + deps/v8/.clang-tidy | 2 + deps/v8/.gitignore | 3 + deps/v8/.vpython3 | 4 + deps/v8/AUTHORS | 4 + deps/v8/BUILD.bazel | 327 +- deps/v8/BUILD.gn | 382 +- deps/v8/DEPS | 77 +- deps/v8/INFRA_OWNERS | 1 - deps/v8/OWNERS | 6 +- deps/v8/PRESUBMIT.py | 3 +- deps/v8/WORKSPACE | 15 + deps/v8/bazel/BUILD.icu | 40 +- deps/v8/bazel/defs.bzl | 4 +- deps/v8/gni/release_branch_toggle.gni | 5 +- deps/v8/gni/v8.gni | 20 +- deps/v8/include/cppgc/type-traits.h | 29 +- deps/v8/include/js_protocol.pdl | 8 +- deps/v8/include/v8-container.h | 18 + deps/v8/include/v8-context.h | 25 +- deps/v8/include/v8-embedder-heap.h | 22 +- deps/v8/include/v8-embedder-state-scope.h | 3 +- deps/v8/include/v8-exception.h | 1 - deps/v8/include/v8-fast-api-calls.h | 61 +- deps/v8/include/v8-function-callback.h | 89 +- deps/v8/include/v8-handle-base.h | 112 +- deps/v8/include/v8-inspector.h | 23 +- deps/v8/include/v8-internal.h | 467 +- deps/v8/include/v8-isolate.h | 119 +- deps/v8/include/v8-local-handle.h | 285 +- deps/v8/include/v8-memory-span.h | 5 + deps/v8/include/v8-message.h | 25 +- deps/v8/include/v8-object.h | 39 +- deps/v8/include/v8-persistent-handle.h | 10 +- deps/v8/include/v8-platform.h | 76 +- deps/v8/include/v8-script.h | 61 +- deps/v8/include/v8-snapshot.h | 41 +- deps/v8/include/v8-statistics.h | 21 +- deps/v8/include/v8-template.h | 51 +- deps/v8/include/v8-traced-handle.h | 102 +- deps/v8/include/v8-typed-array.h | 6 - deps/v8/include/v8-value.h | 46 +- deps/v8/include/v8-version.h | 8 +- deps/v8/include/v8config.h | 45 +- deps/v8/infra/mb/mb_config.pyl | 26 +- deps/v8/infra/testing/builders.pyl | 154 +- deps/v8/samples/process.cc | 2 +- deps/v8/samples/shell.cc | 2 +- deps/v8/src/DEPS | 1 + deps/v8/src/api/api-inl.h | 123 +- deps/v8/src/api/api-macros-undef.h | 1 - deps/v8/src/api/api-macros.h | 90 +- deps/v8/src/api/api-natives.cc | 38 +- deps/v8/src/api/api.cc | 2423 +++--- deps/v8/src/api/api.h | 35 +- deps/v8/src/asmjs/asm-js.cc | 25 +- deps/v8/src/ast/ast-traversal-visitor.h | 7 + deps/v8/src/ast/ast.cc | 2 +- deps/v8/src/ast/ast.h | 40 +- deps/v8/src/ast/prettyprinter.cc | 9 +- deps/v8/src/ast/scopes.cc | 78 +- deps/v8/src/ast/scopes.h | 7 +- deps/v8/src/base/abort-mode.cc | 13 + deps/v8/src/base/abort-mode.h | 34 + deps/v8/src/base/build_config.h | 2 + deps/v8/src/base/compiler-specific.h | 10 +- deps/v8/src/base/contextual.h | 21 + deps/v8/src/base/cpu.cc | 33 +- deps/v8/src/base/cpu.h | 2 + deps/v8/src/base/debug/stack_trace_posix.cc | 2 +- deps/v8/src/base/discriminated-union.h | 12 +- .../doubly-threaded-list.h | 135 +- deps/v8/src/base/enum-set.h | 2 + deps/v8/src/base/functional.h | 222 +- deps/v8/src/base/immediate-crash.h | 18 + deps/v8/src/base/iterator.h | 2 + deps/v8/src/base/logging.cc | 50 +- deps/v8/src/base/logging.h | 44 + deps/v8/src/base/macros.h | 120 +- deps/v8/src/base/memory.h | 10 + deps/v8/src/base/numbers/strtod.cc | 2 +- deps/v8/src/base/optional.h | 2 +- deps/v8/src/base/platform/platform-fuchsia.cc | 4 +- .../src/base/platform/platform-posix-time.cc | 1 + deps/v8/src/base/platform/platform-posix.cc | 23 +- deps/v8/src/base/platform/platform-posix.h | 3 +- .../src/base/platform/platform-starboard.cc | 5 +- deps/v8/src/base/platform/platform-win32.cc | 20 +- deps/v8/src/base/platform/platform.h | 13 +- deps/v8/src/base/platform/wrappers.h | 13 - deps/v8/src/base/sanitizer/asan.h | 28 + deps/v8/src/base/small-vector.h | 6 +- deps/v8/src/base/virtual-address-space.cc | 6 +- .../baseline/arm/baseline-assembler-arm-inl.h | 5 + deps/v8/src/baseline/baseline-assembler-inl.h | 6 - deps/v8/src/baseline/baseline-assembler.h | 7 - .../src/baseline/baseline-batch-compiler.cc | 64 +- .../v8/src/baseline/baseline-batch-compiler.h | 2 + deps/v8/src/baseline/baseline-compiler.cc | 30 +- deps/v8/src/baseline/baseline-compiler.h | 9 +- deps/v8/src/baseline/baseline.cc | 8 +- .../src/baseline/bytecode-offset-iterator.cc | 6 +- .../ia32/baseline-assembler-ia32-inl.h | 5 + .../loong64/baseline-assembler-loong64-inl.h | 6 + .../mips64/baseline-assembler-mips64-inl.h | 5 + .../baseline/ppc/baseline-assembler-ppc-inl.h | 23 + .../riscv/baseline-assembler-riscv-inl.h | 5 + .../s390/baseline-assembler-s390-inl.h | 6 + .../baseline/x64/baseline-assembler-x64-inl.h | 4 +- deps/v8/src/bigint/bigint.h | 12 +- deps/v8/src/bigint/fromstring.cc | 6 +- deps/v8/src/bigint/mul-fft.cc | 2 +- deps/v8/src/bigint/tostring.cc | 2 +- deps/v8/src/builtins/accessors.cc | 26 +- deps/v8/src/builtins/arm/builtins-arm.cc | 1347 ++- deps/v8/src/builtins/arm64/builtins-arm64.cc | 538 +- deps/v8/src/builtins/array-flat.tq | 272 + deps/v8/src/builtins/array-from-async.tq | 833 +- deps/v8/src/builtins/array-join.tq | 2 +- deps/v8/src/builtins/array-splice.tq | 2 +- deps/v8/src/builtins/array.tq | 4 +- deps/v8/src/builtins/base.tq | 28 +- deps/v8/src/builtins/builtins-api.cc | 4 +- deps/v8/src/builtins/builtins-array-gen.cc | 312 +- deps/v8/src/builtins/builtins-array-gen.h | 53 +- deps/v8/src/builtins/builtins-array.cc | 20 +- .../builtins/builtins-async-function-gen.cc | 6 +- deps/v8/src/builtins/builtins-async-gen.cc | 6 +- .../builtins/builtins-async-generator-gen.cc | 11 +- .../builtins/builtins-async-iterator-gen.cc | 3 +- deps/v8/src/builtins/builtins-async-module.cc | 2 +- .../builtins-atomics-synchronization.cc | 123 +- deps/v8/src/builtins/builtins-bigint-gen.cc | 2 +- deps/v8/src/builtins/builtins-call-gen.cc | 100 +- deps/v8/src/builtins/builtins-call-gen.h | 9 +- deps/v8/src/builtins/builtins-callsite.cc | 5 +- .../src/builtins/builtins-collections-gen.cc | 367 +- .../src/builtins/builtins-collections-gen.h | 98 +- deps/v8/src/builtins/builtins-console.cc | 13 +- .../src/builtins/builtins-constructor-gen.cc | 78 +- .../src/builtins/builtins-conversion-gen.cc | 3 +- deps/v8/src/builtins/builtins-date-gen.cc | 16 +- deps/v8/src/builtins/builtins-definitions.h | 57 +- deps/v8/src/builtins/builtins-function.cc | 41 +- .../v8/src/builtins/builtins-generator-gen.cc | 7 +- deps/v8/src/builtins/builtins-global-gen.cc | 2 +- deps/v8/src/builtins/builtins-handler-gen.cc | 44 +- deps/v8/src/builtins/builtins-ic-gen.cc | 7 +- deps/v8/src/builtins/builtins-inl.h | 217 + deps/v8/src/builtins/builtins-internal-gen.cc | 63 +- deps/v8/src/builtins/builtins-intl-gen.cc | 20 +- deps/v8/src/builtins/builtins-intl.cc | 5 +- deps/v8/src/builtins/builtins-iterator-gen.cc | 3 +- deps/v8/src/builtins/builtins-lazy-gen.cc | 17 +- .../builtins/builtins-microtask-queue-gen.cc | 132 +- deps/v8/src/builtins/builtins-number-gen.cc | 2 +- deps/v8/src/builtins/builtins-object-gen.cc | 24 +- deps/v8/src/builtins/builtins-object.cc | 10 +- deps/v8/src/builtins/builtins-promise-gen.cc | 3 +- deps/v8/src/builtins/builtins-proxy-gen.cc | 8 +- deps/v8/src/builtins/builtins-regexp-gen.cc | 125 +- deps/v8/src/builtins/builtins-regexp.cc | 14 +- .../src/builtins/builtins-shadow-realm-gen.cc | 7 +- deps/v8/src/builtins/builtins-shadow-realm.cc | 12 +- deps/v8/src/builtins/builtins-shared-array.cc | 15 +- .../builtins-sharedarraybuffer-gen.cc | 2 +- .../builtins/builtins-sharedarraybuffer.cc | 4 +- deps/v8/src/builtins/builtins-string-gen.cc | 73 +- deps/v8/src/builtins/builtins-string.cc | 2 +- deps/v8/src/builtins/builtins-struct.cc | 151 +- deps/v8/src/builtins/builtins-temporal-gen.cc | 2 +- deps/v8/src/builtins/builtins-trace.cc | 2 - deps/v8/src/builtins/builtins-wasm-gen.cc | 64 +- deps/v8/src/builtins/builtins-wasm-gen.h | 21 +- deps/v8/src/builtins/builtins.cc | 105 +- deps/v8/src/builtins/builtins.h | 93 +- deps/v8/src/builtins/cast.tq | 16 +- deps/v8/src/builtins/collections.tq | 58 + .../src/builtins/constants-table-builder.cc | 8 +- deps/v8/src/builtins/data-view-ops.h | 44 + deps/v8/src/builtins/data-view.tq | 8 +- deps/v8/src/builtins/growable-fixed-array.tq | 3 +- deps/v8/src/builtins/ia32/builtins-ia32.cc | 1049 ++- deps/v8/src/builtins/ic-callable.tq | 7 - deps/v8/src/builtins/iterator.tq | 113 +- deps/v8/src/builtins/js-to-js.tq | 149 + deps/v8/src/builtins/js-to-wasm.tq | 61 +- .../src/builtins/loong64/builtins-loong64.cc | 363 +- .../v8/src/builtins/mips64/builtins-mips64.cc | 270 +- deps/v8/src/builtins/object.tq | 8 +- deps/v8/src/builtins/ppc/builtins-ppc.cc | 490 +- .../builtins/promise-abstract-operations.tq | 3 + .../builtins/promise-all-element-closure.tq | 107 +- deps/v8/src/builtins/promise-all.tq | 36 +- deps/v8/src/builtins/promise-any.tq | 5 +- deps/v8/src/builtins/promise-misc.tq | 112 +- deps/v8/src/builtins/promise-race.tq | 2 +- deps/v8/src/builtins/promise-resolve.tq | 1 - deps/v8/src/builtins/regexp-match.tq | 6 +- deps/v8/src/builtins/regexp-replace.tq | 2 +- deps/v8/src/builtins/regexp-search.tq | 3 +- deps/v8/src/builtins/riscv/builtins-riscv.cc | 277 +- deps/v8/src/builtins/s390/builtins-s390.cc | 268 +- deps/v8/src/builtins/set-difference.tq | 45 +- deps/v8/src/builtins/set-intersection.tq | 48 +- deps/v8/src/builtins/set-is-disjoint-from.tq | 48 +- deps/v8/src/builtins/set-is-subset-of.tq | 23 +- deps/v8/src/builtins/set-is-superset-of.tq | 24 +- .../src/builtins/set-symmetric-difference.tq | 31 +- deps/v8/src/builtins/set-union.tq | 21 +- .../src/builtins/setup-builtins-internal.cc | 38 +- deps/v8/src/builtins/suppressed-error.tq | 46 + deps/v8/src/builtins/typed-array-from.tq | 20 + deps/v8/src/builtins/wasm-strings.tq | 82 +- deps/v8/src/builtins/wasm-to-js.tq | 86 +- deps/v8/src/builtins/wasm.tq | 407 +- deps/v8/src/builtins/x64/builtins-x64.cc | 603 +- deps/v8/src/codegen/arm/assembler-arm.h | 8 +- .../arm/interface-descriptors-arm-inl.h | 19 + .../v8/src/codegen/arm/macro-assembler-arm.cc | 174 +- deps/v8/src/codegen/arm/macro-assembler-arm.h | 17 +- deps/v8/src/codegen/arm/register-arm.h | 8 +- .../src/codegen/arm64/assembler-arm64-inl.h | 35 +- deps/v8/src/codegen/arm64/assembler-arm64.cc | 3 +- deps/v8/src/codegen/arm64/assembler-arm64.h | 3 +- .../v8/src/codegen/arm64/instructions-arm64.h | 9 +- .../arm64/interface-descriptors-arm64-inl.h | 19 + .../codegen/arm64/macro-assembler-arm64.cc | 367 +- .../src/codegen/arm64/macro-assembler-arm64.h | 77 +- deps/v8/src/codegen/arm64/register-arm64.h | 9 +- deps/v8/src/codegen/assembler.cc | 8 +- deps/v8/src/codegen/assembler.h | 50 +- deps/v8/src/codegen/bailout-reason.h | 4 +- deps/v8/src/codegen/code-factory.cc | 164 +- deps/v8/src/codegen/code-factory.h | 22 +- deps/v8/src/codegen/code-stub-assembler-inl.h | 40 + deps/v8/src/codegen/code-stub-assembler.cc | 1156 ++- deps/v8/src/codegen/code-stub-assembler.h | 323 +- deps/v8/src/codegen/compilation-cache.cc | 4 +- deps/v8/src/codegen/compiler.cc | 372 +- deps/v8/src/codegen/compiler.h | 44 +- deps/v8/src/codegen/cpu-features.h | 10 +- deps/v8/src/codegen/external-reference.cc | 49 +- deps/v8/src/codegen/external-reference.h | 13 +- deps/v8/src/codegen/handler-table.cc | 4 +- deps/v8/src/codegen/handler-table.h | 17 +- deps/v8/src/codegen/ia32/assembler-ia32.h | 2 +- .../ia32/interface-descriptors-ia32-inl.h | 19 + .../src/codegen/ia32/macro-assembler-ia32.cc | 99 +- .../src/codegen/ia32/macro-assembler-ia32.h | 15 + .../src/codegen/interface-descriptors-inl.h | 8 + deps/v8/src/codegen/interface-descriptors.h | 78 +- .../codegen/loong64/assembler-loong64-inl.h | 9 +- .../src/codegen/loong64/constants-loong64.h | 2 +- .../interface-descriptors-loong64-inl.h | 19 + .../loong64/macro-assembler-loong64.cc | 362 +- .../codegen/loong64/macro-assembler-loong64.h | 94 +- .../v8/src/codegen/loong64/register-loong64.h | 13 +- deps/v8/src/codegen/macro-assembler-base.h | 1 + deps/v8/src/codegen/macro-assembler.h | 14 +- deps/v8/src/codegen/mips64/constants-mips64.h | 2 +- .../mips64/interface-descriptors-mips64-inl.h | 19 + .../codegen/mips64/macro-assembler-mips64.cc | 79 +- .../codegen/mips64/macro-assembler-mips64.h | 4 +- deps/v8/src/codegen/mips64/register-mips64.h | 9 +- .../src/codegen/optimized-compilation-info.cc | 1 + .../src/codegen/optimized-compilation-info.h | 13 + .../src/codegen/pending-optimization-table.cc | 10 +- deps/v8/src/codegen/ppc/assembler-ppc-inl.h | 16 +- deps/v8/src/codegen/ppc/assembler-ppc.h | 1 - deps/v8/src/codegen/ppc/constants-ppc.h | 2 +- .../ppc/interface-descriptors-ppc-inl.h | 19 + .../v8/src/codegen/ppc/macro-assembler-ppc.cc | 584 +- deps/v8/src/codegen/ppc/macro-assembler-ppc.h | 152 +- deps/v8/src/codegen/ppc/register-ppc.h | 6 +- deps/v8/src/codegen/reloc-info-inl.h | 14 + deps/v8/src/codegen/reloc-info.cc | 75 +- deps/v8/src/codegen/reloc-info.h | 28 +- .../src/codegen/riscv/assembler-riscv-inl.h | 4 +- deps/v8/src/codegen/riscv/assembler-riscv.cc | 43 +- deps/v8/src/codegen/riscv/assembler-riscv.h | 8 +- .../src/codegen/riscv/base-assembler-riscv.cc | 14 +- .../src/codegen/riscv/base-assembler-riscv.h | 4 +- .../src/codegen/riscv/base-constants-riscv.cc | 23 + .../src/codegen/riscv/base-constants-riscv.h | 17 +- deps/v8/src/codegen/riscv/constant-riscv-b.h | 110 + deps/v8/src/codegen/riscv/constant-riscv-i.h | 23 +- deps/v8/src/codegen/riscv/constants-riscv.h | 1 + .../v8/src/codegen/riscv/extension-riscv-b.cc | 154 + deps/v8/src/codegen/riscv/extension-riscv-b.h | 72 + .../riscv/interface-descriptors-riscv-inl.h | 18 + .../codegen/riscv/macro-assembler-riscv.cc | 200 +- .../src/codegen/riscv/macro-assembler-riscv.h | 65 +- deps/v8/src/codegen/riscv/register-riscv.h | 9 +- deps/v8/src/codegen/s390/constants-s390.h | 2 +- .../s390/interface-descriptors-s390-inl.h | 19 + .../src/codegen/s390/macro-assembler-s390.cc | 102 +- .../src/codegen/s390/macro-assembler-s390.h | 5 +- deps/v8/src/codegen/s390/register-s390.h | 6 +- deps/v8/src/codegen/safepoint-table.cc | 17 +- deps/v8/src/codegen/safepoint-table.h | 9 +- deps/v8/src/codegen/script-details.h | 1 + .../macro-assembler-shared-ia32-x64.h | 87 +- deps/v8/src/codegen/signature.h | 4 +- deps/v8/src/codegen/source-position-table.cc | 5 +- deps/v8/src/codegen/tnode.h | 20 +- deps/v8/src/codegen/x64/assembler-x64-inl.h | 10 +- deps/v8/src/codegen/x64/assembler-x64.cc | 80 +- deps/v8/src/codegen/x64/assembler-x64.h | 285 +- .../x64/interface-descriptors-x64-inl.h | 33 +- .../v8/src/codegen/x64/macro-assembler-x64.cc | 372 +- deps/v8/src/codegen/x64/macro-assembler-x64.h | 93 +- deps/v8/src/codegen/x64/register-x64.h | 17 +- deps/v8/src/common/code-memory-access-inl.h | 101 +- deps/v8/src/common/code-memory-access.cc | 61 +- deps/v8/src/common/code-memory-access.h | 83 +- deps/v8/src/common/globals.h | 160 +- deps/v8/src/common/message-template.h | 9 +- deps/v8/src/common/ptr-compr-inl.h | 95 +- deps/v8/src/common/ptr-compr.cc | 14 +- deps/v8/src/common/ptr-compr.h | 40 +- .../lazy-compile-dispatcher.cc | 41 +- .../optimizing-compile-dispatcher.cc | 8 +- .../optimizing-compile-dispatcher.h | 2 + deps/v8/src/compiler/access-builder.cc | 85 +- deps/v8/src/compiler/access-builder.h | 13 +- deps/v8/src/compiler/access-info.cc | 2 +- deps/v8/src/compiler/allocation-builder-inl.h | 13 +- deps/v8/src/compiler/allocation-builder.h | 2 +- .../backend/arm/code-generator-arm.cc | 40 +- .../backend/arm/instruction-selector-arm.cc | 2714 +++--- .../backend/arm64/code-generator-arm64.cc | 507 +- .../backend/arm64/instruction-codes-arm64.h | 317 +- .../arm64/instruction-scheduler-arm64.cc | 72 +- .../arm64/instruction-selector-arm64.cc | 4567 +++++++--- .../v8/src/compiler/backend/bitcast-elider.cc | 2 + .../v8/src/compiler/backend/code-generator.cc | 13 +- deps/v8/src/compiler/backend/code-generator.h | 9 +- deps/v8/src/compiler/backend/frame-elider.cc | 10 + .../backend/ia32/code-generator-ia32.cc | 76 +- .../backend/ia32/instruction-codes-ia32.h | 1 + .../ia32/instruction-scheduler-ia32.cc | 1 + .../backend/ia32/instruction-selector-ia32.cc | 2828 ++++--- .../src/compiler/backend/instruction-codes.h | 8 +- .../compiler/backend/instruction-scheduler.cc | 2 + .../backend/instruction-selector-adapter.h | 305 +- .../backend/instruction-selector-impl.h | 30 +- .../compiler/backend/instruction-selector.cc | 397 +- .../compiler/backend/instruction-selector.h | 55 +- deps/v8/src/compiler/backend/instruction.cc | 14 +- deps/v8/src/compiler/backend/instruction.h | 5 +- .../v8/src/compiler/backend/jump-threading.cc | 106 +- .../backend/loong64/code-generator-loong64.cc | 285 +- .../loong64/instruction-codes-loong64.h | 1 + .../loong64/instruction-selector-loong64.cc | 1071 ++- .../backend/mid-tier-register-allocator.cc | 3471 -------- .../backend/mid-tier-register-allocator.h | 121 - .../backend/mips64/code-generator-mips64.cc | 61 +- .../mips64/instruction-selector-mips64.cc | 1112 ++- .../backend/ppc/code-generator-ppc.cc | 320 +- .../backend/ppc/instruction-codes-ppc.h | 11 +- .../backend/ppc/instruction-scheduler-ppc.cc | 11 +- .../backend/ppc/instruction-selector-ppc.cc | 221 +- .../compiler/backend/register-allocation.h | 16 - .../backend/register-allocator-verifier.cc | 14 +- .../backend/register-allocator-verifier.h | 12 +- .../compiler/backend/register-allocator.cc | 97 +- .../src/compiler/backend/register-allocator.h | 106 +- .../backend/riscv/code-generator-riscv.cc | 171 +- .../backend/riscv/instruction-codes-riscv.h | 78 +- .../riscv/instruction-scheduler-riscv.cc | 43 + .../riscv/instruction-selector-riscv.h | 278 +- .../riscv/instruction-selector-riscv32.cc | 91 +- .../riscv/instruction-selector-riscv64.cc | 916 +- .../backend/s390/code-generator-s390.cc | 66 +- .../backend/s390/instruction-selector-s390.cc | 70 +- deps/v8/src/compiler/backend/spill-placer.cc | 2 +- deps/v8/src/compiler/backend/spill-placer.h | 8 +- .../backend/x64/code-generator-x64.cc | 465 +- .../backend/x64/instruction-selector-x64.cc | 657 +- .../src/compiler/basic-block-instrumentor.cc | 1 - deps/v8/src/compiler/bytecode-analysis.cc | 14 + deps/v8/src/compiler/bytecode-analysis.h | 3 + .../v8/src/compiler/bytecode-graph-builder.cc | 89 +- deps/v8/src/compiler/code-assembler.cc | 105 +- deps/v8/src/compiler/code-assembler.h | 151 +- deps/v8/src/compiler/common-operator.cc | 38 + deps/v8/src/compiler/common-operator.h | 31 + .../src/compiler/compilation-dependencies.cc | 104 +- .../src/compiler/compilation-dependencies.h | 4 +- .../src/compiler/constant-folding-reducer.cc | 4 +- .../src/compiler/effect-control-linearizer.cc | 136 +- .../src/compiler/escape-analysis-reducer.cc | 6 +- deps/v8/src/compiler/escape-analysis.cc | 6 +- deps/v8/src/compiler/fast-api-calls.cc | 23 + deps/v8/src/compiler/frame-states.cc | 2 +- deps/v8/src/compiler/frame.cc | 4 + deps/v8/src/compiler/frame.h | 4 + deps/v8/src/compiler/graph-assembler.cc | 81 +- deps/v8/src/compiler/graph-assembler.h | 54 +- deps/v8/src/compiler/graph-visualizer.cc | 41 +- deps/v8/src/compiler/graph-visualizer.h | 5 + deps/v8/src/compiler/heap-refs.cc | 123 +- deps/v8/src/compiler/heap-refs.h | 60 +- deps/v8/src/compiler/js-call-reducer.cc | 296 +- deps/v8/src/compiler/js-call-reducer.h | 1 + .../src/compiler/js-context-specialization.cc | 31 +- deps/v8/src/compiler/js-create-lowering.cc | 111 +- deps/v8/src/compiler/js-generic-lowering.cc | 140 +- deps/v8/src/compiler/js-graph.cc | 147 +- deps/v8/src/compiler/js-graph.h | 106 +- deps/v8/src/compiler/js-heap-broker.cc | 7 +- deps/v8/src/compiler/js-inlining-heuristic.cc | 6 +- deps/v8/src/compiler/js-inlining-heuristic.h | 2 + deps/v8/src/compiler/js-inlining.cc | 34 +- deps/v8/src/compiler/js-intrinsic-lowering.cc | 9 +- .../js-native-context-specialization.cc | 199 +- deps/v8/src/compiler/js-operator.cc | 17 +- deps/v8/src/compiler/js-operator.h | 8 +- deps/v8/src/compiler/js-type-hint-lowering.cc | 3 +- deps/v8/src/compiler/js-typed-lowering.cc | 150 +- deps/v8/src/compiler/linkage.cc | 4 +- deps/v8/src/compiler/load-elimination.cc | 2 +- deps/v8/src/compiler/loop-analysis.cc | 3 +- .../src/compiler/loop-variable-optimizer.cc | 4 +- .../v8/src/compiler/machine-graph-verifier.cc | 22 +- deps/v8/src/compiler/machine-graph.h | 2 +- deps/v8/src/compiler/machine-operator.cc | 766 +- deps/v8/src/compiler/machine-operator.h | 41 +- deps/v8/src/compiler/memory-lowering.cc | 63 +- deps/v8/src/compiler/memory-lowering.h | 2 + deps/v8/src/compiler/memory-optimizer.cc | 15 +- deps/v8/src/compiler/memory-optimizer.h | 3 +- deps/v8/src/compiler/node-matchers.h | 12 +- deps/v8/src/compiler/node-properties.h | 2 + deps/v8/src/compiler/opcodes.h | 496 +- deps/v8/src/compiler/operator-properties.cc | 5 +- deps/v8/src/compiler/pipeline-statistics.cc | 8 +- deps/v8/src/compiler/pipeline-statistics.h | 1 + deps/v8/src/compiler/pipeline.cc | 687 +- deps/v8/src/compiler/pipeline.h | 5 +- .../src/compiler/property-access-builder.cc | 25 +- .../v8/src/compiler/property-access-builder.h | 2 +- deps/v8/src/compiler/raw-machine-assembler.h | 32 +- deps/v8/src/compiler/revectorizer.cc | 12 +- deps/v8/src/compiler/revectorizer.h | 6 +- deps/v8/src/compiler/scheduler.cc | 2 +- .../compiler/simplified-lowering-verifier.cc | 7 +- deps/v8/src/compiler/simplified-lowering.cc | 50 +- .../compiler/simplified-operator-reducer.cc | 4 +- deps/v8/src/compiler/simplified-operator.cc | 14 +- deps/v8/src/compiler/simplified-operator.h | 8 +- deps/v8/src/compiler/turboshaft/DEPS | 5 + .../compiler/turboshaft/analyzer-iterator.cc | 79 + .../compiler/turboshaft/analyzer-iterator.h | 134 + deps/v8/src/compiler/turboshaft/assembler.h | 1237 ++- .../turboshaft/assert-types-reducer.h | 3 + .../turboshaft/branch-elimination-reducer.h | 88 +- .../turboshaft/builtin-call-descriptors.h | 827 +- ...de-elimination-and-simplification-phase.cc | 38 + ...ode-elimination-and-simplification-phase.h | 20 + ...optimization-phase.cc => copying-phase.cc} | 2 +- .../{optimization-phase.h => copying-phase.h} | 867 +- .../compiler/turboshaft/csa-optimize-phase.cc | 57 + .../compiler/turboshaft/csa-optimize-phase.h | 38 + .../compiler/turboshaft/dataview-reducer.h | 137 + .../turboshaft/dead-code-elimination-phase.cc | 28 - .../dead-code-elimination-reducer.h | 30 +- .../debug-feature-lowering-phase.cc | 5 +- .../debug-feature-lowering-reducer.h | 17 +- .../turboshaft/decompression-optimization.cc | 76 +- .../turboshaft/define-assembler-macros.inc | 2 + deps/v8/src/compiler/turboshaft/deopt-data.h | 1 + .../duplication-optimization-reducer.h | 251 + .../turboshaft/explicit-truncation-reducer.h | 18 +- .../turboshaft/fast-api-call-reducer.h | 25 +- .../src/compiler/turboshaft/graph-builder.cc | 351 +- .../compiler/turboshaft/graph-visualizer.cc | 44 +- .../compiler/turboshaft/graph-visualizer.h | 4 +- deps/v8/src/compiler/turboshaft/graph.h | 198 +- deps/v8/src/compiler/turboshaft/index.h | 109 +- .../turboshaft/instruction-selection-phase.cc | 86 +- .../turboshaft/int64-lowering-phase.cc | 4 +- .../turboshaft/int64-lowering-reducer.h | 88 +- .../turboshaft/late-escape-analysis-reducer.h | 2 +- .../late-load-elimination-reducer.cc | 97 +- .../late-load-elimination-reducer.h | 163 +- .../load-store-simplification-reducer.h | 157 + .../v8/src/compiler/turboshaft/loop-finder.cc | 99 + deps/v8/src/compiler/turboshaft/loop-finder.h | 122 + .../compiler/turboshaft/loop-peeling-phase.cc | 29 + ...imination-phase.h => loop-peeling-phase.h} | 10 +- .../turboshaft/loop-peeling-reducer.h | 166 + .../turboshaft/loop-unrolling-phase.cc | 17 +- .../turboshaft/loop-unrolling-reducer.cc | 169 +- .../turboshaft/loop-unrolling-reducer.h | 245 +- .../turboshaft/machine-lowering-phase.cc | 22 +- ...ducer.h => machine-lowering-reducer-inl.h} | 546 +- .../turboshaft/machine-optimization-reducer.h | 788 +- .../turboshaft/maglev-graph-building-phase.cc | 247 + .../turboshaft/maglev-graph-building-phase.h | 21 + .../turboshaft/memory-optimization-reducer.cc | 17 +- .../turboshaft/memory-optimization-reducer.h | 168 +- .../compiler/turboshaft/operation-matcher.h | 121 +- deps/v8/src/compiler/turboshaft/operations.cc | 110 +- deps/v8/src/compiler/turboshaft/operations.h | 1453 ++-- deps/v8/src/compiler/turboshaft/opmasks.h | 323 + .../src/compiler/turboshaft/optimize-phase.cc | 19 +- deps/v8/src/compiler/turboshaft/phase.cc | 105 +- deps/v8/src/compiler/turboshaft/phase.h | 91 +- .../pretenuring-propagation-reducer.h | 7 +- .../compiler/turboshaft/recreate-schedule.cc | 178 +- .../compiler/turboshaft/reduce-args-helper.h | 99 +- .../src/compiler/turboshaft/reducer-traits.h | 14 +- .../src/compiler/turboshaft/representations.h | 32 +- .../required-optimization-reducer.h | 25 + .../turboshaft/runtime-call-descriptors.h | 10 + deps/v8/src/compiler/turboshaft/sidetable.cc | 18 + deps/v8/src/compiler/turboshaft/sidetable.h | 146 +- .../turboshaft/simplified-lowering-phase.cc | 16 + .../turboshaft/simplified-lowering-phase.h | 20 + .../turboshaft/simplified-lowering-reducer.h | 104 + .../turboshaft/snapshot-table-opindex.h | 10 +- .../src/compiler/turboshaft/snapshot-table.h | 17 +- .../compiler/turboshaft/stack-check-reducer.h | 72 +- .../store-store-elimination-phase.cc | 15 +- .../store-store-elimination-reducer.h | 5 +- .../structural-optimization-reducer.h | 165 +- deps/v8/src/compiler/turboshaft/tracing.h | 7 +- .../turboshaft/type-assertions-phase.cc | 8 +- .../turboshaft/type-inference-analysis.h | 124 +- .../turboshaft/type-inference-reducer.h | 13 +- .../turboshaft/typed-optimizations-phase.cc | 7 +- deps/v8/src/compiler/turboshaft/typer.cc | 25 +- deps/v8/src/compiler/turboshaft/typer.h | 26 +- deps/v8/src/compiler/turboshaft/types.cc | 2 +- .../turboshaft/undef-assembler-macros.inc | 2 + .../turboshaft/uniform-reducer-adapter.h | 2 +- deps/v8/src/compiler/turboshaft/use-map.cc | 6 +- deps/v8/src/compiler/turboshaft/use-map.h | 2 +- .../turboshaft/value-numbering-reducer.h | 129 +- .../compiler/turboshaft/variable-reducer.h | 14 +- .../turboshaft/wasm-assembler-helpers.h | 44 + .../wasm-dead-code-elimination-phase.cc | 18 +- .../turboshaft/wasm-gc-optimize-phase.cc | 5 +- .../turboshaft/wasm-gc-type-reducer.cc | 369 +- .../turboshaft/wasm-gc-type-reducer.h | 214 +- .../turboshaft/wasm-js-lowering-reducer.h | 1 + .../wasm-load-elimination-reducer.h | 985 +++ .../turboshaft/wasm-lowering-phase.cc | 27 + .../compiler/turboshaft/wasm-lowering-phase.h | 24 + .../turboshaft/wasm-lowering-reducer.h | 248 +- .../turboshaft/wasm-optimize-phase.cc | 19 +- .../compiler/turboshaft/wasm-revec-phase.cc | 25 + .../compiler/turboshaft/wasm-revec-phase.h | 24 + .../compiler/turboshaft/wasm-revec-reducer.cc | 159 + .../compiler/turboshaft/wasm-revec-reducer.h | 60 + .../turboshaft/wasm-turboshaft-compiler.cc | 5 +- deps/v8/src/compiler/type-cache.h | 5 +- deps/v8/src/compiler/typed-optimization.cc | 44 +- deps/v8/src/compiler/typer.cc | 11 +- deps/v8/src/compiler/types.cc | 5 +- deps/v8/src/compiler/verifier.cc | 41 +- .../src/compiler/wasm-compiler-definitions.cc | 6 +- .../src/compiler/wasm-compiler-definitions.h | 5 + deps/v8/src/compiler/wasm-compiler.cc | 875 +- deps/v8/src/compiler/wasm-compiler.h | 62 +- deps/v8/src/compiler/wasm-gc-lowering.cc | 75 +- deps/v8/src/compiler/wasm-gc-lowering.h | 4 +- .../src/compiler/wasm-gc-operator-reducer.cc | 41 +- .../src/compiler/wasm-gc-operator-reducer.h | 2 +- deps/v8/src/compiler/wasm-graph-assembler.cc | 66 +- deps/v8/src/compiler/wasm-graph-assembler.h | 10 +- deps/v8/src/compiler/wasm-inlining-into-js.cc | 23 +- deps/v8/src/compiler/wasm-inlining.cc | 18 +- deps/v8/src/compiler/wasm-inlining.h | 2 + deps/v8/src/compiler/wasm-load-elimination.cc | 52 +- deps/v8/src/compiler/wasm-load-elimination.h | 2 +- deps/v8/src/d8/async-hooks-wrapper.cc | 19 +- deps/v8/src/d8/d8-platforms.cc | 41 +- deps/v8/src/d8/d8-test.cc | 22 +- deps/v8/src/d8/d8.cc | 213 +- deps/v8/src/d8/d8.h | 4 +- deps/v8/src/debug/debug-coverage.cc | 4 +- deps/v8/src/debug/debug-evaluate.cc | 26 +- deps/v8/src/debug/debug-evaluate.h | 4 - deps/v8/src/debug/debug-frames.cc | 2 +- deps/v8/src/debug/debug-interface.cc | 57 +- deps/v8/src/debug/debug-interface.h | 10 +- deps/v8/src/debug/debug-property-iterator.cc | 4 +- deps/v8/src/debug/debug-scopes.cc | 23 +- .../src/debug/debug-stack-trace-iterator.cc | 7 +- deps/v8/src/debug/debug-wasm-objects.cc | 47 +- deps/v8/src/debug/debug.cc | 340 +- deps/v8/src/debug/debug.h | 12 +- deps/v8/src/debug/liveedit.cc | 11 +- deps/v8/src/deoptimizer/deoptimizer.cc | 21 +- .../deoptimizer/frame-translation-builder.cc | 11 +- deps/v8/src/deoptimizer/translated-state.cc | 12 +- .../v8/src/deoptimizer/x64/deoptimizer-x64.cc | 5 + .../src/diagnostics/basic-block-profiler.cc | 40 +- .../src/diagnostics/compilation-statistics.cc | 6 +- deps/v8/src/diagnostics/disassembler.cc | 9 +- deps/v8/src/diagnostics/objects-debug.cc | 368 +- deps/v8/src/diagnostics/objects-printer.cc | 357 +- deps/v8/src/diagnostics/ppc/disasm-ppc.cc | 8 +- deps/v8/src/diagnostics/riscv/disasm-riscv.cc | 171 +- deps/v8/src/diagnostics/x64/disasm-x64.cc | 2 +- deps/v8/src/execution/arguments.h | 5 +- deps/v8/src/execution/arm/simulator-arm.cc | 32 +- deps/v8/src/execution/arm/simulator-arm.h | 13 +- .../v8/src/execution/arm64/simulator-arm64.cc | 3 +- deps/v8/src/execution/execution.cc | 129 +- deps/v8/src/execution/execution.h | 8 +- deps/v8/src/execution/frame-constants.h | 35 +- deps/v8/src/execution/frames.cc | 231 +- deps/v8/src/execution/frames.h | 22 +- deps/v8/src/execution/futex-emulation.cc | 85 +- deps/v8/src/execution/futex-emulation.h | 14 +- deps/v8/src/execution/isolate-data.h | 137 +- deps/v8/src/execution/isolate-inl.h | 154 +- deps/v8/src/execution/isolate-utils-inl.h | 9 + deps/v8/src/execution/isolate-utils.h | 8 + deps/v8/src/execution/isolate.cc | 949 ++- deps/v8/src/execution/isolate.h | 398 +- deps/v8/src/execution/local-isolate.h | 6 +- .../execution/loong64/simulator-loong64.cc | 9 +- deps/v8/src/execution/messages.cc | 230 +- deps/v8/src/execution/messages.h | 15 +- deps/v8/src/execution/microtask-queue.cc | 9 +- .../src/execution/mips64/simulator-mips64.cc | 9 +- deps/v8/src/execution/ppc/simulator-ppc.cc | 10 +- deps/v8/src/execution/ppc/simulator-ppc.h | 8 +- deps/v8/src/execution/protectors.h | 2 + .../v8/src/execution/riscv/simulator-riscv.cc | 274 +- deps/v8/src/execution/riscv/simulator-riscv.h | 2 +- deps/v8/src/execution/s390/simulator-s390.cc | 38 +- deps/v8/src/execution/stack-guard.cc | 7 +- deps/v8/src/execution/stack-guard.h | 12 + deps/v8/src/execution/thread-local-top.cc | 13 +- deps/v8/src/execution/thread-local-top.h | 106 +- deps/v8/src/execution/tiering-manager.cc | 146 +- deps/v8/src/execution/v8threads.cc | 3 +- deps/v8/src/execution/vm-state-inl.h | 13 +- deps/v8/src/execution/vm-state.h | 2 + .../externalize-string-extension.cc | 23 +- deps/v8/src/extensions/gc-extension.cc | 171 +- deps/v8/src/extensions/gc-extension.h | 21 +- .../v8/src/extensions/statistics-extension.cc | 2 + deps/v8/src/flags/flag-definitions.h | 311 +- deps/v8/src/flags/flags.cc | 23 +- deps/v8/src/fuzzilli/OWNERS | 2 + deps/v8/src/{d8 => fuzzilli}/cov.cc | 18 +- deps/v8/src/{d8 => fuzzilli}/cov.h | 6 +- deps/v8/src/fuzzilli/fuzzilli.cc | 123 + deps/v8/src/fuzzilli/fuzzilli.h | 45 + deps/v8/src/handles/global-handles-inl.h | 2 +- deps/v8/src/handles/global-handles.h | 7 +- deps/v8/src/handles/handles-inl.h | 50 + deps/v8/src/handles/handles.cc | 35 +- deps/v8/src/handles/handles.h | 88 +- deps/v8/src/handles/local-handles-inl.h | 6 + deps/v8/src/handles/local-handles.cc | 10 + deps/v8/src/handles/local-handles.h | 6 + deps/v8/src/handles/maybe-handles-inl.h | 14 + deps/v8/src/handles/maybe-handles.h | 7 + deps/v8/src/handles/traced-handles-inl.h | 146 + deps/v8/src/handles/traced-handles.cc | 797 +- deps/v8/src/handles/traced-handles.h | 302 +- deps/v8/src/heap/allocation-observer.cc | 5 +- deps/v8/src/heap/allocation-observer.h | 7 + deps/v8/src/heap/basic-memory-chunk.cc | 9 + deps/v8/src/heap/basic-memory-chunk.h | 28 +- deps/v8/src/heap/concurrent-allocator-inl.h | 84 - deps/v8/src/heap/concurrent-allocator.cc | 350 - deps/v8/src/heap/concurrent-allocator.h | 117 - deps/v8/src/heap/concurrent-marking.cc | 56 +- deps/v8/src/heap/cppgc-js/cpp-heap.cc | 42 +- deps/v8/src/heap/cppgc-js/cpp-heap.h | 7 +- deps/v8/src/heap/cppgc-js/cpp-snapshot.cc | 85 +- .../cppgc-js/unified-heap-marking-state-inl.h | 4 +- .../cppgc-js/unified-heap-marking-verifier.cc | 42 +- .../cppgc-js/unified-heap-marking-verifier.h | 10 +- deps/v8/src/heap/cppgc/compactor.cc | 5 +- deps/v8/src/heap/cppgc/free-list.cc | 1 + deps/v8/src/heap/cppgc/heap-base.cc | 4 +- deps/v8/src/heap/cppgc/heap-base.h | 6 + deps/v8/src/heap/cppgc/heap-config.h | 7 +- deps/v8/src/heap/cppgc/heap-consistency.cc | 5 +- deps/v8/src/heap/cppgc/heap-page.cc | 12 +- deps/v8/src/heap/cppgc/heap-page.h | 5 +- deps/v8/src/heap/cppgc/heap.cc | 5 +- deps/v8/src/heap/cppgc/marking-verifier.h | 2 +- deps/v8/src/heap/cppgc/page-memory.cc | 196 +- deps/v8/src/heap/cppgc/page-memory.h | 159 +- .../v8/src/heap/cppgc/prefinalizer-handler.cc | 6 + deps/v8/src/heap/cppgc/sweeper.cc | 33 +- deps/v8/src/heap/cppgc/sweeper.h | 5 +- deps/v8/src/heap/evacuation-allocator-inl.h | 100 +- deps/v8/src/heap/evacuation-allocator.cc | 64 +- deps/v8/src/heap/evacuation-allocator.h | 47 +- deps/v8/src/heap/evacuation-verifier-inl.h | 5 +- deps/v8/src/heap/factory-base-inl.h | 4 +- deps/v8/src/heap/factory-base.cc | 264 +- deps/v8/src/heap/factory-base.h | 64 +- deps/v8/src/heap/factory-inl.h | 16 +- deps/v8/src/heap/factory.cc | 797 +- deps/v8/src/heap/factory.h | 482 +- deps/v8/src/heap/free-list.cc | 66 +- deps/v8/src/heap/free-list.h | 38 +- deps/v8/src/heap/gc-tracer-inl.h | 5 +- deps/v8/src/heap/gc-tracer.cc | 95 +- deps/v8/src/heap/gc-tracer.h | 15 +- deps/v8/src/heap/heap-allocator-inl.h | 22 +- deps/v8/src/heap/heap-allocator.cc | 114 +- deps/v8/src/heap/heap-allocator.h | 62 +- deps/v8/src/heap/heap-inl.h | 80 +- deps/v8/src/heap/heap-verifier.cc | 22 +- deps/v8/src/heap/heap-write-barrier-inl.h | 72 +- deps/v8/src/heap/heap-write-barrier.cc | 19 +- deps/v8/src/heap/heap-write-barrier.h | 10 + deps/v8/src/heap/heap.cc | 934 ++- deps/v8/src/heap/heap.h | 273 +- deps/v8/src/heap/incremental-marking.cc | 68 +- deps/v8/src/heap/incremental-marking.h | 3 + deps/v8/src/heap/large-spaces.cc | 125 +- deps/v8/src/heap/large-spaces.h | 23 +- deps/v8/src/heap/local-factory.cc | 12 +- deps/v8/src/heap/local-factory.h | 19 +- deps/v8/src/heap/local-heap-inl.h | 66 +- deps/v8/src/heap/local-heap.cc | 114 +- deps/v8/src/heap/local-heap.h | 71 +- deps/v8/src/heap/main-allocator-inl.h | 5 +- deps/v8/src/heap/main-allocator.cc | 725 +- deps/v8/src/heap/main-allocator.h | 223 +- deps/v8/src/heap/mark-compact-inl.h | 17 +- deps/v8/src/heap/mark-compact.cc | 810 +- deps/v8/src/heap/mark-compact.h | 14 +- deps/v8/src/heap/marking-barrier-inl.h | 31 +- deps/v8/src/heap/marking-barrier.cc | 25 +- deps/v8/src/heap/marking-barrier.h | 3 +- deps/v8/src/heap/marking-visitor-inl.h | 89 +- deps/v8/src/heap/marking-visitor.h | 28 +- deps/v8/src/heap/marking-worklist.cc | 2 +- deps/v8/src/heap/memory-allocator.cc | 226 +- deps/v8/src/heap/memory-allocator.h | 135 +- deps/v8/src/heap/memory-chunk-layout.h | 1 + deps/v8/src/heap/memory-chunk.cc | 81 +- deps/v8/src/heap/memory-chunk.h | 18 +- deps/v8/src/heap/memory-measurement-inl.h | 24 +- deps/v8/src/heap/memory-measurement.cc | 109 +- deps/v8/src/heap/memory-measurement.h | 7 - deps/v8/src/heap/memory-reducer.cc | 6 +- deps/v8/src/heap/minor-gc-job.cc | 16 - deps/v8/src/heap/minor-gc-job.h | 2 - deps/v8/src/heap/minor-mark-sweep-inl.h | 75 +- deps/v8/src/heap/minor-mark-sweep.cc | 42 +- deps/v8/src/heap/minor-mark-sweep.h | 16 +- deps/v8/src/heap/new-spaces-inl.h | 6 - deps/v8/src/heap/new-spaces.cc | 410 +- deps/v8/src/heap/new-spaces.h | 170 +- deps/v8/src/heap/object-stats.cc | 11 +- deps/v8/src/heap/objects-visiting-inl.h | 20 +- deps/v8/src/heap/objects-visiting.h | 29 +- deps/v8/src/heap/page.h | 2 +- deps/v8/src/heap/paged-spaces-inl.h | 36 + deps/v8/src/heap/paged-spaces.cc | 530 +- deps/v8/src/heap/paged-spaces.h | 187 +- deps/v8/src/heap/read-only-promotion.cc | 103 +- deps/v8/src/heap/remembered-set-inl.h | 15 +- deps/v8/src/heap/remembered-set.h | 5 +- deps/v8/src/heap/scavenger-inl.h | 7 +- deps/v8/src/heap/scavenger.cc | 90 +- deps/v8/src/heap/scavenger.h | 2 +- deps/v8/src/heap/setup-heap-internal.cc | 368 +- deps/v8/src/heap/spaces-inl.h | 125 +- deps/v8/src/heap/spaces.cc | 66 +- deps/v8/src/heap/spaces.h | 139 +- deps/v8/src/heap/sweeper.cc | 143 +- deps/v8/src/heap/sweeper.h | 18 +- .../heap/traced-handles-marking-visitor.cc | 4 +- deps/v8/src/heap/trusted-range.cc | 87 + deps/v8/src/heap/trusted-range.h | 41 + .../young-generation-marking-visitor-inl.h | 4 +- deps/v8/src/ic/accessor-assembler.cc | 187 +- deps/v8/src/ic/accessor-assembler.h | 13 +- deps/v8/src/ic/call-optimization.cc | 19 +- deps/v8/src/ic/handler-configuration-inl.h | 66 +- deps/v8/src/ic/handler-configuration.cc | 37 +- deps/v8/src/ic/handler-configuration.h | 6 +- deps/v8/src/ic/ic-stats.cc | 5 +- deps/v8/src/ic/ic-stats.h | 4 +- deps/v8/src/ic/ic.cc | 349 +- deps/v8/src/ic/ic.h | 34 +- deps/v8/src/ic/keyed-store-generic.cc | 118 +- deps/v8/src/ic/keyed-store-generic.h | 5 + deps/v8/src/ic/unary-op-assembler.cc | 4 +- deps/v8/src/init/bootstrapper.cc | 7357 +++++++++-------- deps/v8/src/init/bootstrapper.h | 2 +- deps/v8/src/init/heap-symbols.h | 129 +- deps/v8/src/init/isolate-allocator.cc | 20 +- deps/v8/src/init/isolate-allocator.h | 9 +- deps/v8/src/init/v8.cc | 10 +- deps/v8/src/inspector/BUILD.gn | 15 +- deps/v8/src/inspector/custom-preview.cc | 6 +- deps/v8/src/inspector/injected-script.cc | 68 +- deps/v8/src/inspector/injected-script.h | 4 +- deps/v8/src/inspector/search-util.cc | 2 +- deps/v8/src/inspector/string-16.cc | 12 +- deps/v8/src/inspector/v8-console-message.cc | 32 +- deps/v8/src/inspector/v8-console-message.h | 2 +- deps/v8/src/inspector/v8-console.cc | 107 +- deps/v8/src/inspector/v8-console.h | 23 +- .../src/inspector/v8-debugger-agent-impl.cc | 16 +- deps/v8/src/inspector/v8-debugger-script.cc | 2 +- deps/v8/src/inspector/v8-debugger.cc | 8 +- .../inspector/v8-heap-profiler-agent-impl.cc | 2 +- deps/v8/src/inspector/v8-inspector-impl.cc | 8 +- deps/v8/src/inspector/v8-inspector-impl.h | 1 - .../inspector/v8-inspector-session-impl.cc | 52 +- .../src/inspector/v8-inspector-session-impl.h | 5 +- .../src/inspector/v8-profiler-agent-impl.cc | 2 +- .../v8/src/inspector/v8-runtime-agent-impl.cc | 20 +- .../v8-serialization-duplicate-tracker.cc | 3 +- deps/v8/src/inspector/v8-stack-trace-impl.cc | 2 - deps/v8/src/inspector/value-mirror.cc | 531 +- deps/v8/src/inspector/value-mirror.h | 2 +- .../src/interpreter/bytecode-array-builder.cc | 8 +- .../src/interpreter/bytecode-array-builder.h | 6 + .../src/interpreter/bytecode-array-writer.cc | 9 +- .../src/interpreter/bytecode-array-writer.h | 3 +- deps/v8/src/interpreter/bytecode-generator.cc | 214 +- deps/v8/src/interpreter/bytecode-generator.h | 8 + deps/v8/src/interpreter/bytecodes.h | 3 + .../src/interpreter/handler-table-builder.cc | 12 +- .../src/interpreter/handler-table-builder.h | 2 +- .../src/interpreter/interpreter-assembler.cc | 128 +- .../src/interpreter/interpreter-assembler.h | 14 +- .../src/interpreter/interpreter-generator.cc | 53 +- .../interpreter-intrinsics-generator.cc | 29 +- deps/v8/src/interpreter/interpreter.cc | 2 +- deps/v8/src/json/json-parser.cc | 57 +- deps/v8/src/json/json-stringifier.cc | 430 +- deps/v8/src/libplatform/default-platform.cc | 5 +- deps/v8/src/libplatform/default-platform.h | 5 +- .../libplatform/tracing/tracing-controller.cc | 3 +- deps/v8/src/libsampler/sampler.cc | 1 - deps/v8/src/logging/counters-definitions.h | 24 +- deps/v8/src/logging/counters-scopes.h | 40 +- deps/v8/src/logging/counters.cc | 17 +- deps/v8/src/logging/log-file.cc | 3 +- deps/v8/src/logging/log.cc | 28 +- deps/v8/src/logging/runtime-call-stats.h | 16 +- .../src/maglev/arm/maglev-assembler-arm-inl.h | 130 +- .../v8/src/maglev/arm/maglev-assembler-arm.cc | 26 +- deps/v8/src/maglev/arm/maglev-ir-arm.cc | 43 +- .../maglev/arm64/maglev-assembler-arm64-inl.h | 122 +- .../maglev/arm64/maglev-assembler-arm64.cc | 30 +- deps/v8/src/maglev/arm64/maglev-ir-arm64.cc | 69 +- deps/v8/src/maglev/maglev-assembler-inl.h | 110 +- deps/v8/src/maglev/maglev-assembler.cc | 94 +- deps/v8/src/maglev/maglev-assembler.h | 44 +- deps/v8/src/maglev/maglev-code-generator.cc | 48 +- deps/v8/src/maglev/maglev-code-generator.h | 4 + deps/v8/src/maglev/maglev-compilation-info.cc | 91 +- deps/v8/src/maglev/maglev-compilation-info.h | 26 +- deps/v8/src/maglev/maglev-compiler.cc | 24 +- .../maglev/maglev-concurrent-dispatcher.cc | 29 +- .../src/maglev/maglev-concurrent-dispatcher.h | 2 + deps/v8/src/maglev/maglev-graph-builder.cc | 967 ++- deps/v8/src/maglev/maglev-graph-builder.h | 241 +- deps/v8/src/maglev/maglev-graph-printer.cc | 18 +- deps/v8/src/maglev/maglev-graph-processor.h | 1 + deps/v8/src/maglev/maglev-graph.h | 9 +- .../maglev/maglev-interpreter-frame-state.cc | 17 +- .../maglev/maglev-interpreter-frame-state.h | 88 +- deps/v8/src/maglev/maglev-ir-inl.h | 17 +- deps/v8/src/maglev/maglev-ir.cc | 665 +- deps/v8/src/maglev/maglev-ir.h | 591 +- .../maglev-phi-representation-selector.cc | 224 +- .../maglev-phi-representation-selector.h | 25 +- .../src/maglev/maglev-pipeline-statistics.cc | 5 + .../src/maglev/maglev-pipeline-statistics.h | 1 + deps/v8/src/maglev/maglev-regalloc.cc | 38 +- .../src/maglev/x64/maglev-assembler-x64-inl.h | 143 +- .../v8/src/maglev/x64/maglev-assembler-x64.cc | 66 +- deps/v8/src/maglev/x64/maglev-ir-x64.cc | 160 +- deps/v8/src/numbers/conversions.cc | 9 +- deps/v8/src/numbers/hash-seed-inl.h | 2 +- deps/v8/src/objects/abstract-code.h | 11 + deps/v8/src/objects/api-callbacks-inl.h | 32 +- deps/v8/src/objects/api-callbacks.h | 11 +- deps/v8/src/objects/api-callbacks.tq | 3 - deps/v8/src/objects/backing-store.cc | 142 +- deps/v8/src/objects/backing-store.h | 5 +- deps/v8/src/objects/bigint-inl.h | 21 +- deps/v8/src/objects/bigint.cc | 208 +- deps/v8/src/objects/bigint.h | 78 +- deps/v8/src/objects/bigint.tq | 2 + deps/v8/src/objects/bytecode-array-inl.h | 28 +- deps/v8/src/objects/bytecode-array.h | 71 +- deps/v8/src/objects/bytecode-array.tq | 23 +- deps/v8/src/objects/call-site-info-inl.h | 25 +- deps/v8/src/objects/call-site-info.cc | 27 +- deps/v8/src/objects/call-site-info.h | 5 +- deps/v8/src/objects/call-site-info.tq | 5 +- deps/v8/src/objects/code-inl.h | 96 +- deps/v8/src/objects/code.cc | 12 +- deps/v8/src/objects/code.h | 67 +- .../src/objects/compilation-cache-table-inl.h | 14 +- .../v8/src/objects/compilation-cache-table.cc | 94 +- deps/v8/src/objects/compilation-cache-table.h | 1 + deps/v8/src/objects/compressed-slots-inl.h | 28 +- deps/v8/src/objects/compressed-slots.h | 18 +- deps/v8/src/objects/contexts-inl.h | 33 +- deps/v8/src/objects/contexts.cc | 110 +- deps/v8/src/objects/contexts.h | 121 +- deps/v8/src/objects/contexts.tq | 10 + deps/v8/src/objects/debug-objects-inl.h | 21 +- deps/v8/src/objects/debug-objects.cc | 6 +- deps/v8/src/objects/debug-objects.h | 9 +- deps/v8/src/objects/debug-objects.tq | 25 +- deps/v8/src/objects/deoptimization-data-inl.h | 15 +- deps/v8/src/objects/deoptimization-data.cc | 20 +- deps/v8/src/objects/deoptimization-data.h | 4 + deps/v8/src/objects/dependent-code-inl.h | 4 +- deps/v8/src/objects/dependent-code.cc | 14 +- deps/v8/src/objects/dependent-code.h | 3 +- deps/v8/src/objects/descriptor-array.tq | 3 +- deps/v8/src/objects/dictionary-inl.h | 5 +- deps/v8/src/objects/dictionary.h | 5 +- deps/v8/src/objects/elements-kind.h | 8 +- deps/v8/src/objects/elements.cc | 35 +- deps/v8/src/objects/embedder-data-slot-inl.h | 9 +- deps/v8/src/objects/feedback-cell.tq | 2 +- deps/v8/src/objects/feedback-vector-inl.h | 44 +- deps/v8/src/objects/feedback-vector.cc | 169 +- deps/v8/src/objects/feedback-vector.h | 65 +- deps/v8/src/objects/feedback-vector.tq | 16 +- deps/v8/src/objects/fixed-array-inl.h | 901 +- deps/v8/src/objects/fixed-array.cc | 216 +- deps/v8/src/objects/fixed-array.h | 802 +- deps/v8/src/objects/fixed-array.tq | 30 +- deps/v8/src/objects/free-space-inl.h | 20 +- deps/v8/src/objects/free-space.h | 8 +- deps/v8/src/objects/hash-table-inl.h | 16 +- deps/v8/src/objects/hash-table.h | 16 +- deps/v8/src/objects/heap-number-inl.h | 32 +- deps/v8/src/objects/heap-number.h | 59 +- deps/v8/src/objects/heap-number.tq | 5 +- deps/v8/src/objects/heap-object.h | 203 +- deps/v8/src/objects/heap-object.tq | 1 + deps/v8/src/objects/hole-inl.h | 4 +- deps/v8/src/objects/hole.h | 5 +- deps/v8/src/objects/instance-type-checker.h | 15 +- deps/v8/src/objects/instance-type-inl.h | 182 +- deps/v8/src/objects/instance-type.h | 2 +- deps/v8/src/objects/instruction-stream-inl.h | 53 +- deps/v8/src/objects/instruction-stream.cc | 5 +- deps/v8/src/objects/instruction-stream.h | 38 +- deps/v8/src/objects/intl-objects.cc | 42 +- deps/v8/src/objects/js-array-buffer.cc | 20 +- deps/v8/src/objects/js-array-inl.h | 27 +- .../objects/js-atomics-synchronization-inl.h | 42 +- .../src/objects/js-atomics-synchronization.cc | 129 +- .../src/objects/js-atomics-synchronization.h | 69 +- deps/v8/src/objects/js-break-iterator.cc | 2 +- deps/v8/src/objects/js-collator.cc | 5 +- deps/v8/src/objects/js-collection.tq | 7 + deps/v8/src/objects/js-date-time-format.cc | 134 +- deps/v8/src/objects/js-date-time-format.h | 3 +- deps/v8/src/objects/js-display-names.cc | 13 +- deps/v8/src/objects/js-function-inl.h | 85 +- deps/v8/src/objects/js-function.cc | 166 +- deps/v8/src/objects/js-function.h | 55 +- deps/v8/src/objects/js-list-format.cc | 2 +- deps/v8/src/objects/js-locale.cc | 8 +- deps/v8/src/objects/js-number-format.cc | 57 +- deps/v8/src/objects/js-number-format.h | 9 + deps/v8/src/objects/js-objects-inl.h | 41 +- deps/v8/src/objects/js-objects.cc | 199 +- deps/v8/src/objects/js-objects.h | 28 +- deps/v8/src/objects/js-objects.tq | 9 +- deps/v8/src/objects/js-plural-rules.cc | 33 +- deps/v8/src/objects/js-proxy.h | 2 + deps/v8/src/objects/js-raw-json.cc | 4 +- deps/v8/src/objects/js-regexp-inl.h | 4 +- deps/v8/src/objects/js-regexp.cc | 24 +- deps/v8/src/objects/js-regexp.h | 8 +- deps/v8/src/objects/js-segment-iterator-inl.h | 1 + deps/v8/src/objects/js-segment-iterator.cc | 10 +- deps/v8/src/objects/js-segment-iterator.h | 4 +- deps/v8/src/objects/js-segment-iterator.tq | 3 +- deps/v8/src/objects/js-segments-inl.h | 1 + deps/v8/src/objects/js-segments.cc | 15 +- deps/v8/src/objects/js-segments.h | 6 +- deps/v8/src/objects/js-segments.tq | 3 +- deps/v8/src/objects/js-struct.cc | 421 + deps/v8/src/objects/js-struct.h | 56 + deps/v8/src/objects/js-temporal-objects.cc | 31 +- deps/v8/src/objects/keys.cc | 42 +- deps/v8/src/objects/keys.h | 3 +- deps/v8/src/objects/literal-objects-inl.h | 120 +- deps/v8/src/objects/literal-objects.cc | 38 +- deps/v8/src/objects/literal-objects.h | 119 +- deps/v8/src/objects/literal-objects.tq | 19 + deps/v8/src/objects/lookup-cache.h | 4 +- deps/v8/src/objects/lookup-inl.h | 10 +- deps/v8/src/objects/lookup.cc | 64 +- deps/v8/src/objects/lookup.h | 5 + deps/v8/src/objects/managed.h | 2 +- deps/v8/src/objects/map-inl.h | 55 +- deps/v8/src/objects/map-updater.cc | 13 +- deps/v8/src/objects/map.cc | 122 +- deps/v8/src/objects/map.h | 51 +- deps/v8/src/objects/module-inl.h | 4 +- deps/v8/src/objects/module.h | 2 + deps/v8/src/objects/name-inl.h | 70 +- deps/v8/src/objects/name.h | 99 +- deps/v8/src/objects/name.tq | 2 + deps/v8/src/objects/object-list-macros.h | 201 +- deps/v8/src/objects/object-macros.h | 181 +- .../objects/objects-body-descriptors-inl.h | 327 +- .../v8/src/objects/objects-body-descriptors.h | 22 +- deps/v8/src/objects/objects-definitions.h | 124 +- deps/v8/src/objects/objects-inl.h | 344 +- deps/v8/src/objects/objects.cc | 210 +- deps/v8/src/objects/objects.h | 29 +- deps/v8/src/objects/oddball-inl.h | 76 +- deps/v8/src/objects/oddball.h | 106 +- deps/v8/src/objects/oddball.tq | 12 +- deps/v8/src/objects/off-heap-hash-table-inl.h | 212 + deps/v8/src/objects/off-heap-hash-table.h | 192 + deps/v8/src/objects/option-utils.cc | 2 +- deps/v8/src/objects/ordered-hash-table.cc | 4 +- .../src/objects/primitive-heap-object-inl.h | 9 +- deps/v8/src/objects/primitive-heap-object.h | 15 +- deps/v8/src/objects/primitive-heap-object.tq | 1 + deps/v8/src/objects/promise.tq | 32 +- deps/v8/src/objects/property-array-inl.h | 19 +- deps/v8/src/objects/property-array.h | 8 +- deps/v8/src/objects/property-cell.h | 1 + deps/v8/src/objects/property-cell.tq | 1 + deps/v8/src/objects/property-details.h | 6 +- deps/v8/src/objects/prototype-info-inl.h | 104 +- deps/v8/src/objects/prototype-info.h | 16 +- deps/v8/src/objects/prototype-info.tq | 6 +- deps/v8/src/objects/regexp-match-info-inl.h | 51 +- deps/v8/src/objects/regexp-match-info.cc | 44 + deps/v8/src/objects/regexp-match-info.h | 95 +- deps/v8/src/objects/regexp-match-info.tq | 34 +- deps/v8/src/objects/script-inl.h | 6 + deps/v8/src/objects/script.h | 3 + deps/v8/src/objects/script.tq | 1 + .../v8/src/objects/shared-function-info-inl.h | 247 +- deps/v8/src/objects/shared-function-info.cc | 62 +- deps/v8/src/objects/shared-function-info.h | 113 +- deps/v8/src/objects/shared-function-info.tq | 32 +- deps/v8/src/objects/simd.cc | 4 +- deps/v8/src/objects/slots-inl.h | 107 +- deps/v8/src/objects/slots.h | 77 +- deps/v8/src/objects/source-text-module.cc | 78 +- deps/v8/src/objects/source-text-module.h | 5 +- .../v8/src/objects/string-forwarding-table.cc | 8 +- deps/v8/src/objects/string-inl.h | 529 +- deps/v8/src/objects/string-table.cc | 402 +- deps/v8/src/objects/string-table.h | 4 + deps/v8/src/objects/string.cc | 387 +- deps/v8/src/objects/string.h | 417 +- deps/v8/src/objects/string.tq | 18 +- .../src/objects/swiss-name-dictionary-inl.h | 14 +- deps/v8/src/objects/swiss-name-dictionary.cc | 4 +- deps/v8/src/objects/swiss-name-dictionary.h | 2 + deps/v8/src/objects/synthetic-module.cc | 3 +- deps/v8/src/objects/tagged-field-inl.h | 74 +- deps/v8/src/objects/tagged-field.h | 91 +- deps/v8/src/objects/tagged-impl.cc | 11 +- deps/v8/src/objects/tagged-impl.h | 20 +- deps/v8/src/objects/tagged.h | 222 +- deps/v8/src/objects/template-objects.cc | 8 +- deps/v8/src/objects/templates.cc | 6 +- deps/v8/src/objects/torque-defined-classes.h | 1 + deps/v8/src/objects/transitions-inl.h | 26 +- deps/v8/src/objects/transitions.cc | 14 +- deps/v8/src/objects/trusted-object-inl.h | 33 + deps/v8/src/objects/trusted-object.h | 18 +- deps/v8/src/objects/turboshaft-types.tq | 14 +- deps/v8/src/objects/type-hints.h | 1 + deps/v8/src/objects/value-serializer.cc | 218 +- deps/v8/src/objects/visitors-inl.h | 6 +- deps/v8/src/objects/visitors.cc | 2 +- deps/v8/src/objects/visitors.h | 92 +- deps/v8/src/parsing/func-name-inferrer.cc | 2 +- deps/v8/src/parsing/keywords-gen.h | 72 +- deps/v8/src/parsing/keywords.txt | 1 + deps/v8/src/parsing/parser-base.h | 52 +- deps/v8/src/parsing/parser.cc | 106 +- deps/v8/src/parsing/parser.h | 5 +- .../pending-compilation-error-handler.cc | 23 +- .../pending-compilation-error-handler.h | 3 +- deps/v8/src/parsing/preparser.h | 7 +- .../src/parsing/scanner-character-streams.cc | 2 +- deps/v8/src/parsing/scanner-inl.h | 4 +- deps/v8/src/parsing/scanner.cc | 8 +- deps/v8/src/parsing/scanner.h | 9 +- deps/v8/src/parsing/token.h | 301 +- deps/v8/src/profiler/heap-profiler.cc | 40 +- deps/v8/src/profiler/heap-profiler.h | 3 + .../src/profiler/heap-snapshot-generator.cc | 114 +- .../v8/src/profiler/heap-snapshot-generator.h | 12 +- deps/v8/src/profiler/profile-generator.cc | 4 +- .../v8/src/profiler/sampling-heap-profiler.cc | 5 +- .../regexp/arm/regexp-macro-assembler-arm.cc | 24 +- .../regexp/arm/regexp-macro-assembler-arm.h | 5 +- .../arm64/regexp-macro-assembler-arm64.cc | 14 +- .../arm64/regexp-macro-assembler-arm64.h | 6 +- .../experimental/experimental-bytecode.cc | 10 + .../experimental/experimental-bytecode.h | 40 + .../experimental/experimental-compiler.cc | 124 +- .../experimental/experimental-interpreter.cc | 66 +- .../src/regexp/experimental/experimental.cc | 26 +- .../v8/src/regexp/experimental/experimental.h | 4 +- .../ia32/regexp-macro-assembler-ia32.cc | 20 +- .../regexp/ia32/regexp-macro-assembler-ia32.h | 5 +- .../loong64/regexp-macro-assembler-loong64.cc | 40 +- .../loong64/regexp-macro-assembler-loong64.h | 5 +- .../mips64/regexp-macro-assembler-mips64.cc | 39 +- .../mips64/regexp-macro-assembler-mips64.h | 5 +- .../regexp/ppc/regexp-macro-assembler-ppc.cc | 23 +- .../regexp/ppc/regexp-macro-assembler-ppc.h | 5 +- deps/v8/src/regexp/regexp-ast.cc | 2 +- deps/v8/src/regexp/regexp-ast.h | 18 +- .../src/regexp/regexp-bytecode-generator.cc | 2 +- .../v8/src/regexp/regexp-bytecode-peephole.cc | 4 +- deps/v8/src/regexp/regexp-compiler-tonode.cc | 47 +- deps/v8/src/regexp/regexp-compiler.cc | 43 +- deps/v8/src/regexp/regexp-compiler.h | 8 +- deps/v8/src/regexp/regexp-dotprinter.cc | 4 + deps/v8/src/regexp/regexp-flags.h | 2 + deps/v8/src/regexp/regexp-interpreter.cc | 33 +- deps/v8/src/regexp/regexp-macro-assembler.cc | 9 +- deps/v8/src/regexp/regexp-macro-assembler.h | 2 +- deps/v8/src/regexp/regexp-nodes.h | 18 +- deps/v8/src/regexp/regexp-parser.cc | 135 +- deps/v8/src/regexp/regexp-utils.cc | 8 +- deps/v8/src/regexp/regexp.cc | 82 +- deps/v8/src/regexp/regexp.h | 4 +- .../riscv/regexp-macro-assembler-riscv.cc | 16 +- .../riscv/regexp-macro-assembler-riscv.h | 5 +- .../s390/regexp-macro-assembler-s390.cc | 23 +- .../regexp/s390/regexp-macro-assembler-s390.h | 5 +- .../regexp/x64/regexp-macro-assembler-x64.cc | 86 +- .../regexp/x64/regexp-macro-assembler-x64.h | 7 +- deps/v8/src/roots/roots.cc | 1 + deps/v8/src/roots/roots.h | 49 +- deps/v8/src/roots/static-roots.h | 1529 ++-- deps/v8/src/runtime/runtime-classes.cc | 2 +- deps/v8/src/runtime/runtime-compiler.cc | 40 +- deps/v8/src/runtime/runtime-debug.cc | 6 +- deps/v8/src/runtime/runtime-function.cc | 8 - deps/v8/src/runtime/runtime-internal.cc | 92 +- deps/v8/src/runtime/runtime-literals.cc | 15 +- deps/v8/src/runtime/runtime-object.cc | 188 +- deps/v8/src/runtime/runtime-promise.cc | 39 +- deps/v8/src/runtime/runtime-proxy.cc | 4 +- deps/v8/src/runtime/runtime-regexp.cc | 31 +- deps/v8/src/runtime/runtime-scopes.cc | 29 +- deps/v8/src/runtime/runtime-shadow-realm.cc | 5 +- deps/v8/src/runtime/runtime-strings.cc | 10 +- deps/v8/src/runtime/runtime-test-wasm.cc | 89 +- deps/v8/src/runtime/runtime-test.cc | 213 +- deps/v8/src/runtime/runtime-trace.cc | 20 +- deps/v8/src/runtime/runtime-typedarray.cc | 4 +- deps/v8/src/runtime/runtime-wasm.cc | 564 +- deps/v8/src/runtime/runtime.cc | 29 +- deps/v8/src/runtime/runtime.h | 28 +- deps/v8/src/sandbox/GLOSSARY.md | 140 + deps/v8/src/sandbox/README.md | 98 + deps/v8/src/sandbox/code-entrypoint-tag.h | 35 + deps/v8/src/sandbox/code-pointer-inl.h | 35 +- deps/v8/src/sandbox/code-pointer-table-inl.h | 58 +- deps/v8/src/sandbox/code-pointer-table.h | 32 +- deps/v8/src/sandbox/code-pointer.h | 38 +- .../src/sandbox/external-entity-table-inl.h | 14 + deps/v8/src/sandbox/external-entity-table.h | 18 + deps/v8/src/sandbox/external-pointer-inl.h | 64 +- .../src/sandbox/external-pointer-table-inl.h | 42 +- deps/v8/src/sandbox/external-pointer-table.cc | 59 +- deps/v8/src/sandbox/external-pointer-table.h | 37 +- deps/v8/src/sandbox/external-pointer.h | 33 +- deps/v8/src/sandbox/indirect-pointer-inl.h | 104 +- .../src/sandbox/indirect-pointer-table-inl.h | 120 - deps/v8/src/sandbox/indirect-pointer-tag.h | 71 +- deps/v8/src/sandbox/indirect-pointer.h | 35 +- deps/v8/src/sandbox/isolate-inl.h | 68 + deps/v8/src/sandbox/isolate.h | 47 + deps/v8/src/sandbox/sandbox.h | 17 + deps/v8/src/sandbox/testing.cc | 71 +- deps/v8/src/sandbox/testing.h | 2 +- .../src/sandbox/trusted-pointer-table-inl.h | 152 + ...nter-table.cc => trusted-pointer-table.cc} | 12 +- ...ointer-table.h => trusted-pointer-table.h} | 103 +- deps/v8/src/snapshot/code-serializer.cc | 39 +- deps/v8/src/snapshot/context-serializer.cc | 6 +- deps/v8/src/snapshot/deserializer.cc | 119 +- deps/v8/src/snapshot/deserializer.h | 17 +- .../snapshot/embedded/embedded-file-writer.cc | 5 +- deps/v8/src/snapshot/mksnapshot.cc | 2 +- .../v8/src/snapshot/read-only-deserializer.cc | 7 +- .../src/snapshot/serializer-deserializer.cc | 5 +- .../v8/src/snapshot/serializer-deserializer.h | 21 +- deps/v8/src/snapshot/serializer.cc | 107 +- deps/v8/src/snapshot/serializer.h | 4 + deps/v8/src/snapshot/snapshot-compression.cc | 6 +- deps/v8/src/snapshot/snapshot.cc | 92 +- deps/v8/src/snapshot/snapshot.h | 16 +- deps/v8/src/snapshot/sort-builtins.cc | 3 +- deps/v8/src/snapshot/startup-serializer.cc | 4 +- deps/v8/src/strings/string-builder.cc | 2 +- deps/v8/src/torque/ast.h | 10 +- .../torque/class-debug-reader-generator.cc | 24 +- deps/v8/src/torque/constants.h | 4 + deps/v8/src/torque/csa-generator.cc | 20 +- deps/v8/src/torque/declarable.cc | 4 +- deps/v8/src/torque/declaration-visitor.cc | 4 +- deps/v8/src/torque/global-context.cc | 4 +- deps/v8/src/torque/global-context.h | 14 + deps/v8/src/torque/implementation-visitor.cc | 165 +- deps/v8/src/torque/runtime-macro-shims.h | 3 + deps/v8/src/torque/torque-compiler.cc | 2 +- deps/v8/src/torque/torque-parser.cc | 36 +- deps/v8/src/torque/types.cc | 35 +- deps/v8/src/torque/types.h | 17 +- deps/v8/src/torque/utils.cc | 4 +- .../src/trap-handler/handler-inside-posix.cc | 43 +- .../v8/src/trap-handler/handler-inside-win.cc | 14 +- deps/v8/src/trap-handler/handler-inside.cc | 4 +- deps/v8/src/trap-handler/handler-outside.cc | 7 +- deps/v8/src/trap-handler/handler-shared.cc | 1 + .../src/trap-handler/trap-handler-internal.h | 8 +- deps/v8/src/trap-handler/trap-handler.h | 15 +- deps/v8/src/utils/allocation.h | 6 +- deps/v8/src/utils/memcopy.h | 64 + deps/v8/src/utils/utils.h | 91 +- deps/v8/src/utils/v8dll-main.cc | 1 + deps/v8/src/wasm/DEPS | 13 +- ...bler-arm.h => liftoff-assembler-arm-inl.h} | 188 +- ...-arm64.h => liftoff-assembler-arm64-inl.h} | 248 +- ...er-ia32.h => liftoff-assembler-ia32-inl.h} | 260 +- .../src/wasm/baseline/liftoff-assembler-inl.h | 302 + .../v8/src/wasm/baseline/liftoff-assembler.cc | 533 +- deps/v8/src/wasm/baseline/liftoff-assembler.h | 353 +- deps/v8/src/wasm/baseline/liftoff-compiler.cc | 1170 ++- ...ng64.h => liftoff-assembler-loong64-inl.h} | 233 +- ...ips64.h => liftoff-assembler-mips64-inl.h} | 222 +- deps/v8/src/wasm/baseline/parallel-move-inl.h | 18 + deps/v8/src/wasm/baseline/parallel-move.cc | 85 + deps/v8/src/wasm/baseline/parallel-move.h | 299 + ...bler-ppc.h => liftoff-assembler-ppc-inl.h} | 263 +- ...-riscv.h => liftoff-assembler-riscv-inl.h} | 67 +- ...cv32.h => liftoff-assembler-riscv32-inl.h} | 185 +- ...cv64.h => liftoff-assembler-riscv64-inl.h} | 276 +- ...er-s390.h => liftoff-assembler-s390-inl.h} | 299 +- ...bler-x64.h => liftoff-assembler-x64-inl.h} | 221 +- deps/v8/src/wasm/c-api.cc | 66 +- deps/v8/src/wasm/canonical-types.cc | 171 +- deps/v8/src/wasm/canonical-types.h | 83 +- .../src/wasm/constant-expression-interface.cc | 60 +- .../src/wasm/constant-expression-interface.h | 11 +- deps/v8/src/wasm/constant-expression.cc | 20 +- deps/v8/src/wasm/constant-expression.h | 8 +- deps/v8/src/wasm/function-body-decoder-impl.h | 450 +- deps/v8/src/wasm/function-body-decoder.cc | 16 +- deps/v8/src/wasm/function-body-decoder.h | 3 +- deps/v8/src/wasm/function-compiler.cc | 67 +- deps/v8/src/wasm/function-compiler.h | 37 +- deps/v8/src/wasm/graph-builder-interface.cc | 195 +- deps/v8/src/wasm/inlining-tree.h | 245 + deps/v8/src/wasm/jump-table-assembler.cc | 17 +- deps/v8/src/wasm/jump-table-assembler.h | 7 +- deps/v8/src/wasm/local-decl-encoder.cc | 2 +- deps/v8/src/wasm/module-compiler.cc | 736 +- deps/v8/src/wasm/module-compiler.h | 16 +- deps/v8/src/wasm/module-decoder-impl.h | 84 +- deps/v8/src/wasm/module-decoder.cc | 9 +- deps/v8/src/wasm/module-instantiate.cc | 973 ++- deps/v8/src/wasm/module-instantiate.h | 28 +- deps/v8/src/wasm/stacks.h | 10 +- deps/v8/src/wasm/streaming-decoder.h | 3 +- deps/v8/src/wasm/struct-types.h | 14 + deps/v8/src/wasm/sync-streaming-decoder.cc | 19 +- .../v8/src/wasm/turboshaft-graph-interface.cc | 3523 ++++++-- deps/v8/src/wasm/turboshaft-graph-interface.h | 10 +- deps/v8/src/wasm/value-type.h | 23 + deps/v8/src/wasm/wasm-builtin-list.h | 249 +- deps/v8/src/wasm/wasm-code-manager.cc | 165 +- deps/v8/src/wasm/wasm-code-manager.h | 68 +- deps/v8/src/wasm/wasm-constants.h | 14 + deps/v8/src/wasm/wasm-debug.cc | 61 +- deps/v8/src/wasm/wasm-debug.h | 6 +- deps/v8/src/wasm/wasm-disassembler.cc | 50 +- deps/v8/src/wasm/wasm-engine.cc | 350 +- deps/v8/src/wasm/wasm-engine.h | 47 +- deps/v8/src/wasm/wasm-external-refs.cc | 177 +- deps/v8/src/wasm/wasm-external-refs.h | 31 +- deps/v8/src/wasm/wasm-feature-flags.h | 47 +- deps/v8/src/wasm/wasm-features.h | 25 +- deps/v8/src/wasm/wasm-import-wrapper-cache.cc | 27 +- deps/v8/src/wasm/wasm-import-wrapper-cache.h | 7 +- deps/v8/src/wasm/wasm-init-expr.h | 16 +- deps/v8/src/wasm/wasm-js.cc | 455 +- deps/v8/src/wasm/wasm-linkage.h | 25 +- deps/v8/src/wasm/wasm-module-builder.cc | 42 +- deps/v8/src/wasm/wasm-module-builder.h | 10 +- deps/v8/src/wasm/wasm-module.cc | 28 +- deps/v8/src/wasm/wasm-module.h | 91 +- deps/v8/src/wasm/wasm-objects-inl.h | 316 +- deps/v8/src/wasm/wasm-objects.cc | 813 +- deps/v8/src/wasm/wasm-objects.h | 219 +- deps/v8/src/wasm/wasm-objects.tq | 33 +- deps/v8/src/wasm/wasm-opcodes-inl.h | 17 + deps/v8/src/wasm/wasm-opcodes.h | 13 +- deps/v8/src/wasm/wasm-result.cc | 20 +- deps/v8/src/wasm/wasm-result.h | 14 - deps/v8/src/wasm/wasm-serialization.cc | 20 +- deps/v8/src/wasm/wasm-serialization.h | 2 +- deps/v8/src/wasm/wasm-subtyping.cc | 64 +- deps/v8/src/wasm/well-known-imports.cc | 94 +- deps/v8/src/wasm/well-known-imports.h | 69 +- deps/v8/src/zone/accounting-allocator.cc | 5 +- deps/v8/src/zone/zone-compact-set.h | 2 +- deps/v8/src/zone/zone-containers.h | 41 +- deps/v8/src/zone/zone.cc | 13 + deps/v8/src/zone/zone.h | 4 + deps/v8/test/BUILD.gn | 1 + deps/v8/test/benchmarks/benchmarks.status | 3 + deps/v8/test/benchmarks/cpp/BUILD.gn | 6 +- deps/v8/test/benchmarks/cpp/DEPS | 2 +- deps/v8/test/benchmarks/cpp/cppgc/BUILD.gn | 2 +- deps/v8/test/benchmarks/cpp/cppgc/DEPS | 2 +- .../benchmarks/cpp/cppgc/allocation_perf.cc | 2 +- .../benchmarks/cpp/cppgc/benchmark_main.cc | 2 +- .../benchmarks/cpp/cppgc/benchmark_utils.h | 2 +- .../benchmarks/cpp/cppgc/binary-trees_perf.cc | 2 +- .../test/benchmarks/cpp/cppgc/trace_perf.cc | 2 +- deps/v8/test/benchmarks/cpp/dtoa.cc | 2 +- deps/v8/test/benchmarks/cpp/empty.cc | 2 +- deps/v8/test/benchmarks/csuite/benchmark.py | 50 +- deps/v8/test/benchmarks/csuite/csuite.py | 8 + deps/v8/test/cctest/BUILD.gn | 3 +- deps/v8/test/cctest/cctest.cc | 22 +- deps/v8/test/cctest/cctest.h | 25 +- deps/v8/test/cctest/cctest.status | 197 +- .../test/cctest/compiler/function-tester.cc | 9 +- .../cctest/compiler/test-code-assembler.cc | 45 +- .../cctest/compiler/test-code-generator.cc | 26 +- .../test-concurrent-shared-function-info.cc | 2 +- .../cctest/compiler/test-js-constant-cache.cc | 80 +- .../test-js-context-specialization.cc | 19 +- .../cctest/compiler/test-js-typed-lowering.cc | 2 +- .../cctest/compiler/test-jump-threading.cc | 58 +- deps/v8/test/cctest/compiler/test-linkage.cc | 4 +- .../cctest/compiler/test-loop-analysis.cc | 2 +- .../cctest/compiler/test-multiple-return.cc | 3 +- .../compiler/test-representation-change.cc | 26 +- .../test-run-calls-to-external-references.cc | 197 +- .../test/cctest/compiler/test-run-machops.cc | 10 - deps/v8/test/cctest/heap/heap-utils.cc | 36 +- deps/v8/test/cctest/heap/heap-utils.h | 2 +- deps/v8/test/cctest/heap/test-compaction.cc | 28 +- .../cctest/heap/test-concurrent-allocation.cc | 5 +- deps/v8/test/cctest/heap/test-heap.cc | 232 +- .../cctest/heap/test-incremental-marking.cc | 4 +- deps/v8/test/cctest/heap/test-mark-compact.cc | 16 +- .../cctest/heap/test-memory-measurement.cc | 1 + .../heap/{test-unmapper.cc => test-pool.cc} | 15 +- deps/v8/test/cctest/heap/test-spaces.cc | 75 +- .../test/cctest/heap/test-weak-references.cc | 137 +- deps/v8/test/cctest/test-accessors.cc | 49 +- deps/v8/test/cctest/test-allocation.cc | 2 +- deps/v8/test/cctest/test-api-array-buffer.cc | 30 + deps/v8/test/cctest/test-api-incumbent.cc | 395 + deps/v8/test/cctest/test-api-interceptors.cc | 350 +- deps/v8/test/cctest/test-api-stack-traces.cc | 9 +- deps/v8/test/cctest/test-api.cc | 917 +- deps/v8/test/cctest/test-assembler-arm64.cc | 2 +- deps/v8/test/cctest/test-assembler-riscv32.cc | 64 +- deps/v8/test/cctest/test-assembler-riscv64.cc | 84 + .../test/cctest/test-code-stub-assembler.cc | 33 +- deps/v8/test/cctest/test-cpu-profiler.cc | 18 +- deps/v8/test/cctest/test-debug-helper.cc | 17 - deps/v8/test/cctest/test-debug.cc | 126 +- deps/v8/test/cctest/test-descriptor-array.cc | 2 +- .../test/cctest/test-disasm-regex-helper.cc | 2 +- .../test/cctest/test-field-type-tracking.cc | 138 +- deps/v8/test/cctest/test-heap-profiler.cc | 32 +- deps/v8/test/cctest/test-icache.cc | 4 +- .../cctest/test-inobject-slack-tracking.cc | 5 +- deps/v8/test/cctest/test-js-to-wasm.cc | 138 +- .../cctest/test-macro-assembler-loong64.cc | 5 +- .../cctest/test-macro-assembler-mips64.cc | 4 +- deps/v8/test/cctest/test-mementos.cc | 32 +- deps/v8/test/cctest/test-serialize.cc | 465 +- deps/v8/test/cctest/test-shared-strings.cc | 142 +- deps/v8/test/cctest/test-strings.cc | 22 +- .../cctest/test-swiss-name-dictionary-csa.cc | 2 +- .../test/cctest/test-unwinder-code-pages.cc | 2 +- deps/v8/test/cctest/torque/test-torque.cc | 57 +- deps/v8/test/cctest/wasm/test-c-wasm-entry.cc | 2 +- .../cctest/wasm/test-compilation-cache.cc | 15 +- deps/v8/test/cctest/wasm/test-gc.cc | 85 +- deps/v8/test/cctest/wasm/test-grow-memory.cc | 3 +- .../test/cctest/wasm/test-run-wasm-atomics.cc | 164 +- .../cctest/wasm/test-run-wasm-atomics64.cc | 20 +- .../cctest/wasm/test-run-wasm-bulk-memory.cc | 6 +- deps/v8/test/cctest/wasm/test-run-wasm-js.cc | 1 - .../test/cctest/wasm/test-run-wasm-module.cc | 13 +- .../cctest/wasm/test-run-wasm-relaxed-simd.cc | 69 +- .../v8/test/cctest/wasm/test-run-wasm-simd.cc | 6 +- .../cctest/wasm/test-run-wasm-wrappers.cc | 30 +- deps/v8/test/cctest/wasm/test-run-wasm.cc | 5 - .../cctest/wasm/test-streaming-compilation.cc | 263 +- .../test/cctest/wasm/test-wasm-breakpoints.cc | 4 +- .../wasm/test-wasm-import-wrapper-cache.cc | 3 +- deps/v8/test/cctest/wasm/test-wasm-metrics.cc | 20 +- .../cctest/wasm/test-wasm-serialization.cc | 29 +- .../cctest/wasm/test-wasm-shared-engine.cc | 2 +- deps/v8/test/cctest/wasm/wasm-run-utils.cc | 101 +- deps/v8/test/cctest/wasm/wasm-run-utils.h | 13 +- deps/v8/test/common/types-fuzz.h | 17 +- deps/v8/test/common/wasm/wasm-macro-gen.h | 38 +- .../v8/test/common/wasm/wasm-module-runner.cc | 10 +- .../es8/async-debug-caught-exception-cases.js | 14 +- deps/v8/test/debugger/debugger.status | 3 + deps/v8/test/debugger/test-api.js | 3 - deps/v8/test/fuzzer/inspector-fuzzer.cc | 8 +- deps/v8/test/fuzzer/multi-return.cc | 3 +- deps/v8/test/fuzzer/parser.cc | 2 - deps/v8/test/fuzzer/regexp.cc | 20 +- deps/v8/test/fuzzer/wasm-async.cc | 8 +- deps/v8/test/fuzzer/wasm-compile.cc | 166 +- deps/v8/test/fuzzer/wasm-fuzzer-common.cc | 44 +- deps/v8/test/fuzzer/wasm-streaming.cc | 12 +- deps/v8/test/fuzzer/wasm.cc | 22 +- .../break-on-exception-framework-expected.txt | 465 ++ ...eption-framework-promise-tree-expected.txt | 1089 +++ ...eak-on-exception-framework-promise-tree.js | 156 + .../debugger/break-on-exception-framework.js | 199 + ...tion-promise-catch-prediction-expected.txt | 2428 ++++++ ...k-on-exception-promise-catch-prediction.js | 340 + .../debugger/debugger-restore-expected.txt | 9 + .../inspector/debugger/debugger-restore.js | 43 + .../get-possible-breakpoints-expected.txt | 28 +- .../debugger/get-possible-breakpoints.js | 3 +- ...t-preview-internal-properties-expected.txt | 18 + .../object-preview-internal-properties.js | 1 + .../terminate-execution-on-pause-expected.txt | 19 - .../debugger/terminate-execution-on-pause.js | 19 - .../wasm-evaluate-on-call-frame-expected.txt | 18 +- .../debugger/wasm-evaluate-on-call-frame.js | 39 +- .../test/inspector/debugger/wasm-gc-anyref.js | 1 - .../inspector/debugger/wasm-gc-breakpoints.js | 2 +- .../debugger/wasm-gc-multi-module.js | 1 - deps/v8/test/inspector/inspector-test.cc | 20 +- deps/v8/test/inspector/inspector.status | 17 +- deps/v8/test/inspector/isolate-data.cc | 4 +- .../regress-crbug-1482394-expected.txt | 1 + .../regress/regress-crbug-1482394.js | 18 + .../regress-crbug-1493510-expected.txt | 16 + .../regress/regress-crbug-1493510.js | 24 + .../regress-crbug-1504799-expected.txt | 1 + .../regress/regress-crbug-1504799.js | 27 + .../regress-crbug-1509340-expected.txt | 24 + .../regress/regress-crbug-1509340.js | 17 + ...evaluate-without-side-effects-expected.txt | 11 + .../runtime/evaluate-without-side-effects.js | 17 +- .../runtime/get-properties-expected.txt | 7 + .../runtime/regression-1140845-expected.txt | 23 +- .../inspector/runtime/regression-1140845.js | 5 +- .../runtime/remote-object-expected.txt | 26 +- .../test/inspector/runtime/remote-object.js | 12 +- deps/v8/test/inspector/task-runner.cc | 4 +- deps/v8/test/inspector/tasks.cc | 5 +- .../resolved-options-digits-order.js | 26 + .../number-format/resolved-options-order.js | 2 +- deps/v8/test/js-perf-test/Compiler/large.js | 528 ++ deps/v8/test/js-perf-test/Compiler/medium.js | 103 + deps/v8/test/js-perf-test/Compiler/run.js | 31 + deps/v8/test/js-perf-test/Compiler/small.js | 61 + deps/v8/test/js-perf-test/JSTests2.json | 14 +- deps/v8/test/js-perf-test/JSTests4.json | 25 + deps/v8/test/js-perf-test/JSTests5.json | 5 +- .../TurboFan/wasm-inlining-loop-array.js | 12 +- .../fail/modules-import-assertions-fail-1.out | 6 +- deps/v8/test/message/message.status | 15 + deps/v8/test/message/wasm-dataview-imports.js | 106 + .../v8/test/message/wasm-dataview-imports.out | 21 + deps/v8/test/message/wasm-inlining-into-js.js | 7 +- .../v8/test/message/wasm-recognize-imports.js | 48 +- .../test/message/wasm-recognize-imports.out | 34 +- deps/v8/test/mjsunit/asm/large-heap.js | 54 + deps/v8/test/mjsunit/asm/log-lazy-code.js | 53 + .../compiler/battery-saver-limits-tiering.js | 31 + .../efficiency-mode-limits-tiering.js | 35 + .../test/mjsunit/compiler/fast-api-calls.js | 26 + .../omit-default-ctors-array-iterator.js | 33 - .../mjsunit/compiler/regress-crbug-1488746.js | 18 + .../mjsunit/compiler/regress-crbug-1502042.js | 34 + .../mjsunit/compiler/regress-crbug-1507662.js | 42 + .../mjsunit/compiler/regress-crbug-1509576.js | 39 + .../mjsunit/compiler/regress-crbug-1517218.js | 22 + .../mjsunit/compiler/regress-crbug-1518396.js | 23 + .../mjsunit/compiler/regress-crbug-1520697.js | 44 + deps/v8/test/mjsunit/es6/collections.js | 27 + .../es6/regress/regress-crbug-1516321.js | 17 + .../es6/regress/regress-crbug-1516861.js | 15 + .../set-ctor-from-set-iterator-slow-path.js | 20 + .../mjsunit/es6/unicode-regexp-ignore-case.js | 9 - ...et-current-frame-optimization-status-01.js | 43 + ...et-current-frame-optimization-status-02.js | 53 + .../test/mjsunit/harmony/array-from-async.js | 22 + .../mjsunit/harmony/array-sort-comparefn.js | 12 +- .../mjsunit/harmony/array-to-reversed-big.js | 1 - .../test/mjsunit/harmony/array-to-reversed.js | 1 - .../test/mjsunit/harmony/array-to-sorted.js | 1 - .../mjsunit/harmony/array-to-spliced-big.js | 1 - .../test/mjsunit/harmony/array-to-spliced.js | 1 - deps/v8/test/mjsunit/harmony/array-with.js | 1 - .../test/mjsunit/harmony/iterator-helpers.js | 118 +- .../test/mjsunit/harmony/regexp-modifiers.js | 58 + .../harmony/regress/regress-crbug-1367133.js | 1 - .../harmony/regress/regress-crbug-1381656.js | 1 - .../harmony/regress/regress-crbug-1492391.js | 11 + .../harmony/regress/regress-crbug-1492700.js | 11 + .../v8/test/mjsunit/harmony/set-difference.js | 52 + .../test/mjsunit/harmony/set-intersection.js | 69 + .../mjsunit/harmony/set-is-disjoint-from.js | 61 + .../test/mjsunit/harmony/set-is-subset-of.js | 41 + .../mjsunit/harmony/set-is-superset-of.js | 58 + .../harmony/set-symmetric-difference.js | 80 + deps/v8/test/mjsunit/harmony/set-union.js | 52 + .../test/mjsunit/harmony/suppressed-error.js | 14 + .../mjsunit/harmony/typed-array-to-sorted.js | 2 +- .../mjsunit/harmony/typedarray-to-reversed.js | 2 +- .../test/mjsunit/harmony/typedarray-with.js | 2 +- .../omit-default-ctors-array-iterator.js | 32 - .../v8/test/mjsunit/maglev/regress-1448986.js | 2 +- .../v8/test/mjsunit/maglev/regress-1512016.js | 21 + .../maglev/regress/regress-crbug-1513626.js | 27 + .../mjsunit/maglev/typedarray-load-length.js | 27 + deps/v8/test/mjsunit/mjsunit.js | 51 +- deps/v8/test/mjsunit/mjsunit.status | 148 +- .../mjsunit/object-define-property-length.js | 43 + .../omit-default-ctors-array-iterator.js | 26 - deps/v8/test/mjsunit/regexp-experimental.js | 21 +- deps/v8/test/mjsunit/regexp.js | 2 +- deps/v8/test/mjsunit/regress/regress-14433.js | 10 + .../test/mjsunit/regress/regress-1464437.js | 19 + .../test/mjsunit/regress/regress-1469634.js | 2 +- .../test/mjsunit/regress/regress-1486747.js | 21 + .../test/mjsunit/regress/regress-1493718.js | 5 + .../test/mjsunit/regress/regress-1494164.js | 9 + .../test/mjsunit/regress/regress-1494681.js | 7 + .../test/mjsunit/regress/regress-1497251.js | 7 + .../test/mjsunit/regress/regress-1499633.js | 13 + .../test/mjsunit/regress/regress-1501679.js | 25 + .../test/mjsunit/regress/regress-1502014.js | 16 + .../test/mjsunit/regress/regress-1503528.js | 25 + .../test/mjsunit/regress/regress-1504982.js | 45 + .../test/mjsunit/regress/regress-1505224.js | 16 + .../test/mjsunit/regress/regress-1505672.js | 8 + .../test/mjsunit/regress/regress-1505952.js | 26 + .../test/mjsunit/regress/regress-1506992.js | 19 + .../test/mjsunit/regress/regress-1509346.js | 11 + .../test/mjsunit/regress/regress-1510761.js | 44 + .../v8/test/mjsunit/regress/regress-932953.js | 10 +- .../mjsunit/regress/regress-crbug-1445821.js | 27 + .../mjsunit/regress/regress-crbug-1496606.js | 26 + .../mjsunit/regress/regress-crbug-1499200.js | 25 + .../mjsunit/regress/regress-crbug-1500898.js | 16 + .../mjsunit/regress/regress-crbug-1501467.js | 22 + .../regress/regress-crbug-1504702-a.js | 43 + .../regress/regress-crbug-1504702-b.js | 44 + .../mjsunit/regress/regress-crbug-1507416.js | 34 + .../mjsunit/regress/regress-crbug-1509910.js | 9 + .../regress/regress-reflect-construct.js | 31 + .../regress/regression-crbug-1505311.js | 43 + .../regress/regression-crbug-1505355.js | 17 + .../wasm/export-wrapper-canonical-types.js | 6 +- .../wasm/global-initializer-error-offset.js | 21 + .../regress/wasm/inline-call-to-reexport.js | 28 + .../mjsunit/regress/wasm/regress-1074586-b.js | 2 +- .../mjsunit/regress/wasm/regress-1075953.js | 2 +- .../mjsunit/regress/wasm/regress-1079449.js | 2 +- .../mjsunit/regress/wasm/regress-1125951.js | 2 +- .../mjsunit/regress/wasm/regress-1137608.js | 2 - .../mjsunit/regress/wasm/regress-1189454.js | 2 - .../mjsunit/regress/wasm/regress-1196837.js | 8 +- .../mjsunit/regress/wasm/regress-1202736.js | 2 +- .../mjsunit/regress/wasm/regress-12330.js | 27 - .../mjsunit/regress/wasm/regress-1236958.js | 2 - .../mjsunit/regress/wasm/regress-1237024.js | 2 - .../mjsunit/regress/wasm/regress-1239954.js | 2 - .../mjsunit/regress/wasm/regress-1251465.js | 2 +- .../mjsunit/regress/wasm/regress-12624.js | 2 +- .../mjsunit/regress/wasm/regress-1264462.js | 7 +- .../mjsunit/regress/wasm/regress-1271244.js | 19 - .../mjsunit/regress/wasm/regress-1271538.js | 44 - .../mjsunit/regress/wasm/regress-1272204.js | 19 - .../mjsunit/regress/wasm/regress-12789.js | 2 - .../mjsunit/regress/wasm/regress-1279151.js | 4 - .../mjsunit/regress/wasm/regress-1282224.js | 31 - .../mjsunit/regress/wasm/regress-1283042.js | 29 - .../mjsunit/regress/wasm/regress-1283395.js | 51 - .../mjsunit/regress/wasm/regress-1284980.js | 38 - .../mjsunit/regress/wasm/regress-1286253.js | 26 - .../mjsunit/regress/wasm/regress-12866.js | 2 - .../mjsunit/regress/wasm/regress-12874.js | 1 - .../mjsunit/regress/wasm/regress-1290079.js | 47 - .../mjsunit/regress/wasm/regress-1294384.js | 2 +- .../mjsunit/regress/wasm/regress-12945.js | 2 +- .../mjsunit/regress/wasm/regress-1296876.js | 2 +- .../mjsunit/regress/wasm/regress-1299183.js | 4 +- .../mjsunit/regress/wasm/regress-13061.js | 2 +- .../mjsunit/regress/wasm/regress-1308333.js | 2 +- .../mjsunit/regress/wasm/regress-13230.js | 2 +- .../mjsunit/regress/wasm/regress-1364036.js | 2 +- .../mjsunit/regress/wasm/regress-13826.js | 4 +- .../mjsunit/regress/wasm/regress-1388938.js | 2 - .../mjsunit/regress/wasm/regress-1388942.js | 2 - .../mjsunit/regress/wasm/regress-13939.js | 2 +- .../mjsunit/regress/wasm/regress-13946.js | 2 - .../mjsunit/regress/wasm/regress-13956.js | 2 - .../mjsunit/regress/wasm/regress-1403398.js | 2 +- .../mjsunit/regress/wasm/regress-14047.js | 2 - .../mjsunit/regress/wasm/regress-1408337.js | 2 +- .../mjsunit/regress/wasm/regress-1412940.js | 2 +- .../mjsunit/regress/wasm/regress-14167.js | 2 +- .../mjsunit/regress/wasm/regress-1417516.js | 6 +- .../mjsunit/regress/wasm/regress-1417908.js | 2 - .../mjsunit/regress/wasm/regress-1418706.js | 2 +- .../mjsunit/regress/wasm/regress-1430858.js | 2 +- .../mjsunit/regress/wasm/regress-14356.js | 40 + .../mjsunit/regress/wasm/regress-1446221.js | 2 - .../mjsunit/regress/wasm/regress-1448663.js | 2 +- .../mjsunit/regress/wasm/regress-1449208.js | 2 +- .../mjsunit/regress/wasm/regress-14573.js | 49 + .../mjsunit/regress/wasm/regress-1458941.js | 2 +- .../mjsunit/regress/wasm/regress-1460019.js | 2 - .../mjsunit/regress/wasm/regress-1478848.js | 2 - .../mjsunit/regress/wasm/regress-1478913.js | 2 +- .../mjsunit/regress/wasm/regress-1479926.js | 3 +- .../mjsunit/regress/wasm/regress-1480117.js | 2 +- .../mjsunit/regress/wasm/regress-1485764.js | 4 +- .../mjsunit/regress/wasm/regress-1486237.js | 3 +- .../mjsunit/regress/wasm/regress-1487077.js | 37 + .../mjsunit/regress/wasm/regress-1490847-2.js | 69 + .../mjsunit/regress/wasm/regress-1490847-3.js | 45 + .../mjsunit/regress/wasm/regress-1490847.js | 39 + .../mjsunit/regress/wasm/regress-1491415.js | 36 + .../mjsunit/regress/wasm/regress-1492772.js | 31 + .../mjsunit/regress/wasm/regress-1497018.js | 67 + .../mjsunit/regress/wasm/regress-1500804.js | 19 + .../mjsunit/regress/wasm/regress-1500812.js | 28 + .../mjsunit/regress/wasm/regress-1501914.js | 33 + .../mjsunit/regress/wasm/regress-1502837.js | 27 + .../mjsunit/regress/wasm/regress-1507743.js | 49 + .../mjsunit/regress/wasm/regress-1507779.js | 51 + .../mjsunit/regress/wasm/regress-1508999.js | 30 + .../mjsunit/regress/wasm/regress-1511849.js | 33 + .../mjsunit/regress/wasm/regress-1512426.js | 13 + .../mjsunit/regress/wasm/regress-1514072.js | 37 + .../mjsunit/regress/wasm/regress-1514304.js | 48 + .../mjsunit/regress/wasm/regress-1516319.js | 55 + .../mjsunit/regress/wasm/regress-1517219.js | 23 + .../mjsunit/regress/wasm/regress-1517243.js | 45 + .../mjsunit/regress/wasm/regress-1517559.js | 30 + .../mjsunit/regress/wasm/regress-1519091.js | 19 + .../mjsunit/regress/wasm/regress-1520362.js | 20 + .../mjsunit/regress/wasm/regress-323694592.js | 19 + .../mjsunit/regress/wasm/regress-323698305.js | 21 + .../mjsunit/regress/wasm/regress-324596281.js | 64 + .../mjsunit/regress/wasm/regress-326091470.js | 32 + .../regress/wasm/regress-crbug-1172912.js | 2 - .../regress/wasm/regress-crbug-1339321.js | 2 - .../regress/wasm/regress-crbug-1463219.js | 2 +- .../regress/wasm/regress-crbug-1463232.js | 10 +- .../regress/wasm/regress-crbug-1464604.js | 2 +- .../regress/wasm/regress-crbug-1465386.js | 2 +- .../regress/wasm/regress-crbug-1466312.js | 2 +- .../regress/wasm/regress-crbug-1483481.js | 2 +- .../regress/wasm/regress-crbug-1491815.js | 22 + .../regress/wasm/regress-crbug-1502158.js | 14 + .../regress/wasm/regress-crbug-1502180.js | 13 + .../regress/wasm/regress-crbug-1507663.js | 25 + .../regress/wasm/regress-crbug-1507751.js | 41 + .../regress/wasm/regress-crbug-1510626.js | 47 + .../regress/wasm/regress-crbug-1520130.js | 28 + .../regress/wasm/regress-crbug-1520311.js | 41 + .../regress/wasm/regress-crbug-1520312.js | 20 + .../regress/wasm/regress-inlining-throw.js | 2 +- .../regress-struct-set-into-unreachable.js | 2 +- .../mjsunit/regress/wasm/regress-v8-14471.js | 41 + .../regress/wasm/typecheck-null-undefined.js | 2 - .../wasm/wasm-typer-incompatible-ref-cast.js | 2 +- .../mjsunit/shared-memory/mutex-workers.js | 51 +- deps/v8/test/mjsunit/shared-memory/mutex.js | 31 +- .../shared-memory/regress-crbug-1425710.js | 2 +- .../shared-memory/regress-crbug-1487973.js | 29 + .../shared-memory/regress-crbug-1492013.js | 16 + .../shared-memory/shared-array-surface.js | 11 +- .../shared-struct-type-registry.js | 100 + .../temporal/date-totemporalinstant.js | 9 + .../test/mjsunit/tools/processor-bigint.mjs | 4 +- deps/v8/test/mjsunit/tools/tickprocessor.mjs | 97 +- .../test/mjsunit/transition-elements-kind.js | 29 +- .../turboshaft/turboshaft-frontend-test.js | 27 + .../turboshaft/turboshaft-maglev-frontend.js | 18 + .../mjsunit/wasm/array-bulk-operations.js | 23 +- .../test/mjsunit/wasm/array-copy-benchmark.js | 2 +- .../mjsunit/wasm/array-init-from-segment.js | 2 - .../mjsunit/wasm/asm-wasm-math-intrinsic.js | 5 +- .../mjsunit/wasm/atomic-alignment-checks.js | 22 + .../mjsunit/wasm/atomic-wait-multi-memory.js | 4 +- deps/v8/test/mjsunit/wasm/atomics-memory64.js | 6 +- .../test/mjsunit/wasm/atomics-non-shared.js | 10 +- deps/v8/test/mjsunit/wasm/atomics.js | 67 +- deps/v8/test/mjsunit/wasm/call-ref.js | 2 +- deps/v8/test/mjsunit/wasm/call_indirect.js | 2 - .../mjsunit/wasm/compare-exchange-stress.js | 6 +- .../mjsunit/wasm/compare-exchange64-stress.js | 7 +- .../wasm/element-segments-with-reftypes.js | 6 +- deps/v8/test/mjsunit/wasm/exceptions-gc.js | 2 +- deps/v8/test/mjsunit/wasm/exnref-global.js | 51 + deps/v8/test/mjsunit/wasm/exnref-rethrow.js | 108 + deps/v8/test/mjsunit/wasm/exnref.js | 643 ++ deps/v8/test/mjsunit/wasm/export-global.js | 24 + .../test/mjsunit/wasm/extended-constants.js | 2 - deps/v8/test/mjsunit/wasm/externref-table.js | 2 +- deps/v8/test/mjsunit/wasm/futex.js | 6 +- .../mjsunit/wasm/gc-cast-type-inference.js | 14 +- .../v8/test/mjsunit/wasm/gc-casts-from-any.js | 28 +- deps/v8/test/mjsunit/wasm/gc-casts-invalid.js | 4 +- .../v8/test/mjsunit/wasm/gc-casts-subtypes.js | 4 +- deps/v8/test/mjsunit/wasm/gc-experiments.js | 2 +- .../wasm/gc-js-interop-async-debugger.js | 3 +- .../test/mjsunit/wasm/gc-js-interop-async.js | 3 +- .../mjsunit/wasm/gc-js-interop-collections.js | 3 +- .../wasm/gc-js-interop-global-constructors.js | 3 +- .../mjsunit/wasm/gc-js-interop-helpers.js | 7 +- .../mjsunit/wasm/gc-js-interop-import.mjs | 7 +- .../mjsunit/wasm/gc-js-interop-numeric.js | 3 +- .../mjsunit/wasm/gc-js-interop-objects.js | 3 +- .../test/mjsunit/wasm/gc-js-interop-wasm.js | 4 +- deps/v8/test/mjsunit/wasm/gc-js-interop.js | 3 +- deps/v8/test/mjsunit/wasm/gc-nominal.js | 2 - deps/v8/test/mjsunit/wasm/gc-null-traps.js | 11 +- deps/v8/test/mjsunit/wasm/gc-optimizations.js | 534 +- deps/v8/test/mjsunit/wasm/gc-ref-eq.js | 2 - .../test/mjsunit/wasm/gc-typecheck-reducer.js | 2 +- .../test/mjsunit/wasm/grow-shared-memory.js | 6 +- deps/v8/test/mjsunit/wasm/i31ref.js | 12 +- .../wasm/imported-dataview-bytelength.js | 52 + .../v8/test/mjsunit/wasm/imported-dataview.js | 763 +- .../mjsunit/wasm/imported-function-types.js | 2 - .../mjsunit/wasm/imported-strings-invalid.js | 151 + .../wasm/imported-strings-streaming.js | 48 + deps/v8/test/mjsunit/wasm/imported-strings.js | 379 +- .../wasm/indirect-call-non-zero-table.js | 2 - deps/v8/test/mjsunit/wasm/inlining.js | 185 +- deps/v8/test/mjsunit/wasm/js-api.js | 5 +- deps/v8/test/mjsunit/wasm/js-to-js.js | 114 + .../mjsunit/wasm/js-wrapper-typechecks.js | 2 - deps/v8/test/mjsunit/wasm/large-struct.js | 67 +- deps/v8/test/mjsunit/wasm/load-immutable.js | 2 +- .../wasm/log-wasm-to-js-wrapper-callref.js | 2 +- deps/v8/test/mjsunit/wasm/loop-unrolling.js | 3 +- deps/v8/test/mjsunit/wasm/memory64.js | 16 +- .../v8/test/mjsunit/wasm/recognize-imports.js | 100 +- .../test/mjsunit/wasm/ref-cast-js-function.js | 2 +- .../mjsunit/wasm/reference-globals-import.js | 40 +- .../v8/test/mjsunit/wasm/reference-globals.js | 6 +- .../wasm/reference-table-js-interop.js | 10 +- deps/v8/test/mjsunit/wasm/reference-tables.js | 14 +- deps/v8/test/mjsunit/wasm/return-calls-eh.js | 2 +- deps/v8/test/mjsunit/wasm/return-calls.js | 1 - .../wasm/runtime-type-canonicalization.js | 2 +- .../test/mjsunit/wasm/speculative-inlining.js | 3 +- deps/v8/test/mjsunit/wasm/stack-push-root.js | 4 +- .../mjsunit/wasm/stack-switching-export.js | 107 +- .../wasm/stack-switching-generic-wrapper.js | 44 + deps/v8/test/mjsunit/wasm/stack-switching.js | 153 +- .../test/mjsunit/wasm/stringrefs-exec-gc.js | 3 +- deps/v8/test/mjsunit/wasm/stringrefs-exec.js | 2 +- .../test/mjsunit/wasm/stringrefs-invalid.js | 2 - .../mjsunit/wasm/stringrefs-regressions.js | 2 - deps/v8/test/mjsunit/wasm/stringrefs-valid.js | 6 +- .../mjsunit/wasm/tagged-stack-parameters.js | 2 +- .../mjsunit/wasm/test-wasm-module-builder.js | 2 +- .../wasm/turboshaft/array-new-unreachable.js | 2 +- .../wasm/turboshaft/instruction-selection.js | 403 + .../turboshaft/load-elimination-revisits.js | 95 + .../wasm/turboshaft/regress-crbug-1513580.js | 27 + .../mjsunit/wasm/type-based-optimizations.js | 2 +- deps/v8/test/mjsunit/wasm/type-casts-tests.js | 2 - .../mjsunit/wasm/type-reflection-exnref.js | 21 + deps/v8/test/mjsunit/wasm/type-reflection.js | 83 +- deps/v8/test/mjsunit/wasm/typed-funcref.js | 2 - .../wasm/wasm-gc-externalize-internalize.js | 13 +- .../wasm/wasm-gc-inlining-load-elimination.js | 9 +- .../mjsunit/wasm/wasm-gc-inlining-nested.js | 7 +- .../wasm/wasm-gc-inlining-stacktrace-api.js | 7 +- .../wasm/wasm-gc-inlining-typeguard.js | 3 +- deps/v8/test/mjsunit/wasm/wasm-gc-inlining.js | 81 +- deps/v8/test/mjsunit/wasm/wasm-gc-js-ref.js | 1 - .../test/mjsunit/wasm/wasm-gc-js-roundtrip.js | 2 - .../mjsunit/wasm/wasm-gc-source-location.js | 18 +- .../wasm/wasm-inlining-catch-unreachable.js | 92 + .../test/mjsunit/wasm/wasm-invalid-local.js | 2 - .../wasm/wasm-js-inlining-code-reloc.js | 5 +- .../test/mjsunit/wasm/wasm-module-builder.js | 40 +- .../test/mjsunit/wasm/wrapper-compilation.js | 3 +- deps/v8/test/mozilla/mozilla.status | 1 - deps/v8/test/test262/OWNERS | 4 + deps/v8/test/test262/PRESUBMIT.py | 19 +- deps/v8/test/test262/lint.exceptions | 7 - .../local-tests/test/staging/features.txt | 269 + .../set-intersect-other-is-set-like.js | 30 - .../set-intersection-other-is-map.js | 23 - .../set-intersection-other-is-set.js | 23 - deps/v8/test/test262/test262.status | 217 +- deps/v8/test/test262/testcfg.py | 17 +- deps/v8/test/test262/tools/export.py | 5 +- deps/v8/test/test262/tools/import.py | 73 + deps/v8/test/test262/tools/mocks.py | 59 + deps/v8/test/test262/tools/v8_exporter.py | 42 + deps/v8/test/test262/tools/v8_importer.py | 311 + .../v8/test/test262/tools/v8_importer_test.py | 165 + deps/v8/test/test262/tools/v8configs.json | 28 +- deps/v8/test/test262/tools/v8configs.py | 45 +- deps/v8/test/unittests/BUILD.gn | 13 +- .../unittests/api/access-check-unittest.cc | 16 - .../test/unittests/api/accessor-unittest.cc | 126 +- .../test/unittests/api/api-wasm-unittest.cc | 94 +- .../unittests/api/deserialize-unittest.cc | 88 +- .../test/unittests/api/v8-array-unittest.cc | 2 +- .../test/unittests/api/v8-object-unittest.cc | 4 +- .../test/unittests/api/v8-script-unittest.cc | 63 +- .../assembler/disasm-riscv-unittest.cc | 93 +- .../assembler/disasm-x64-unittest.cc | 4 +- .../assembler/macro-assembler-x64-unittest.cc | 88 +- .../doubly-threaded-list-unittest.cc | 28 +- .../unittests/base/platform/mutex-unittest.cc | 2 +- .../base/platform/platform-unittest.cc | 4 +- .../base/region-allocator-unittest.cc | 4 +- .../base/virtual-address-space-unittest.cc | 4 +- deps/v8/test/unittests/base/vlq-unittest.cc | 2 +- .../unittests/codegen/code-pages-unittest.cc | 4 +- .../codegen/code-stub-assembler-unittest.cc | 11 +- .../common/thread-isolation-unittest.cc | 95 +- .../compiler-dispatcher-unittest.cc | 27 +- .../instruction-selector-arm64-unittest.cc | 17 +- .../unittests/compiler/compiler-unittest.cc | 26 +- .../unittests/compiler/function-tester.cc | 9 +- .../test/unittests/compiler/graph-unittest.cc | 54 +- .../test/unittests/compiler/graph-unittest.h | 43 +- .../compiler/js-call-reducer-unittest.cc | 18 +- .../compiler/js-typed-lowering-unittest.cc | 2 +- .../compiler/load-elimination-unittest.cc | 4 +- .../machine-operator-reducer-unittest.cc | 69 +- .../mid-tier-register-allocator-unittest.cc | 871 -- .../regalloc/register-allocator-unittest.cc | 2 +- .../test/unittests/compiler/revec-unittest.cc | 24 +- .../instruction-selector-riscv64-unittest.cc | 14 +- .../run-bytecode-graph-builder-unittest.cc | 3 +- .../compiler/run-tail-calls-unittest.cc | 6 +- .../compiler/simplified-lowering-unittest.cc | 2 +- .../simplified-operator-reducer-unittest.cc | 6 +- .../compiler/turboshaft/opmask-unittest.cc | 124 + .../compiler/turboshaft/reducer-test.h | 195 + .../simplified-lowering-reducer-unittest.cc | 38 + .../test/unittests/compiler/types-unittest.cc | 13 +- .../x64/instruction-selector-x64-unittest.cc | 2 +- .../deoptimizer/deoptimization-unittest.cc | 54 +- .../execution/thread-termination-unittest.cc | 265 +- .../unittests/heap/base/run-all-unittests.cc | 4 +- .../embedder-roots-handler-unittest.cc | 55 +- .../unified-heap-snapshot-unittest.cc | 80 +- .../heap/cppgc-js/unified-heap-utils.h | 6 + .../heap/cppgc/age-table-unittest.cc | 8 +- .../heap/cppgc/compactor-unittest.cc | 1 + .../heap/cppgc/free-list-unittest.cc | 9 + .../heap/cppgc/heap-page-unittest.cc | 5 +- .../unittests/heap/cppgc/member-unittest.cc | 24 + .../heap/cppgc/page-memory-unittest.cc | 224 +- .../unittests/heap/direct-handles-unittest.cc | 78 +- .../test/unittests/heap/gc-tracer-unittest.cc | 10 +- .../unittests/heap/global-handles-unittest.cc | 17 +- deps/v8/test/unittests/heap/heap-unittest.cc | 19 +- deps/v8/test/unittests/heap/heap-utils.cc | 35 +- deps/v8/test/unittests/heap/heap-utils.h | 15 +- .../heap/inner-pointer-resolution-unittest.cc | 5 +- deps/v8/test/unittests/heap/lab-unittest.cc | 279 - ...{unmapper-unittest.cc => pool-unittest.cc} | 80 +- .../unittests/heap/shared-heap-unittest.cc | 3 +- .../v8/test/unittests/heap/spaces-unittest.cc | 106 +- .../heap/strong-root-allocator-unittest.cc | 251 + .../unittests/inspector/inspector-unittest.cc | 94 + .../bytecode-array-builder-unittest.cc | 4 +- .../bytecode-array-writer-unittest.cc | 20 +- .../bytecode-expectations-printer.cc | 6 +- .../bytecode_expectations/CallNew.golden | 2 +- .../ClassAndSuperClass.golden | 52 +- .../ClassDeclarations.golden | 12 +- .../bytecode_expectations/Modules.golden | 2 +- .../bytecode_expectations/NewAndSpread.golden | 6 +- .../PrivateAccessorAccess.golden | 8 +- .../PrivateAccessorDeclaration.golden | 18 +- .../PrivateClassFields.golden | 14 +- .../PrivateMethodAccess.golden | 4 +- .../PrivateMethodDeclaration.golden | 10 +- .../PublicClassFields.golden | 14 +- .../StaticClassFields.golden | 14 +- .../StaticPrivateMethodAccess.golden | 30 +- .../StaticPrivateMethodDeclaration.golden | 10 +- .../SuperCallAndSpread.golden | 101 +- .../interpreter-assembler-unittest.cc | 7 +- .../interpreter/interpreter-tester.cc | 3 +- .../interpreter/interpreter-tester.h | 4 +- ...mics-synchronization-primitive-unittest.cc | 125 +- .../v8/test/unittests/logging/log-unittest.cc | 6 +- .../maglev/maglev-assembler-unittest.cc | 226 + deps/v8/test/unittests/maglev/maglev-test.cc | 43 + deps/v8/test/unittests/maglev/maglev-test.h | 39 + .../unittests/maglev/node-type-unittest.cc | 44 +- .../unittests/objects/array-list-unittest.cc | 28 +- ...oncurrent-script-context-table-unittest.cc | 27 +- .../objects/feedback-vector-unittest.cc | 2 +- .../test/unittests/objects/intl-unittest.cc | 4 +- .../unittests/objects/modules-unittest.cc | 114 +- .../objects/value-serializer-unittest.cc | 155 +- .../unittests/objects/weakmaps-unittest.cc | 15 +- .../unittests/objects/weaksets-unittest.cc | 9 +- .../test/unittests/parser/parsing-unittest.cc | 36 +- .../test/unittests/regexp/regexp-unittest.cc | 25 +- deps/v8/test/unittests/run-all-unittests.cc | 4 +- .../runtime/runtime-debug-unittest.cc | 11 +- .../unittests/sandbox/sandbox-unittest.cc | 2 +- .../tasks/background-compile-task-unittest.cc | 8 +- deps/v8/test/unittests/test-utils.h | 20 +- .../test/unittests/torque/torque-unittest.cc | 2 +- deps/v8/test/unittests/unittests.status | 8 +- .../wasm/function-body-decoder-unittest.cc | 189 +- .../wasm/memory-protection-unittest.cc | 5 +- .../unittests/wasm/module-decoder-unittest.cc | 38 +- .../test/unittests/wasm/subtyping-unittest.cc | 116 +- .../wasm/trap-handler-native-unittest.cc | 45 +- .../wasm/trap-handler-simulator-unittest.cc | 18 +- ...wasm-disassembler-unittest-exnref.wasm.inc | 36 + .../wasm-disassembler-unittest-exnref.wat.inc | 16 + .../wasm/wasm-disassembler-unittest.cc | 9 + .../wasm-api-tests/run-all-wasm-api-tests.cc | 2 +- deps/v8/test/wasm-js/testcfg.py | 8 +- deps/v8/test/wasm-js/tests.tar.gz.sha1 | 2 +- deps/v8/test/wasm-js/wasm-js.status | 17 +- deps/v8/test/wasm-spec-tests/testcfg.py | 19 +- .../v8/test/wasm-spec-tests/tests.tar.gz.sha1 | 2 +- .../wasm-spec-tests/wasm-spec-tests.status | 25 + .../abseil-cpp/ABSEIL_ISSUE_TEMPLATE.md | 22 + deps/v8/third_party/abseil-cpp/AUTHORS | 6 + deps/v8/third_party/abseil-cpp/BUILD.bazel | 25 + deps/v8/third_party/abseil-cpp/BUILD.gn | 297 + .../abseil-cpp/CMake/AbseilDll.cmake | 836 ++ .../abseil-cpp/CMake/AbseilHelpers.cmake | 445 + .../CMake/Googletest/CMakeLists.txt.in | 14 + .../CMake/Googletest/DownloadGTest.cmake | 41 + .../v8/third_party/abseil-cpp/CMake/README.md | 188 + .../abseil-cpp/CMake/abslConfig.cmake.in | 8 + .../CMake/install_test_project/CMakeLists.txt | 25 + .../CMake/install_test_project/simple.cc | 32 + .../CMake/install_test_project/test.sh | 112 + deps/v8/third_party/abseil-cpp/CMakeLists.txt | 280 + .../v8/third_party/abseil-cpp/CONTRIBUTING.md | 141 + deps/v8/third_party/abseil-cpp/DIR_METADATA | 3 + deps/v8/third_party/abseil-cpp/FAQ.md | 167 + deps/v8/third_party/abseil-cpp/LICENSE | 203 + deps/v8/third_party/abseil-cpp/MODULE.bazel | 39 + deps/v8/third_party/abseil-cpp/OWNERS | 5 + .../v8/third_party/abseil-cpp/README.chromium | 43 + deps/v8/third_party/abseil-cpp/README.md | 160 + deps/v8/third_party/abseil-cpp/UPGRADES.md | 17 + deps/v8/third_party/abseil-cpp/WORKSPACE | 59 + deps/v8/third_party/abseil-cpp/absl.gni | 113 + .../third_party/abseil-cpp/absl/BUILD.bazel | 162 + .../abseil-cpp/absl/CMakeLists.txt | 44 + .../abseil-cpp/absl/abseil.podspec.gen.py | 229 + .../abseil-cpp/absl/algorithm/BUILD.bazel | 88 + .../abseil-cpp/absl/algorithm/BUILD.gn | 39 + .../abseil-cpp/absl/algorithm/CMakeLists.txt | 71 + .../abseil-cpp/absl/algorithm/algorithm.h | 64 + .../absl/algorithm/algorithm_test.cc | 50 + .../abseil-cpp/absl/algorithm/container.h | 1760 ++++ .../absl/algorithm/container_test.cc | 1147 +++ .../abseil-cpp/absl/base/BUILD.bazel | 877 ++ .../third_party/abseil-cpp/absl/base/BUILD.gn | 326 + .../abseil-cpp/absl/base/CMakeLists.txt | 737 ++ .../abseil-cpp/absl/base/attributes.h | 878 ++ .../abseil-cpp/absl/base/bit_cast_test.cc | 109 + .../abseil-cpp/absl/base/call_once.h | 225 + .../abseil-cpp/absl/base/call_once_test.cc | 107 + .../third_party/abseil-cpp/absl/base/casts.h | 180 + .../third_party/abseil-cpp/absl/base/config.h | 1004 +++ .../abseil-cpp/absl/base/config_test.cc | 60 + .../abseil-cpp/absl/base/const_init.h | 76 + .../absl/base/dynamic_annotations.h | 493 ++ .../base/exception_safety_testing_test.cc | 962 +++ .../absl/base/inline_variable_test.cc | 64 + .../absl/base/inline_variable_test_a.cc | 27 + .../absl/base/inline_variable_test_b.cc | 27 + .../absl/base/internal/atomic_hook.h | 200 + .../absl/base/internal/atomic_hook_test.cc | 97 + .../base/internal/atomic_hook_test_helper.cc | 32 + .../base/internal/atomic_hook_test_helper.h | 34 + .../absl/base/internal/cmake_thread_test.cc | 22 + .../absl/base/internal/cycleclock.cc | 77 + .../absl/base/internal/cycleclock.h | 144 + .../absl/base/internal/cycleclock_config.h | 55 + .../absl/base/internal/direct_mmap.h | 170 + .../abseil-cpp/absl/base/internal/endian.h | 283 + .../absl/base/internal/endian_test.cc | 263 + .../absl/base/internal/errno_saver.h | 43 + .../absl/base/internal/errno_saver_test.cc | 45 + .../base/internal/exception_safety_testing.cc | 79 + .../base/internal/exception_safety_testing.h | 1109 +++ .../absl/base/internal/exception_testing.h | 42 + .../absl/base/internal/fast_type_id.h | 50 + .../absl/base/internal/fast_type_id_test.cc | 123 + .../abseil-cpp/absl/base/internal/hide_ptr.h | 51 + .../abseil-cpp/absl/base/internal/identity.h | 39 + .../absl/base/internal/inline_variable.h | 108 + .../base/internal/inline_variable_testing.h | 46 + .../abseil-cpp/absl/base/internal/invoke.h | 241 + .../absl/base/internal/low_level_alloc.cc | 631 ++ .../absl/base/internal/low_level_alloc.h | 127 + .../base/internal/low_level_alloc_test.cc | 180 + .../absl/base/internal/low_level_scheduling.h | 134 + .../absl/base/internal/nullability_impl.h | 106 + .../absl/base/internal/per_thread_tls.h | 52 + .../absl/base/internal/pretty_function.h | 33 + .../absl/base/internal/raw_logging.cc | 280 + .../absl/base/internal/raw_logging.h | 217 + .../absl/base/internal/scheduling_mode.h | 58 + .../absl/base/internal/scoped_set_env.cc | 81 + .../absl/base/internal/scoped_set_env.h | 45 + .../absl/base/internal/scoped_set_env_test.cc | 99 + .../abseil-cpp/absl/base/internal/spinlock.cc | 232 + .../abseil-cpp/absl/base/internal/spinlock.h | 265 + .../absl/base/internal/spinlock_akaros.inc | 35 + .../absl/base/internal/spinlock_benchmark.cc | 80 + .../absl/base/internal/spinlock_linux.inc | 71 + .../absl/base/internal/spinlock_posix.inc | 46 + .../absl/base/internal/spinlock_wait.cc | 81 + .../absl/base/internal/spinlock_wait.h | 95 + .../absl/base/internal/spinlock_win32.inc | 40 + .../abseil-cpp/absl/base/internal/strerror.cc | 88 + .../abseil-cpp/absl/base/internal/strerror.h | 39 + .../absl/base/internal/strerror_benchmark.cc | 29 + .../absl/base/internal/strerror_test.cc | 88 + .../abseil-cpp/absl/base/internal/sysinfo.cc | 489 ++ .../abseil-cpp/absl/base/internal/sysinfo.h | 74 + .../absl/base/internal/sysinfo_test.cc | 88 + .../absl/base/internal/thread_identity.cc | 163 + .../absl/base/internal/thread_identity.h | 269 + .../internal/thread_identity_benchmark.cc | 38 + .../base/internal/thread_identity_test.cc | 129 + .../absl/base/internal/throw_delegate.cc | 203 + .../absl/base/internal/throw_delegate.h | 75 + .../absl/base/internal/tsan_mutex_interface.h | 68 + .../absl/base/internal/unaligned_access.h | 89 + .../base/internal/unique_small_name_test.cc | 77 + .../absl/base/internal/unscaledcycleclock.cc | 152 + .../absl/base/internal/unscaledcycleclock.h | 96 + .../base/internal/unscaledcycleclock_config.h | 62 + .../abseil-cpp/absl/base/invoke_test.cc | 331 + .../abseil-cpp/absl/base/log_severity.cc | 56 + .../abseil-cpp/absl/base/log_severity.h | 185 + .../abseil-cpp/absl/base/log_severity_test.cc | 251 + .../third_party/abseil-cpp/absl/base/macros.h | 141 + .../abseil-cpp/absl/base/no_destructor.h | 217 + .../absl/base/no_destructor_benchmark.cc | 165 + .../absl/base/no_destructor_test.cc | 209 + .../abseil-cpp/absl/base/nullability.h | 224 + .../abseil-cpp/absl/base/nullability_test.cc | 129 + .../abseil-cpp/absl/base/optimization.h | 305 + .../abseil-cpp/absl/base/optimization_test.cc | 129 + .../abseil-cpp/absl/base/options.h | 258 + .../abseil-cpp/absl/base/policy_checks.h | 113 + .../third_party/abseil-cpp/absl/base/port.h | 25 + .../abseil-cpp/absl/base/prefetch.h | 209 + .../abseil-cpp/absl/base/prefetch_test.cc | 64 + .../abseil-cpp/absl/base/raw_logging_test.cc | 79 + .../absl/base/spinlock_test_common.cc | 285 + .../abseil-cpp/absl/base/thread_annotations.h | 333 + .../absl/base/throw_delegate_test.cc | 175 + .../abseil-cpp/absl/cleanup/BUILD.bazel | 73 + .../abseil-cpp/absl/cleanup/BUILD.gn | 33 + .../abseil-cpp/absl/cleanup/CMakeLists.txt | 56 + .../abseil-cpp/absl/cleanup/cleanup.h | 140 + .../abseil-cpp/absl/cleanup/cleanup_test.cc | 311 + .../absl/cleanup/internal/cleanup.h | 100 + .../abseil-cpp/absl/container/BUILD.bazel | 1085 +++ .../abseil-cpp/absl/container/BUILD.gn | 553 ++ .../abseil-cpp/absl/container/CMakeLists.txt | 989 +++ .../absl/container/btree_benchmark.cc | 764 ++ .../abseil-cpp/absl/container/btree_map.h | 887 ++ .../abseil-cpp/absl/container/btree_set.h | 821 ++ .../abseil-cpp/absl/container/btree_test.cc | 3461 ++++++++ .../abseil-cpp/absl/container/btree_test.h | 166 + .../abseil-cpp/absl/container/fixed_array.h | 556 ++ .../absl/container/fixed_array_benchmark.cc | 67 + .../fixed_array_exception_safety_test.cc | 201 + .../absl/container/fixed_array_test.cc | 853 ++ .../abseil-cpp/absl/container/flat_hash_map.h | 617 ++ .../absl/container/flat_hash_map_test.cc | 357 + .../abseil-cpp/absl/container/flat_hash_set.h | 507 ++ .../absl/container/flat_hash_set_test.cc | 243 + .../absl/container/inlined_vector.h | 1002 +++ .../container/inlined_vector_benchmark.cc | 829 ++ .../inlined_vector_exception_safety_test.cc | 508 ++ .../absl/container/inlined_vector_test.cc | 2126 +++++ .../absl/container/internal/btree.h | 3053 +++++++ .../absl/container/internal/btree_container.h | 763 ++ .../absl/container/internal/common.h | 207 + .../container/internal/common_policy_traits.h | 134 + .../internal/common_policy_traits_test.cc | 134 + .../container/internal/compressed_tuple.h | 272 + .../internal/compressed_tuple_test.cc | 419 + .../container/internal/container_memory.h | 458 + .../internal/container_memory_test.cc | 286 + .../internal/hash_function_defaults.h | 209 + .../internal/hash_function_defaults_test.cc | 549 ++ .../internal/hash_generator_testing.cc | 78 + .../internal/hash_generator_testing.h | 182 + .../container/internal/hash_policy_testing.h | 184 + .../internal/hash_policy_testing_test.cc | 45 + .../container/internal/hash_policy_traits.h | 157 + .../internal/hash_policy_traits_test.cc | 80 + .../absl/container/internal/hashtable_debug.h | 102 + .../internal/hashtable_debug_hooks.h | 85 + .../container/internal/hashtablez_sampler.cc | 285 + .../container/internal/hashtablez_sampler.h | 257 + ...ashtablez_sampler_force_weak_definition.cc | 31 + .../internal/hashtablez_sampler_test.cc | 424 + .../absl/container/internal/inlined_vector.h | 1101 +++ .../absl/container/internal/layout.h | 728 ++ .../container/internal/layout_benchmark.cc | 122 + .../absl/container/internal/layout_test.cc | 1646 ++++ .../container/internal/node_slot_policy.h | 95 + .../internal/node_slot_policy_test.cc | 71 + .../absl/container/internal/raw_hash_map.h | 224 + .../absl/container/internal/raw_hash_set.cc | 380 + .../absl/container/internal/raw_hash_set.h | 3325 ++++++++ .../internal/raw_hash_set_allocator_test.cc | 514 ++ .../internal/raw_hash_set_benchmark.cc | 576 ++ .../internal/raw_hash_set_probe_benchmark.cc | 592 ++ .../container/internal/raw_hash_set_test.cc | 2684 ++++++ .../absl/container/internal/test_allocator.h | 387 + .../internal/test_instance_tracker.cc | 29 + .../internal/test_instance_tracker.h | 274 + .../internal/test_instance_tracker_test.cc | 184 + .../absl/container/internal/tracked.h | 83 + .../internal/unordered_map_constructor_test.h | 494 ++ .../internal/unordered_map_lookup_test.h | 117 + .../internal/unordered_map_members_test.h | 87 + .../internal/unordered_map_modifiers_test.h | 352 + .../container/internal/unordered_map_test.cc | 50 + .../internal/unordered_set_constructor_test.h | 496 ++ .../internal/unordered_set_lookup_test.h | 91 + .../internal/unordered_set_members_test.h | 86 + .../internal/unordered_set_modifiers_test.h | 221 + .../container/internal/unordered_set_test.cc | 41 + .../abseil-cpp/absl/container/node_hash_map.h | 608 ++ .../absl/container/node_hash_map_test.cc | 286 + .../abseil-cpp/absl/container/node_hash_set.h | 504 ++ .../absl/container/node_hash_set_test.cc | 143 + .../container/sample_element_size_test.cc | 114 + .../absl/copts/AbseilConfigureCopts.cmake | 106 + .../absl/copts/GENERATED_AbseilCopts.cmake | 229 + .../abseil-cpp/absl/copts/GENERATED_copts.bzl | 230 + .../abseil-cpp/absl/copts/configure_copts.bzl | 82 + .../abseil-cpp/absl/copts/copts.py | 191 + .../abseil-cpp/absl/copts/generate_copts.py | 109 + .../abseil-cpp/absl/crc/BUILD.bazel | 220 + .../third_party/abseil-cpp/absl/crc/BUILD.gn | 130 + .../abseil-cpp/absl/crc/CMakeLists.txt | 175 + .../third_party/abseil-cpp/absl/crc/crc32c.cc | 99 + .../third_party/abseil-cpp/absl/crc/crc32c.h | 190 + .../abseil-cpp/absl/crc/crc32c_benchmark.cc | 183 + .../abseil-cpp/absl/crc/crc32c_test.cc | 227 + .../absl/crc/internal/cpu_detect.cc | 286 + .../abseil-cpp/absl/crc/internal/cpu_detect.h | 63 + .../abseil-cpp/absl/crc/internal/crc.cc | 437 + .../abseil-cpp/absl/crc/internal/crc.h | 83 + .../internal/crc32_x86_arm_combined_simd.h | 298 + .../abseil-cpp/absl/crc/internal/crc32c.h | 39 + .../absl/crc/internal/crc32c_inline.h | 72 + .../absl/crc/internal/crc_cord_state.cc | 130 + .../absl/crc/internal/crc_cord_state.h | 159 + .../absl/crc/internal/crc_cord_state_test.cc | 124 + .../absl/crc/internal/crc_internal.h | 177 + .../abseil-cpp/absl/crc/internal/crc_memcpy.h | 122 + .../absl/crc/internal/crc_memcpy_fallback.cc | 77 + .../absl/crc/internal/crc_memcpy_test.cc | 177 + .../internal/crc_memcpy_x86_arm_combined.cc | 450 + .../crc/internal/crc_non_temporal_memcpy.cc | 93 + .../absl/crc/internal/crc_x86_arm_combined.cc | 733 ++ .../internal/non_temporal_arm_intrinsics.h | 79 + .../absl/crc/internal/non_temporal_memcpy.h | 180 + .../crc/internal/non_temporal_memcpy_test.cc | 88 + .../abseil-cpp/absl/debugging/BUILD.bazel | 342 + .../abseil-cpp/absl/debugging/BUILD.gn | 159 + .../abseil-cpp/absl/debugging/CMakeLists.txt | 298 + .../absl/debugging/failure_signal_handler.cc | 405 + .../absl/debugging/failure_signal_handler.h | 121 + .../debugging/failure_signal_handler_test.cc | 166 + .../debugging/internal/address_is_readable.cc | 98 + .../debugging/internal/address_is_readable.h | 32 + .../absl/debugging/internal/demangle.cc | 2012 +++++ .../absl/debugging/internal/demangle.h | 73 + .../absl/debugging/internal/demangle_test.cc | 255 + .../absl/debugging/internal/elf_mem_image.cc | 386 + .../absl/debugging/internal/elf_mem_image.h | 140 + .../absl/debugging/internal/examine_stack.cc | 320 + .../absl/debugging/internal/examine_stack.h | 64 + .../debugging/internal/stack_consumption.cc | 206 + .../debugging/internal/stack_consumption.h | 50 + .../internal/stack_consumption_test.cc | 50 + .../internal/stacktrace_aarch64-inl.inc | 266 + .../debugging/internal/stacktrace_arm-inl.inc | 139 + .../debugging/internal/stacktrace_config.h | 88 + .../internal/stacktrace_emscripten-inl.inc | 110 + .../internal/stacktrace_generic-inl.inc | 97 + .../internal/stacktrace_powerpc-inl.inc | 258 + .../internal/stacktrace_riscv-inl.inc | 191 + .../internal/stacktrace_unimplemented-inl.inc | 24 + .../internal/stacktrace_win32-inl.inc | 94 + .../debugging/internal/stacktrace_x86-inl.inc | 394 + .../absl/debugging/internal/symbolize.h | 153 + .../absl/debugging/internal/vdso_support.cc | 205 + .../absl/debugging/internal/vdso_support.h | 158 + .../abseil-cpp/absl/debugging/leak_check.cc | 73 + .../abseil-cpp/absl/debugging/leak_check.h | 150 + .../absl/debugging/leak_check_fail_test.cc | 41 + .../absl/debugging/leak_check_test.cc | 41 + .../abseil-cpp/absl/debugging/stacktrace.cc | 142 + .../abseil-cpp/absl/debugging/stacktrace.h | 231 + .../absl/debugging/stacktrace_benchmark.cc | 55 + .../absl/debugging/stacktrace_test.cc | 47 + .../abseil-cpp/absl/debugging/symbolize.cc | 43 + .../abseil-cpp/absl/debugging/symbolize.h | 99 + .../absl/debugging/symbolize_darwin.inc | 102 + .../absl/debugging/symbolize_elf.inc | 1725 ++++ .../absl/debugging/symbolize_emscripten.inc | 75 + .../absl/debugging/symbolize_test.cc | 638 ++ .../debugging/symbolize_unimplemented.inc | 40 + .../absl/debugging/symbolize_win32.inc | 82 + .../abseil-cpp/absl/flags/BUILD.bazel | 601 ++ .../abseil-cpp/absl/flags/BUILD.gn | 250 + .../abseil-cpp/absl/flags/CMakeLists.txt | 471 ++ .../abseil-cpp/absl/flags/commandlineflag.cc | 34 + .../abseil-cpp/absl/flags/commandlineflag.h | 200 + .../absl/flags/commandlineflag_test.cc | 231 + .../abseil-cpp/absl/flags/config.h | 68 + .../abseil-cpp/absl/flags/config_test.cc | 61 + .../abseil-cpp/absl/flags/declare.h | 68 + .../third_party/abseil-cpp/absl/flags/flag.h | 301 + .../abseil-cpp/absl/flags/flag_benchmark.cc | 251 + .../abseil-cpp/absl/flags/flag_benchmark.lds | 13 + .../abseil-cpp/absl/flags/flag_test.cc | 1217 +++ .../abseil-cpp/absl/flags/flag_test_defs.cc | 24 + .../absl/flags/internal/commandlineflag.cc | 26 + .../absl/flags/internal/commandlineflag.h | 68 + .../abseil-cpp/absl/flags/internal/flag.cc | 615 ++ .../abseil-cpp/absl/flags/internal/flag.h | 796 ++ .../abseil-cpp/absl/flags/internal/parse.h | 70 + .../absl/flags/internal/path_util.h | 62 + .../absl/flags/internal/path_util_test.cc | 46 + .../flags/internal/private_handle_accessor.cc | 65 + .../flags/internal/private_handle_accessor.h | 61 + .../absl/flags/internal/program_name.cc | 60 + .../absl/flags/internal/program_name.h | 50 + .../absl/flags/internal/program_name_test.cc | 61 + .../abseil-cpp/absl/flags/internal/registry.h | 97 + .../absl/flags/internal/sequence_lock.h | 187 + .../absl/flags/internal/sequence_lock_test.cc | 169 + .../abseil-cpp/absl/flags/internal/usage.cc | 555 ++ .../abseil-cpp/absl/flags/internal/usage.h | 106 + .../absl/flags/internal/usage_test.cc | 544 ++ .../abseil-cpp/absl/flags/marshalling.cc | 291 + .../abseil-cpp/absl/flags/marshalling.h | 361 + .../abseil-cpp/absl/flags/marshalling_test.cc | 1220 +++ .../abseil-cpp/absl/flags/parse.cc | 943 +++ .../third_party/abseil-cpp/absl/flags/parse.h | 130 + .../abseil-cpp/absl/flags/parse_test.cc | 1087 +++ .../abseil-cpp/absl/flags/reflection.cc | 355 + .../abseil-cpp/absl/flags/reflection.h | 90 + .../abseil-cpp/absl/flags/reflection_test.cc | 265 + .../abseil-cpp/absl/flags/usage.cc | 66 + .../third_party/abseil-cpp/absl/flags/usage.h | 43 + .../abseil-cpp/absl/flags/usage_config.cc | 165 + .../abseil-cpp/absl/flags/usage_config.h | 135 + .../absl/flags/usage_config_test.cc | 205 + .../abseil-cpp/absl/functional/BUILD.bazel | 168 + .../abseil-cpp/absl/functional/BUILD.gn | 83 + .../abseil-cpp/absl/functional/CMakeLists.txt | 134 + .../absl/functional/any_invocable.h | 324 + .../absl/functional/any_invocable_test.cc | 1719 ++++ .../abseil-cpp/absl/functional/bind_front.h | 193 + .../absl/functional/bind_front_test.cc | 231 + .../abseil-cpp/absl/functional/function_ref.h | 151 + .../absl/functional/function_ref_test.cc | 293 + .../functional/function_type_benchmark.cc | 176 + .../absl/functional/internal/any_invocable.h | 891 ++ .../absl/functional/internal/front_binder.h | 95 + .../absl/functional/internal/function_ref.h | 116 + .../abseil-cpp/absl/functional/overload.h | 75 + .../absl/functional/overload_test.cc | 130 + .../abseil-cpp/absl/hash/BUILD.bazel | 217 + .../third_party/abseil-cpp/absl/hash/BUILD.gn | 126 + .../abseil-cpp/absl/hash/CMakeLists.txt | 186 + .../third_party/abseil-cpp/absl/hash/hash.h | 424 + .../abseil-cpp/absl/hash/hash_benchmark.cc | 323 + .../absl/hash/hash_instantiated_test.cc | 224 + .../abseil-cpp/absl/hash/hash_test.cc | 1148 +++ .../abseil-cpp/absl/hash/hash_testing.h | 378 + .../abseil-cpp/absl/hash/internal/city.cc | 349 + .../abseil-cpp/absl/hash/internal/city.h | 78 + .../absl/hash/internal/city_test.cc | 597 ++ .../abseil-cpp/absl/hash/internal/hash.cc | 69 + .../abseil-cpp/absl/hash/internal/hash.h | 1375 +++ .../abseil-cpp/absl/hash/internal/hash_test.h | 87 + .../absl/hash/internal/low_level_hash.cc | 118 + .../absl/hash/internal/low_level_hash.h | 50 + .../absl/hash/internal/low_level_hash_test.cc | 532 ++ .../absl/hash/internal/print_hash_of.cc | 23 + .../absl/hash/internal/spy_hash_state.h | 266 + .../abseil-cpp/absl/log/BUILD.bazel | 676 ++ .../third_party/abseil-cpp/absl/log/BUILD.gn | 440 + .../abseil-cpp/absl/log/CMakeLists.txt | 1144 +++ .../abseil-cpp/absl/log/absl_check.h | 117 + .../abseil-cpp/absl/log/absl_check_test.cc | 58 + .../abseil-cpp/absl/log/absl_log.h | 115 + .../absl/log/absl_log_basic_test.cc | 21 + .../abseil-cpp/absl/log/absl_vlog_is_on.h | 93 + .../third_party/abseil-cpp/absl/log/check.h | 209 + .../abseil-cpp/absl/log/check_test.cc | 58 + .../abseil-cpp/absl/log/check_test_impl.inc | 528 ++ .../abseil-cpp/absl/log/die_if_null.cc | 32 + .../abseil-cpp/absl/log/die_if_null.h | 76 + .../abseil-cpp/absl/log/die_if_null_test.cc | 107 + .../third_party/abseil-cpp/absl/log/flags.cc | 143 + .../third_party/abseil-cpp/absl/log/flags.h | 43 + .../abseil-cpp/absl/log/flags_test.cc | 188 + .../abseil-cpp/absl/log/globals.cc | 178 + .../third_party/abseil-cpp/absl/log/globals.h | 218 + .../abseil-cpp/absl/log/globals_test.cc | 147 + .../abseil-cpp/absl/log/initialize.cc | 38 + .../abseil-cpp/absl/log/initialize.h | 45 + .../abseil-cpp/absl/log/internal/BUILD.bazel | 471 ++ .../abseil-cpp/absl/log/internal/BUILD.gn | 305 + .../absl/log/internal/append_truncated.h | 47 + .../abseil-cpp/absl/log/internal/check_impl.h | 150 + .../abseil-cpp/absl/log/internal/check_op.cc | 118 + .../abseil-cpp/absl/log/internal/check_op.h | 420 + .../absl/log/internal/conditions.cc | 83 + .../abseil-cpp/absl/log/internal/conditions.h | 239 + .../abseil-cpp/absl/log/internal/config.h | 45 + .../abseil-cpp/absl/log/internal/flags.h | 59 + .../abseil-cpp/absl/log/internal/fnmatch.cc | 73 + .../abseil-cpp/absl/log/internal/fnmatch.h | 35 + .../absl/log/internal/fnmatch_benchmark.cc | 29 + .../absl/log/internal/fnmatch_test.cc | 59 + .../abseil-cpp/absl/log/internal/globals.cc | 145 + .../abseil-cpp/absl/log/internal/globals.h | 101 + .../absl/log/internal/log_format.cc | 205 + .../abseil-cpp/absl/log/internal/log_format.h | 78 + .../abseil-cpp/absl/log/internal/log_impl.h | 282 + .../absl/log/internal/log_message.cc | 633 ++ .../absl/log/internal/log_message.h | 375 + .../absl/log/internal/log_sink_set.cc | 296 + .../absl/log/internal/log_sink_set.h | 54 + .../abseil-cpp/absl/log/internal/nullguard.cc | 35 + .../abseil-cpp/absl/log/internal/nullguard.h | 88 + .../abseil-cpp/absl/log/internal/nullstream.h | 136 + .../abseil-cpp/absl/log/internal/proto.cc | 220 + .../abseil-cpp/absl/log/internal/proto.h | 288 + .../absl/log/internal/stderr_log_sink_test.cc | 105 + .../abseil-cpp/absl/log/internal/strip.h | 72 + .../abseil-cpp/absl/log/internal/structured.h | 58 + .../absl/log/internal/test_actions.cc | 75 + .../absl/log/internal/test_actions.h | 90 + .../absl/log/internal/test_helpers.cc | 82 + .../absl/log/internal/test_helpers.h | 71 + .../absl/log/internal/test_matchers.cc | 217 + .../absl/log/internal/test_matchers.h | 94 + .../absl/log/internal/vlog_config.cc | 340 + .../absl/log/internal/vlog_config.h | 163 + .../log/internal/vlog_config_benchmark.cc | 187 + .../abseil-cpp/absl/log/internal/voidify.h | 44 + deps/v8/third_party/abseil-cpp/absl/log/log.h | 361 + .../abseil-cpp/absl/log/log_basic_test.cc | 21 + .../absl/log/log_basic_test_impl.inc | 545 ++ .../abseil-cpp/absl/log/log_benchmark.cc | 97 + .../abseil-cpp/absl/log/log_entry.cc | 41 + .../abseil-cpp/absl/log/log_entry.h | 221 + .../abseil-cpp/absl/log/log_entry_test.cc | 468 ++ .../abseil-cpp/absl/log/log_format_test.cc | 1872 +++++ .../absl/log/log_macro_hygiene_test.cc | 187 + .../absl/log/log_modifier_methods_test.cc | 233 + .../abseil-cpp/absl/log/log_sink.cc | 23 + .../abseil-cpp/absl/log/log_sink.h | 64 + .../abseil-cpp/absl/log/log_sink_registry.h | 61 + .../abseil-cpp/absl/log/log_sink_test.cc | 418 + .../abseil-cpp/absl/log/log_streamer.h | 181 + .../abseil-cpp/absl/log/log_streamer_test.cc | 416 + .../abseil-cpp/absl/log/scoped_mock_log.cc | 86 + .../abseil-cpp/absl/log/scoped_mock_log.h | 197 + .../absl/log/scoped_mock_log_test.cc | 295 + .../abseil-cpp/absl/log/stripping_test.cc | 502 ++ .../abseil-cpp/absl/log/structured.h | 70 + .../abseil-cpp/absl/log/structured_test.cc | 63 + .../abseil-cpp/absl/log/vlog_is_on.h | 72 + .../abseil-cpp/absl/log/vlog_is_on_test.cc | 176 + .../abseil-cpp/absl/memory/BUILD.bazel | 60 + .../abseil-cpp/absl/memory/BUILD.gn | 21 + .../abseil-cpp/absl/memory/CMakeLists.txt | 41 + .../abseil-cpp/absl/memory/memory.h | 278 + .../abseil-cpp/absl/memory/memory_test.cc | 222 + .../abseil-cpp/absl/meta/BUILD.bazel | 59 + .../third_party/abseil-cpp/absl/meta/BUILD.gn | 23 + .../abseil-cpp/absl/meta/CMakeLists.txt | 54 + .../abseil-cpp/absl/meta/type_traits.h | 564 ++ .../abseil-cpp/absl/meta/type_traits_test.cc | 841 ++ .../abseil-cpp/absl/numeric/BUILD.bazel | 139 + .../abseil-cpp/absl/numeric/BUILD.gn | 49 + .../abseil-cpp/absl/numeric/CMakeLists.txt | 100 + .../abseil-cpp/absl/numeric/bits.h | 196 + .../abseil-cpp/absl/numeric/bits_benchmark.cc | 73 + .../abseil-cpp/absl/numeric/bits_test.cc | 641 ++ .../abseil-cpp/absl/numeric/int128.cc | 399 + .../abseil-cpp/absl/numeric/int128.h | 1162 +++ .../absl/numeric/int128_benchmark.cc | 282 + .../absl/numeric/int128_have_intrinsic.inc | 293 + .../absl/numeric/int128_no_intrinsic.inc | 328 + .../absl/numeric/int128_stream_test.cc | 1400 ++++ .../abseil-cpp/absl/numeric/int128_test.cc | 1285 +++ .../abseil-cpp/absl/numeric/internal/bits.h | 358 + .../absl/numeric/internal/representation.h | 55 + .../abseil-cpp/absl/profiling/BUILD.bazel | 140 + .../abseil-cpp/absl/profiling/BUILD.gn | 51 + .../abseil-cpp/absl/profiling/CMakeLists.txt | 93 + .../profiling/internal/exponential_biased.cc | 93 + .../profiling/internal/exponential_biased.h | 130 + .../internal/exponential_biased_test.cc | 203 + .../profiling/internal/periodic_sampler.cc | 53 + .../profiling/internal/periodic_sampler.h | 211 + .../internal/periodic_sampler_benchmark.cc | 79 + .../internal/periodic_sampler_test.cc | 177 + .../absl/profiling/internal/sample_recorder.h | 253 + .../internal/sample_recorder_test.cc | 184 + .../abseil-cpp/absl/random/BUILD.bazel | 541 ++ .../abseil-cpp/absl/random/BUILD.gn | 84 + .../abseil-cpp/absl/random/CMakeLists.txt | 1219 +++ .../abseil-cpp/absl/random/benchmarks.cc | 383 + .../absl/random/bernoulli_distribution.h | 200 + .../random/bernoulli_distribution_test.cc | 217 + .../absl/random/beta_distribution.h | 427 + .../absl/random/beta_distribution_test.cc | 615 ++ .../abseil-cpp/absl/random/bit_gen_ref.h | 185 + .../absl/random/bit_gen_ref_test.cc | 102 + .../absl/random/discrete_distribution.cc | 98 + .../absl/random/discrete_distribution.h | 247 + .../absl/random/discrete_distribution_test.cc | 251 + .../abseil-cpp/absl/random/distributions.h | 452 + .../absl/random/distributions_test.cc | 466 ++ .../abseil-cpp/absl/random/examples_test.cc | 99 + .../absl/random/exponential_distribution.h | 165 + .../random/exponential_distribution_test.cc | 426 + .../absl/random/gaussian_distribution.cc | 104 + .../absl/random/gaussian_distribution.h | 275 + .../absl/random/gaussian_distribution_test.cc | 561 ++ .../abseil-cpp/absl/random/generators_test.cc | 186 + .../absl/random/internal/BUILD.bazel | 784 ++ .../abseil-cpp/absl/random/internal/BUILD.gn | 300 + .../absl/random/internal/chi_square.cc | 233 + .../absl/random/internal/chi_square.h | 89 + .../absl/random/internal/chi_square_test.cc | 365 + .../random/internal/distribution_caller.h | 95 + .../random/internal/distribution_test_util.cc | 418 + .../random/internal/distribution_test_util.h | 113 + .../internal/distribution_test_util_test.cc | 193 + .../absl/random/internal/explicit_seed_seq.h | 92 + .../random/internal/explicit_seed_seq_test.cc | 237 + .../absl/random/internal/fast_uniform_bits.h | 271 + .../random/internal/fast_uniform_bits_test.cc | 336 + .../absl/random/internal/fastmath.h | 57 + .../absl/random/internal/fastmath_test.cc | 97 + .../gaussian_distribution_gentables.cc | 143 + .../absl/random/internal/generate_real.h | 144 + .../random/internal/generate_real_test.cc | 496 ++ .../random/internal/iostream_state_saver.h | 245 + .../internal/iostream_state_saver_test.cc | 373 + .../absl/random/internal/mock_helpers.h | 135 + .../absl/random/internal/mock_overload_set.h | 100 + .../absl/random/internal/nanobenchmark.cc | 804 ++ .../absl/random/internal/nanobenchmark.h | 172 + .../random/internal/nanobenchmark_test.cc | 79 + .../absl/random/internal/nonsecure_base.h | 161 + .../random/internal/nonsecure_base_test.cc | 227 + .../absl/random/internal/pcg_engine.h | 287 + .../absl/random/internal/pcg_engine_test.cc | 638 ++ .../absl/random/internal/platform.h | 171 + .../absl/random/internal/pool_urbg.cc | 253 + .../absl/random/internal/pool_urbg.h | 131 + .../absl/random/internal/pool_urbg_test.cc | 182 + .../abseil-cpp/absl/random/internal/randen.cc | 91 + .../abseil-cpp/absl/random/internal/randen.h | 96 + .../absl/random/internal/randen_benchmarks.cc | 176 + .../absl/random/internal/randen_detect.cc | 229 + .../absl/random/internal/randen_detect.h | 33 + .../absl/random/internal/randen_engine.h | 264 + .../random/internal/randen_engine_test.cc | 655 ++ .../absl/random/internal/randen_hwaes.cc | 526 ++ .../absl/random/internal/randen_hwaes.h | 50 + .../absl/random/internal/randen_hwaes_test.cc | 99 + .../absl/random/internal/randen_round_keys.cc | 462 ++ .../absl/random/internal/randen_slow.cc | 471 ++ .../absl/random/internal/randen_slow.h | 40 + .../absl/random/internal/randen_slow_test.cc | 61 + .../absl/random/internal/randen_test.cc | 75 + .../absl/random/internal/randen_traits.h | 88 + .../absl/random/internal/salted_seed_seq.h | 165 + .../random/internal/salted_seed_seq_test.cc | 168 + .../absl/random/internal/seed_material.cc | 267 + .../absl/random/internal/seed_material.h | 104 + .../random/internal/seed_material_test.cc | 202 + .../absl/random/internal/sequence_urbg.h | 60 + .../abseil-cpp/absl/random/internal/traits.h | 149 + .../absl/random/internal/traits_test.cc | 126 + .../absl/random/internal/uniform_helper.h | 244 + .../random/internal/uniform_helper_test.cc | 279 + .../absl/random/internal/wide_multiply.h | 96 + .../random/internal/wide_multiply_test.cc | 119 + .../random/log_uniform_int_distribution.h | 256 + .../log_uniform_int_distribution_test.cc | 277 + .../absl/random/mock_distributions.h | 266 + .../absl/random/mock_distributions_test.cc | 72 + .../abseil-cpp/absl/random/mocking_bit_gen.h | 240 + .../absl/random/mocking_bit_gen_test.cc | 394 + .../absl/random/poisson_distribution.h | 261 + .../absl/random/poisson_distribution_test.cc | 570 ++ .../abseil-cpp/absl/random/random.h | 189 + .../absl/random/seed_gen_exception.cc | 46 + .../absl/random/seed_gen_exception.h | 55 + .../abseil-cpp/absl/random/seed_sequences.cc | 29 + .../abseil-cpp/absl/random/seed_sequences.h | 111 + .../absl/random/seed_sequences_test.cc | 126 + .../absl/random/uniform_int_distribution.h | 275 + .../random/uniform_int_distribution_test.cc | 259 + .../absl/random/uniform_real_distribution.h | 202 + .../random/uniform_real_distribution_test.cc | 394 + .../absl/random/zipf_distribution.h | 272 + .../absl/random/zipf_distribution_test.cc | 423 + .../abseil-cpp/absl/status/BUILD.bazel | 131 + .../abseil-cpp/absl/status/BUILD.gn | 86 + .../abseil-cpp/absl/status/CMakeLists.txt | 104 + .../absl/status/internal/status_internal.cc | 248 + .../absl/status/internal/status_internal.h | 132 + .../absl/status/internal/statusor_internal.h | 435 + .../abseil-cpp/absl/status/status.cc | 425 + .../abseil-cpp/absl/status/status.h | 947 +++ .../absl/status/status_payload_printer.cc | 36 + .../absl/status/status_payload_printer.h | 52 + .../abseil-cpp/absl/status/status_test.cc | 579 ++ .../abseil-cpp/absl/status/statusor.cc | 106 + .../abseil-cpp/absl/status/statusor.h | 830 ++ .../abseil-cpp/absl/status/statusor_test.cc | 1921 +++++ .../abseil-cpp/absl/strings/BUILD.bazel | 1475 ++++ .../abseil-cpp/absl/strings/BUILD.gn | 736 ++ .../abseil-cpp/absl/strings/CMakeLists.txt | 1193 +++ .../abseil-cpp/absl/strings/ascii.cc | 320 + .../abseil-cpp/absl/strings/ascii.h | 244 + .../absl/strings/ascii_benchmark.cc | 132 + .../abseil-cpp/absl/strings/ascii_test.cc | 358 + .../absl/strings/atod_manual_test.cc | 193 + .../absl/strings/char_formatting_test.cc | 169 + .../abseil-cpp/absl/strings/charconv.cc | 1446 ++++ .../abseil-cpp/absl/strings/charconv.h | 123 + .../absl/strings/charconv_benchmark.cc | 204 + .../abseil-cpp/absl/strings/charconv_test.cc | 787 ++ .../abseil-cpp/absl/strings/charset.h | 164 + .../absl/strings/charset_benchmark.cc | 57 + .../abseil-cpp/absl/strings/charset_test.cc | 181 + .../abseil-cpp/absl/strings/cord.cc | 1576 ++++ .../abseil-cpp/absl/strings/cord.h | 1706 ++++ .../abseil-cpp/absl/strings/cord_analysis.cc | 196 + .../abseil-cpp/absl/strings/cord_analysis.h | 63 + .../abseil-cpp/absl/strings/cord_buffer.cc | 30 + .../abseil-cpp/absl/strings/cord_buffer.h | 572 ++ .../absl/strings/cord_buffer_test.cc | 322 + .../abseil-cpp/absl/strings/cord_test.cc | 3320 ++++++++ .../absl/strings/cord_test_helpers.h | 122 + .../abseil-cpp/absl/strings/cordz_test.cc | 468 ++ .../absl/strings/cordz_test_helpers.h | 153 + .../abseil-cpp/absl/strings/escaping.cc | 939 +++ .../abseil-cpp/absl/strings/escaping.h | 169 + .../absl/strings/escaping_benchmark.cc | 98 + .../abseil-cpp/absl/strings/escaping_test.cc | 714 ++ .../absl/strings/has_absl_stringify.h | 63 + .../absl/strings/has_absl_stringify_test.cc | 40 + .../absl/strings/has_ostream_operator.h | 42 + .../absl/strings/has_ostream_operator_test.cc | 41 + .../absl/strings/internal/charconv_bigint.cc | 357 + .../absl/strings/internal/charconv_bigint.h | 423 + .../strings/internal/charconv_bigint_test.cc | 260 + .../absl/strings/internal/charconv_parse.cc | 504 ++ .../absl/strings/internal/charconv_parse.h | 99 + .../strings/internal/charconv_parse_test.cc | 357 + .../absl/strings/internal/cord_data_edge.h | 63 + .../strings/internal/cord_data_edge_test.cc | 130 + .../absl/strings/internal/cord_internal.cc | 70 + .../absl/strings/internal/cord_internal.h | 891 ++ .../absl/strings/internal/cord_rep_btree.cc | 1241 +++ .../absl/strings/internal/cord_rep_btree.h | 944 +++ .../internal/cord_rep_btree_navigator.cc | 187 + .../internal/cord_rep_btree_navigator.h | 267 + .../internal/cord_rep_btree_navigator_test.cc | 346 + .../strings/internal/cord_rep_btree_reader.cc | 69 + .../strings/internal/cord_rep_btree_reader.h | 212 + .../internal/cord_rep_btree_reader_test.cc | 293 + .../strings/internal/cord_rep_btree_test.cc | 1568 ++++ .../absl/strings/internal/cord_rep_consume.cc | 64 + .../absl/strings/internal/cord_rep_consume.h | 47 + .../absl/strings/internal/cord_rep_crc.cc | 56 + .../absl/strings/internal/cord_rep_crc.h | 103 + .../strings/internal/cord_rep_crc_test.cc | 130 + .../absl/strings/internal/cord_rep_flat.h | 195 + .../strings/internal/cord_rep_test_util.h | 205 + .../absl/strings/internal/cordz_functions.cc | 96 + .../absl/strings/internal/cordz_functions.h | 77 + .../strings/internal/cordz_functions_test.cc | 149 + .../absl/strings/internal/cordz_handle.cc | 165 + .../absl/strings/internal/cordz_handle.h | 98 + .../strings/internal/cordz_handle_test.cc | 265 + .../absl/strings/internal/cordz_info.cc | 417 + .../absl/strings/internal/cordz_info.h | 298 + .../internal/cordz_info_statistics_test.cc | 510 ++ .../absl/strings/internal/cordz_info_test.cc | 342 + .../strings/internal/cordz_sample_token.cc | 64 + .../strings/internal/cordz_sample_token.h | 97 + .../internal/cordz_sample_token_test.cc | 208 + .../absl/strings/internal/cordz_statistics.h | 88 + .../strings/internal/cordz_update_scope.h | 71 + .../internal/cordz_update_scope_test.cc | 49 + .../strings/internal/cordz_update_tracker.h | 123 + .../internal/cordz_update_tracker_test.cc | 147 + .../internal/damerau_levenshtein_distance.cc | 93 + .../internal/damerau_levenshtein_distance.h | 34 + .../damerau_levenshtein_distance_test.cc | 99 + .../absl/strings/internal/escaping.cc | 206 + .../absl/strings/internal/escaping.h | 57 + .../strings/internal/escaping_test_common.h | 133 + .../strings/internal/has_absl_stringify.h | 44 + .../absl/strings/internal/memutil.cc | 48 + .../absl/strings/internal/memutil.h | 40 + .../strings/internal/memutil_benchmark.cc | 128 + .../absl/strings/internal/memutil_test.cc | 41 + .../strings/internal/numbers_test_common.h | 184 + .../absl/strings/internal/ostringstream.cc | 43 + .../absl/strings/internal/ostringstream.h | 114 + .../internal/ostringstream_benchmark.cc | 106 + .../strings/internal/ostringstream_test.cc | 131 + .../absl/strings/internal/pow10_helper.cc | 122 + .../absl/strings/internal/pow10_helper.h | 40 + .../strings/internal/pow10_helper_test.cc | 122 + .../strings/internal/resize_uninitialized.h | 119 + .../internal/resize_uninitialized_test.cc | 133 + .../absl/strings/internal/stl_type_traits.h | 248 + .../absl/strings/internal/str_format/arg.cc | 671 ++ .../absl/strings/internal/str_format/arg.h | 671 ++ .../strings/internal/str_format/arg_test.cc | 162 + .../absl/strings/internal/str_format/bind.cc | 275 + .../absl/strings/internal/str_format/bind.h | 237 + .../strings/internal/str_format/bind_test.cc | 157 + .../strings/internal/str_format/checker.h | 100 + .../internal/str_format/checker_test.cc | 176 + .../internal/str_format/constexpr_parser.h | 357 + .../internal/str_format/convert_test.cc | 1486 ++++ .../strings/internal/str_format/extension.cc | 75 + .../strings/internal/str_format/extension.h | 456 + .../internal/str_format/extension_test.cc | 109 + .../internal/str_format/float_conversion.cc | 1457 ++++ .../internal/str_format/float_conversion.h | 37 + .../strings/internal/str_format/output.cc | 72 + .../absl/strings/internal/str_format/output.h | 97 + .../internal/str_format/output_test.cc | 79 + .../strings/internal/str_format/parser.cc | 140 + .../absl/strings/internal/str_format/parser.h | 269 + .../internal/str_format/parser_test.cc | 446 + .../absl/strings/internal/str_join_internal.h | 317 + .../strings/internal/str_split_internal.h | 481 ++ .../absl/strings/internal/string_constant.h | 72 + .../strings/internal/string_constant_test.cc | 60 + .../absl/strings/internal/stringify_sink.cc | 28 + .../absl/strings/internal/stringify_sink.h | 57 + .../abseil-cpp/absl/strings/internal/utf8.cc | 53 + .../abseil-cpp/absl/strings/internal/utf8.h | 50 + .../absl/strings/internal/utf8_test.cc | 66 + .../abseil-cpp/absl/strings/match.cc | 133 + .../abseil-cpp/absl/strings/match.h | 119 + .../abseil-cpp/absl/strings/match_test.cc | 291 + .../abseil-cpp/absl/strings/numbers.cc | 1371 +++ .../abseil-cpp/absl/strings/numbers.h | 456 + .../absl/strings/numbers_benchmark.cc | 288 + .../abseil-cpp/absl/strings/numbers_test.cc | 1747 ++++ .../abseil-cpp/absl/strings/str_cat.cc | 336 + .../abseil-cpp/absl/strings/str_cat.h | 632 ++ .../absl/strings/str_cat_benchmark.cc | 265 + .../abseil-cpp/absl/strings/str_cat_test.cc | 730 ++ .../abseil-cpp/absl/strings/str_format.h | 887 ++ .../absl/strings/str_format_test.cc | 1224 +++ .../abseil-cpp/absl/strings/str_join.h | 287 + .../absl/strings/str_join_benchmark.cc | 97 + .../abseil-cpp/absl/strings/str_join_test.cc | 609 ++ .../abseil-cpp/absl/strings/str_replace.cc | 91 + .../abseil-cpp/absl/strings/str_replace.h | 222 + .../absl/strings/str_replace_benchmark.cc | 122 + .../absl/strings/str_replace_test.cc | 345 + .../abseil-cpp/absl/strings/str_split.cc | 144 + .../abseil-cpp/absl/strings/str_split.h | 565 ++ .../absl/strings/str_split_benchmark.cc | 181 + .../abseil-cpp/absl/strings/str_split_test.cc | 1023 +++ .../abseil-cpp/absl/strings/string_view.cc | 262 + .../abseil-cpp/absl/strings/string_view.h | 769 ++ .../absl/strings/string_view_benchmark.cc | 382 + .../absl/strings/string_view_test.cc | 1381 ++++ .../abseil-cpp/absl/strings/strip.h | 96 + .../abseil-cpp/absl/strings/strip_test.cc | 198 + .../abseil-cpp/absl/strings/substitute.cc | 182 + .../abseil-cpp/absl/strings/substitute.h | 767 ++ .../absl/strings/substitute_test.cc | 288 + .../absl/synchronization/BUILD.bazel | 397 + .../abseil-cpp/absl/synchronization/BUILD.gn | 135 + .../absl/synchronization/CMakeLists.txt | 284 + .../absl/synchronization/barrier.cc | 52 + .../abseil-cpp/absl/synchronization/barrier.h | 79 + .../absl/synchronization/barrier_test.cc | 75 + .../absl/synchronization/blocking_counter.cc | 67 + .../absl/synchronization/blocking_counter.h | 101 + .../blocking_counter_benchmark.cc | 84 + .../synchronization/blocking_counter_test.cc | 80 + .../internal/create_thread_identity.cc | 148 + .../internal/create_thread_identity.h | 56 + .../absl/synchronization/internal/futex.h | 177 + .../synchronization/internal/futex_waiter.cc | 111 + .../synchronization/internal/futex_waiter.h | 63 + .../synchronization/internal/graphcycles.cc | 708 ++ .../synchronization/internal/graphcycles.h | 141 + .../internal/graphcycles_benchmark.cc | 44 + .../internal/graphcycles_test.cc | 463 ++ .../internal/kernel_timeout.cc | 225 + .../synchronization/internal/kernel_timeout.h | 178 + .../internal/kernel_timeout_test.cc | 393 + .../internal/per_thread_sem.cc | 106 + .../synchronization/internal/per_thread_sem.h | 119 + .../internal/per_thread_sem_test.cc | 190 + .../internal/pthread_waiter.cc | 167 + .../synchronization/internal/pthread_waiter.h | 60 + .../synchronization/internal/sem_waiter.cc | 122 + .../synchronization/internal/sem_waiter.h | 65 + .../synchronization/internal/stdcpp_waiter.cc | 91 + .../synchronization/internal/stdcpp_waiter.h | 56 + .../synchronization/internal/thread_pool.h | 96 + .../absl/synchronization/internal/waiter.h | 69 + .../synchronization/internal/waiter_base.cc | 42 + .../synchronization/internal/waiter_base.h | 90 + .../synchronization/internal/waiter_test.cc | 180 + .../synchronization/internal/win32_waiter.cc | 151 + .../synchronization/internal/win32_waiter.h | 72 + .../absl/synchronization/lifetime_test.cc | 181 + .../abseil-cpp/absl/synchronization/mutex.cc | 2795 +++++++ .../abseil-cpp/absl/synchronization/mutex.h | 1218 +++ .../absl/synchronization/mutex_benchmark.cc | 339 + .../mutex_method_pointer_test.cc | 138 + .../absl/synchronization/mutex_test.cc | 2037 +++++ .../absl/synchronization/notification.cc | 77 + .../absl/synchronization/notification.h | 123 + .../absl/synchronization/notification_test.cc | 133 + .../abseil-cpp/absl/time/BUILD.bazel | 158 + .../third_party/abseil-cpp/absl/time/BUILD.gn | 66 + .../abseil-cpp/absl/time/CMakeLists.txt | 141 + .../abseil-cpp/absl/time/civil_time.cc | 199 + .../abseil-cpp/absl/time/civil_time.h | 589 ++ .../absl/time/civil_time_benchmark.cc | 130 + .../abseil-cpp/absl/time/civil_time_test.cc | 1262 +++ .../third_party/abseil-cpp/absl/time/clock.cc | 590 ++ .../third_party/abseil-cpp/absl/time/clock.h | 78 + .../abseil-cpp/absl/time/clock_benchmark.cc | 74 + .../abseil-cpp/absl/time/clock_test.cc | 122 + .../abseil-cpp/absl/time/duration.cc | 953 +++ .../absl/time/duration_benchmark.cc | 444 + .../abseil-cpp/absl/time/duration_test.cc | 1837 ++++ .../abseil-cpp/absl/time/flag_test.cc | 147 + .../abseil-cpp/absl/time/format.cc | 161 + .../abseil-cpp/absl/time/format_benchmark.cc | 64 + .../abseil-cpp/absl/time/format_test.cc | 441 + .../absl/time/internal/cctz/BUILD.bazel | 167 + .../absl/time/internal/cctz/BUILD.gn | 60 + .../internal/cctz/include/cctz/civil_time.h | 332 + .../cctz/include/cctz/civil_time_detail.h | 632 ++ .../internal/cctz/include/cctz/time_zone.h | 460 ++ .../cctz/include/cctz/zone_info_source.h | 102 + .../time/internal/cctz/src/cctz_benchmark.cc | 922 +++ .../internal/cctz/src/civil_time_detail.cc | 94 + .../time/internal/cctz/src/civil_time_test.cc | 1066 +++ .../time/internal/cctz/src/time_zone_fixed.cc | 140 + .../time/internal/cctz/src/time_zone_fixed.h | 52 + .../internal/cctz/src/time_zone_format.cc | 1029 +++ .../cctz/src/time_zone_format_test.cc | 1774 ++++ .../time/internal/cctz/src/time_zone_if.cc | 47 + .../time/internal/cctz/src/time_zone_if.h | 80 + .../time/internal/cctz/src/time_zone_impl.cc | 115 + .../time/internal/cctz/src/time_zone_impl.h | 97 + .../time/internal/cctz/src/time_zone_info.cc | 1070 +++ .../time/internal/cctz/src/time_zone_info.h | 128 + .../time/internal/cctz/src/time_zone_libc.cc | 333 + .../time/internal/cctz/src/time_zone_libc.h | 60 + .../internal/cctz/src/time_zone_lookup.cc | 363 + .../cctz/src/time_zone_lookup_test.cc | 1416 ++++ .../time/internal/cctz/src/time_zone_posix.cc | 159 + .../time/internal/cctz/src/time_zone_posix.h | 132 + .../absl/time/internal/cctz/src/tzfile.h | 118 + .../internal/cctz/src/zone_info_source.cc | 116 + .../internal/cctz/testdata/README.zoneinfo | 38 + .../absl/time/internal/cctz/testdata/version | 1 + .../cctz/testdata/zoneinfo/Africa/Abidjan | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/Africa/Accra | Bin 0 -> 700 bytes .../cctz/testdata/zoneinfo/Africa/Addis_Ababa | Bin 0 -> 151 bytes .../cctz/testdata/zoneinfo/Africa/Algiers | Bin 0 -> 470 bytes .../cctz/testdata/zoneinfo/Africa/Asmara | Bin 0 -> 170 bytes .../cctz/testdata/zoneinfo/Africa/Asmera | Bin 0 -> 170 bytes .../cctz/testdata/zoneinfo/Africa/Bamako | Bin 0 -> 158 bytes .../cctz/testdata/zoneinfo/Africa/Bangui | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Banjul | Bin 0 -> 168 bytes .../cctz/testdata/zoneinfo/Africa/Bissau | Bin 0 -> 149 bytes .../cctz/testdata/zoneinfo/Africa/Blantyre | Bin 0 -> 165 bytes .../cctz/testdata/zoneinfo/Africa/Brazzaville | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Bujumbura | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Cairo | Bin 0 -> 1309 bytes .../cctz/testdata/zoneinfo/Africa/Casablanca | Bin 0 -> 1919 bytes .../cctz/testdata/zoneinfo/Africa/Ceuta | Bin 0 -> 562 bytes .../cctz/testdata/zoneinfo/Africa/Conakry | Bin 0 -> 158 bytes .../cctz/testdata/zoneinfo/Africa/Dakar | Bin 0 -> 149 bytes .../testdata/zoneinfo/Africa/Dar_es_Salaam | Bin 0 -> 161 bytes .../cctz/testdata/zoneinfo/Africa/Djibouti | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Douala | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/El_Aaiun | Bin 0 -> 1830 bytes .../cctz/testdata/zoneinfo/Africa/Freetown | Bin 0 -> 324 bytes .../cctz/testdata/zoneinfo/Africa/Gaborone | Bin 0 -> 180 bytes .../cctz/testdata/zoneinfo/Africa/Harare | Bin 0 -> 131 bytes .../testdata/zoneinfo/Africa/Johannesburg | Bin 0 -> 190 bytes .../cctz/testdata/zoneinfo/Africa/Juba | Bin 0 -> 458 bytes .../cctz/testdata/zoneinfo/Africa/Kampala | Bin 0 -> 182 bytes .../cctz/testdata/zoneinfo/Africa/Khartoum | Bin 0 -> 458 bytes .../cctz/testdata/zoneinfo/Africa/Kigali | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Kinshasa | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Lagos | Bin 0 -> 180 bytes .../cctz/testdata/zoneinfo/Africa/Libreville | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Lome | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/Africa/Luanda | Bin 0 -> 146 bytes .../cctz/testdata/zoneinfo/Africa/Lubumbashi | Bin 0 -> 150 bytes .../cctz/testdata/zoneinfo/Africa/Lusaka | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Malabo | Bin 0 -> 150 bytes .../cctz/testdata/zoneinfo/Africa/Maputo | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Africa/Maseru | Bin 0 -> 157 bytes .../cctz/testdata/zoneinfo/Africa/Mbabane | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Africa/Mogadishu | Bin 0 -> 161 bytes .../cctz/testdata/zoneinfo/Africa/Monrovia | Bin 0 -> 164 bytes .../cctz/testdata/zoneinfo/Africa/Nairobi | Bin 0 -> 191 bytes .../cctz/testdata/zoneinfo/Africa/Ndjamena | Bin 0 -> 160 bytes .../cctz/testdata/zoneinfo/Africa/Niamey | Bin 0 -> 169 bytes .../cctz/testdata/zoneinfo/Africa/Nouakchott | Bin 0 -> 158 bytes .../cctz/testdata/zoneinfo/Africa/Ouagadougou | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/Africa/Porto-Novo | Bin 0 -> 150 bytes .../cctz/testdata/zoneinfo/Africa/Sao_Tome | Bin 0 -> 173 bytes .../cctz/testdata/zoneinfo/Africa/Timbuktu | Bin 0 -> 158 bytes .../cctz/testdata/zoneinfo/Africa/Tripoli | Bin 0 -> 431 bytes .../cctz/testdata/zoneinfo/Africa/Tunis | Bin 0 -> 449 bytes .../cctz/testdata/zoneinfo/Africa/Windhoek | Bin 0 -> 638 bytes .../cctz/testdata/zoneinfo/America/Adak | Bin 0 -> 969 bytes .../cctz/testdata/zoneinfo/America/Anchorage | Bin 0 -> 977 bytes .../cctz/testdata/zoneinfo/America/Anguilla | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Antigua | Bin 0 -> 149 bytes .../cctz/testdata/zoneinfo/America/Araguaina | Bin 0 -> 592 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 0 -> 708 bytes .../zoneinfo/America/Argentina/Catamarca | Bin 0 -> 708 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 0 -> 708 bytes .../zoneinfo/America/Argentina/Cordoba | Bin 0 -> 708 bytes .../testdata/zoneinfo/America/Argentina/Jujuy | Bin 0 -> 690 bytes .../zoneinfo/America/Argentina/La_Rioja | Bin 0 -> 717 bytes .../zoneinfo/America/Argentina/Mendoza | Bin 0 -> 708 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 0 -> 708 bytes .../testdata/zoneinfo/America/Argentina/Salta | Bin 0 -> 690 bytes .../zoneinfo/America/Argentina/San_Juan | Bin 0 -> 717 bytes .../zoneinfo/America/Argentina/San_Luis | Bin 0 -> 717 bytes .../zoneinfo/America/Argentina/Tucuman | Bin 0 -> 726 bytes .../zoneinfo/America/Argentina/Ushuaia | Bin 0 -> 708 bytes .../cctz/testdata/zoneinfo/America/Aruba | Bin 0 -> 151 bytes .../cctz/testdata/zoneinfo/America/Asuncion | Bin 0 -> 884 bytes .../cctz/testdata/zoneinfo/America/Atikokan | Bin 0 -> 224 bytes .../cctz/testdata/zoneinfo/America/Atka | Bin 0 -> 969 bytes .../cctz/testdata/zoneinfo/America/Bahia | Bin 0 -> 682 bytes .../testdata/zoneinfo/America/Bahia_Banderas | Bin 0 -> 728 bytes .../cctz/testdata/zoneinfo/America/Barbados | Bin 0 -> 278 bytes .../cctz/testdata/zoneinfo/America/Belem | Bin 0 -> 394 bytes .../cctz/testdata/zoneinfo/America/Belize | Bin 0 -> 1045 bytes .../testdata/zoneinfo/America/Blanc-Sablon | Bin 0 -> 205 bytes .../cctz/testdata/zoneinfo/America/Boa_Vista | Bin 0 -> 430 bytes .../cctz/testdata/zoneinfo/America/Bogota | Bin 0 -> 179 bytes .../cctz/testdata/zoneinfo/America/Boise | Bin 0 -> 999 bytes .../testdata/zoneinfo/America/Buenos_Aires | Bin 0 -> 708 bytes .../testdata/zoneinfo/America/Cambridge_Bay | Bin 0 -> 883 bytes .../testdata/zoneinfo/America/Campo_Grande | Bin 0 -> 952 bytes .../cctz/testdata/zoneinfo/America/Cancun | Bin 0 -> 529 bytes .../cctz/testdata/zoneinfo/America/Caracas | Bin 0 -> 190 bytes .../cctz/testdata/zoneinfo/America/Catamarca | Bin 0 -> 708 bytes .../cctz/testdata/zoneinfo/America/Cayenne | Bin 0 -> 151 bytes .../cctz/testdata/zoneinfo/America/Cayman | Bin 0 -> 149 bytes .../cctz/testdata/zoneinfo/America/Chicago | Bin 0 -> 1754 bytes .../cctz/testdata/zoneinfo/America/Chihuahua | Bin 0 -> 691 bytes .../testdata/zoneinfo/America/Ciudad_Juarez | Bin 0 -> 718 bytes .../testdata/zoneinfo/America/Coral_Harbour | Bin 0 -> 224 bytes .../cctz/testdata/zoneinfo/America/Cordoba | Bin 0 -> 708 bytes .../cctz/testdata/zoneinfo/America/Costa_Rica | Bin 0 -> 232 bytes .../cctz/testdata/zoneinfo/America/Creston | Bin 0 -> 158 bytes .../cctz/testdata/zoneinfo/America/Cuiaba | Bin 0 -> 934 bytes .../cctz/testdata/zoneinfo/America/Curacao | Bin 0 -> 151 bytes .../testdata/zoneinfo/America/Danmarkshavn | Bin 0 -> 447 bytes .../cctz/testdata/zoneinfo/America/Dawson | Bin 0 -> 1029 bytes .../testdata/zoneinfo/America/Dawson_Creek | Bin 0 -> 683 bytes .../cctz/testdata/zoneinfo/America/Denver | Bin 0 -> 1042 bytes .../cctz/testdata/zoneinfo/America/Detroit | Bin 0 -> 899 bytes .../cctz/testdata/zoneinfo/America/Dominica | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Edmonton | Bin 0 -> 970 bytes .../cctz/testdata/zoneinfo/America/Eirunepe | Bin 0 -> 436 bytes .../testdata/zoneinfo/America/El_Salvador | Bin 0 -> 176 bytes .../cctz/testdata/zoneinfo/America/Ensenada | Bin 0 -> 1025 bytes .../testdata/zoneinfo/America/Fort_Nelson | Bin 0 -> 1448 bytes .../cctz/testdata/zoneinfo/America/Fort_Wayne | Bin 0 -> 531 bytes .../cctz/testdata/zoneinfo/America/Fortaleza | Bin 0 -> 484 bytes .../cctz/testdata/zoneinfo/America/Glace_Bay | Bin 0 -> 880 bytes .../cctz/testdata/zoneinfo/America/Godthab | Bin 0 -> 965 bytes .../cctz/testdata/zoneinfo/America/Goose_Bay | Bin 0 -> 1580 bytes .../cctz/testdata/zoneinfo/America/Grand_Turk | Bin 0 -> 853 bytes .../cctz/testdata/zoneinfo/America/Grenada | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Guadeloupe | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Guatemala | Bin 0 -> 212 bytes .../cctz/testdata/zoneinfo/America/Guayaquil | Bin 0 -> 179 bytes .../cctz/testdata/zoneinfo/America/Guyana | Bin 0 -> 181 bytes .../cctz/testdata/zoneinfo/America/Halifax | Bin 0 -> 1672 bytes .../cctz/testdata/zoneinfo/America/Havana | Bin 0 -> 1117 bytes .../cctz/testdata/zoneinfo/America/Hermosillo | Bin 0 -> 286 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 0 -> 531 bytes .../testdata/zoneinfo/America/Indiana/Knox | Bin 0 -> 1016 bytes .../testdata/zoneinfo/America/Indiana/Marengo | Bin 0 -> 567 bytes .../zoneinfo/America/Indiana/Petersburg | Bin 0 -> 683 bytes .../zoneinfo/America/Indiana/Tell_City | Bin 0 -> 522 bytes .../testdata/zoneinfo/America/Indiana/Vevay | Bin 0 -> 369 bytes .../zoneinfo/America/Indiana/Vincennes | Bin 0 -> 558 bytes .../testdata/zoneinfo/America/Indiana/Winamac | Bin 0 -> 603 bytes .../testdata/zoneinfo/America/Indianapolis | Bin 0 -> 531 bytes .../cctz/testdata/zoneinfo/America/Inuvik | Bin 0 -> 817 bytes .../cctz/testdata/zoneinfo/America/Iqaluit | Bin 0 -> 855 bytes .../cctz/testdata/zoneinfo/America/Jamaica | Bin 0 -> 339 bytes .../cctz/testdata/zoneinfo/America/Jujuy | Bin 0 -> 690 bytes .../cctz/testdata/zoneinfo/America/Juneau | Bin 0 -> 966 bytes .../zoneinfo/America/Kentucky/Louisville | Bin 0 -> 1242 bytes .../zoneinfo/America/Kentucky/Monticello | Bin 0 -> 972 bytes .../cctz/testdata/zoneinfo/America/Knox_IN | Bin 0 -> 1016 bytes .../cctz/testdata/zoneinfo/America/Kralendijk | Bin 0 -> 151 bytes .../cctz/testdata/zoneinfo/America/La_Paz | Bin 0 -> 170 bytes .../cctz/testdata/zoneinfo/America/Lima | Bin 0 -> 283 bytes .../testdata/zoneinfo/America/Los_Angeles | Bin 0 -> 1294 bytes .../cctz/testdata/zoneinfo/America/Louisville | Bin 0 -> 1242 bytes .../testdata/zoneinfo/America/Lower_Princes | Bin 0 -> 151 bytes .../cctz/testdata/zoneinfo/America/Maceio | Bin 0 -> 502 bytes .../cctz/testdata/zoneinfo/America/Managua | Bin 0 -> 295 bytes .../cctz/testdata/zoneinfo/America/Manaus | Bin 0 -> 412 bytes .../cctz/testdata/zoneinfo/America/Marigot | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Martinique | Bin 0 -> 178 bytes .../cctz/testdata/zoneinfo/America/Matamoros | Bin 0 -> 437 bytes .../cctz/testdata/zoneinfo/America/Mazatlan | Bin 0 -> 718 bytes .../cctz/testdata/zoneinfo/America/Mendoza | Bin 0 -> 708 bytes .../cctz/testdata/zoneinfo/America/Menominee | Bin 0 -> 917 bytes .../cctz/testdata/zoneinfo/America/Merida | Bin 0 -> 654 bytes .../cctz/testdata/zoneinfo/America/Metlakatla | Bin 0 -> 586 bytes .../testdata/zoneinfo/America/Mexico_City | Bin 0 -> 773 bytes .../cctz/testdata/zoneinfo/America/Miquelon | Bin 0 -> 550 bytes .../cctz/testdata/zoneinfo/America/Moncton | Bin 0 -> 1493 bytes .../cctz/testdata/zoneinfo/America/Monterrey | Bin 0 -> 644 bytes .../cctz/testdata/zoneinfo/America/Montevideo | Bin 0 -> 969 bytes .../cctz/testdata/zoneinfo/America/Montreal | Bin 0 -> 1717 bytes .../cctz/testdata/zoneinfo/America/Montserrat | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Nassau | Bin 0 -> 1006 bytes .../cctz/testdata/zoneinfo/America/New_York | Bin 0 -> 1744 bytes .../cctz/testdata/zoneinfo/America/Nipigon | Bin 0 -> 1717 bytes .../cctz/testdata/zoneinfo/America/Nome | Bin 0 -> 975 bytes .../cctz/testdata/zoneinfo/America/Noronha | Bin 0 -> 484 bytes .../zoneinfo/America/North_Dakota/Beulah | Bin 0 -> 1043 bytes .../zoneinfo/America/North_Dakota/Center | Bin 0 -> 990 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 0 -> 990 bytes .../cctz/testdata/zoneinfo/America/Nuuk | Bin 0 -> 965 bytes .../cctz/testdata/zoneinfo/America/Ojinaga | Bin 0 -> 718 bytes .../cctz/testdata/zoneinfo/America/Panama | Bin 0 -> 149 bytes .../testdata/zoneinfo/America/Pangnirtung | Bin 0 -> 855 bytes .../cctz/testdata/zoneinfo/America/Paramaribo | Bin 0 -> 187 bytes .../cctz/testdata/zoneinfo/America/Phoenix | Bin 0 -> 240 bytes .../testdata/zoneinfo/America/Port-au-Prince | Bin 0 -> 565 bytes .../testdata/zoneinfo/America/Port_of_Spain | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Porto_Acre | Bin 0 -> 418 bytes .../testdata/zoneinfo/America/Porto_Velho | Bin 0 -> 394 bytes .../testdata/zoneinfo/America/Puerto_Rico | Bin 0 -> 177 bytes .../testdata/zoneinfo/America/Punta_Arenas | Bin 0 -> 1218 bytes .../testdata/zoneinfo/America/Rainy_River | Bin 0 -> 1294 bytes .../testdata/zoneinfo/America/Rankin_Inlet | Bin 0 -> 807 bytes .../cctz/testdata/zoneinfo/America/Recife | Bin 0 -> 484 bytes .../cctz/testdata/zoneinfo/America/Regina | Bin 0 -> 638 bytes .../cctz/testdata/zoneinfo/America/Resolute | Bin 0 -> 807 bytes .../cctz/testdata/zoneinfo/America/Rio_Branco | Bin 0 -> 418 bytes .../cctz/testdata/zoneinfo/America/Rosario | Bin 0 -> 708 bytes .../testdata/zoneinfo/America/Santa_Isabel | Bin 0 -> 1025 bytes .../cctz/testdata/zoneinfo/America/Santarem | Bin 0 -> 409 bytes .../cctz/testdata/zoneinfo/America/Santiago | Bin 0 -> 1354 bytes .../testdata/zoneinfo/America/Santo_Domingo | Bin 0 -> 317 bytes .../cctz/testdata/zoneinfo/America/Sao_Paulo | Bin 0 -> 952 bytes .../testdata/zoneinfo/America/Scoresbysund | Bin 0 -> 984 bytes .../cctz/testdata/zoneinfo/America/Shiprock | Bin 0 -> 1042 bytes .../cctz/testdata/zoneinfo/America/Sitka | Bin 0 -> 956 bytes .../testdata/zoneinfo/America/St_Barthelemy | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/St_Johns | Bin 0 -> 1878 bytes .../cctz/testdata/zoneinfo/America/St_Kitts | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/St_Lucia | Bin 0 -> 149 bytes .../cctz/testdata/zoneinfo/America/St_Thomas | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/St_Vincent | Bin 0 -> 149 bytes .../testdata/zoneinfo/America/Swift_Current | Bin 0 -> 368 bytes .../testdata/zoneinfo/America/Tegucigalpa | Bin 0 -> 194 bytes .../cctz/testdata/zoneinfo/America/Thule | Bin 0 -> 455 bytes .../testdata/zoneinfo/America/Thunder_Bay | Bin 0 -> 1717 bytes .../cctz/testdata/zoneinfo/America/Tijuana | Bin 0 -> 1025 bytes .../cctz/testdata/zoneinfo/America/Toronto | Bin 0 -> 1717 bytes .../cctz/testdata/zoneinfo/America/Tortola | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Vancouver | Bin 0 -> 1330 bytes .../cctz/testdata/zoneinfo/America/Virgin | Bin 0 -> 130 bytes .../cctz/testdata/zoneinfo/America/Whitehorse | Bin 0 -> 1029 bytes .../cctz/testdata/zoneinfo/America/Winnipeg | Bin 0 -> 1294 bytes .../cctz/testdata/zoneinfo/America/Yakutat | Bin 0 -> 946 bytes .../testdata/zoneinfo/America/Yellowknife | Bin 0 -> 970 bytes .../cctz/testdata/zoneinfo/Antarctica/Casey | Bin 0 -> 287 bytes .../cctz/testdata/zoneinfo/Antarctica/Davis | Bin 0 -> 197 bytes .../zoneinfo/Antarctica/DumontDUrville | Bin 0 -> 152 bytes .../testdata/zoneinfo/Antarctica/Macquarie | Bin 0 -> 976 bytes .../cctz/testdata/zoneinfo/Antarctica/Mawson | Bin 0 -> 152 bytes .../cctz/testdata/zoneinfo/Antarctica/McMurdo | Bin 0 -> 768 bytes .../cctz/testdata/zoneinfo/Antarctica/Palmer | Bin 0 -> 887 bytes .../cctz/testdata/zoneinfo/Antarctica/Rothera | Bin 0 -> 132 bytes .../testdata/zoneinfo/Antarctica/South_Pole | Bin 0 -> 768 bytes .../cctz/testdata/zoneinfo/Antarctica/Syowa | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Antarctica/Troll | Bin 0 -> 158 bytes .../cctz/testdata/zoneinfo/Antarctica/Vostok | Bin 0 -> 170 bytes .../testdata/zoneinfo/Arctic/Longyearbyen | Bin 0 -> 676 bytes .../internal/cctz/testdata/zoneinfo/Asia/Aden | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Asia/Almaty | Bin 0 -> 609 bytes .../cctz/testdata/zoneinfo/Asia/Amman | Bin 0 -> 928 bytes .../cctz/testdata/zoneinfo/Asia/Anadyr | Bin 0 -> 743 bytes .../cctz/testdata/zoneinfo/Asia/Aqtau | Bin 0 -> 606 bytes .../cctz/testdata/zoneinfo/Asia/Aqtobe | Bin 0 -> 615 bytes .../cctz/testdata/zoneinfo/Asia/Ashgabat | Bin 0 -> 375 bytes .../cctz/testdata/zoneinfo/Asia/Ashkhabad | Bin 0 -> 375 bytes .../cctz/testdata/zoneinfo/Asia/Atyrau | Bin 0 -> 616 bytes .../cctz/testdata/zoneinfo/Asia/Baghdad | Bin 0 -> 630 bytes .../cctz/testdata/zoneinfo/Asia/Bahrain | Bin 0 -> 173 bytes .../internal/cctz/testdata/zoneinfo/Asia/Baku | Bin 0 -> 744 bytes .../cctz/testdata/zoneinfo/Asia/Bangkok | Bin 0 -> 152 bytes .../cctz/testdata/zoneinfo/Asia/Barnaul | Bin 0 -> 753 bytes .../cctz/testdata/zoneinfo/Asia/Beirut | Bin 0 -> 732 bytes .../cctz/testdata/zoneinfo/Asia/Bishkek | Bin 0 -> 618 bytes .../cctz/testdata/zoneinfo/Asia/Brunei | Bin 0 -> 154 bytes .../cctz/testdata/zoneinfo/Asia/Calcutta | Bin 0 -> 220 bytes .../cctz/testdata/zoneinfo/Asia/Chita | Bin 0 -> 750 bytes .../cctz/testdata/zoneinfo/Asia/Choibalsan | Bin 0 -> 619 bytes .../cctz/testdata/zoneinfo/Asia/Chongqing | Bin 0 -> 393 bytes .../cctz/testdata/zoneinfo/Asia/Chungking | Bin 0 -> 393 bytes .../cctz/testdata/zoneinfo/Asia/Colombo | Bin 0 -> 247 bytes .../cctz/testdata/zoneinfo/Asia/Dacca | Bin 0 -> 231 bytes .../cctz/testdata/zoneinfo/Asia/Damascus | Bin 0 -> 1234 bytes .../cctz/testdata/zoneinfo/Asia/Dhaka | Bin 0 -> 231 bytes .../internal/cctz/testdata/zoneinfo/Asia/Dili | Bin 0 -> 170 bytes .../cctz/testdata/zoneinfo/Asia/Dubai | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Asia/Dushanbe | Bin 0 -> 366 bytes .../cctz/testdata/zoneinfo/Asia/Famagusta | Bin 0 -> 940 bytes .../internal/cctz/testdata/zoneinfo/Asia/Gaza | Bin 0 -> 2968 bytes .../cctz/testdata/zoneinfo/Asia/Harbin | Bin 0 -> 393 bytes .../cctz/testdata/zoneinfo/Asia/Hebron | Bin 0 -> 2986 bytes .../cctz/testdata/zoneinfo/Asia/Ho_Chi_Minh | Bin 0 -> 236 bytes .../cctz/testdata/zoneinfo/Asia/Hong_Kong | Bin 0 -> 775 bytes .../internal/cctz/testdata/zoneinfo/Asia/Hovd | Bin 0 -> 594 bytes .../cctz/testdata/zoneinfo/Asia/Irkutsk | Bin 0 -> 760 bytes .../cctz/testdata/zoneinfo/Asia/Istanbul | Bin 0 -> 1200 bytes .../cctz/testdata/zoneinfo/Asia/Jakarta | Bin 0 -> 248 bytes .../cctz/testdata/zoneinfo/Asia/Jayapura | Bin 0 -> 171 bytes .../cctz/testdata/zoneinfo/Asia/Jerusalem | Bin 0 -> 1074 bytes .../cctz/testdata/zoneinfo/Asia/Kabul | Bin 0 -> 159 bytes .../cctz/testdata/zoneinfo/Asia/Kamchatka | Bin 0 -> 727 bytes .../cctz/testdata/zoneinfo/Asia/Karachi | Bin 0 -> 266 bytes .../cctz/testdata/zoneinfo/Asia/Kashgar | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Asia/Kathmandu | Bin 0 -> 161 bytes .../cctz/testdata/zoneinfo/Asia/Katmandu | Bin 0 -> 161 bytes .../cctz/testdata/zoneinfo/Asia/Khandyga | Bin 0 -> 775 bytes .../cctz/testdata/zoneinfo/Asia/Kolkata | Bin 0 -> 220 bytes .../cctz/testdata/zoneinfo/Asia/Krasnoyarsk | Bin 0 -> 741 bytes .../cctz/testdata/zoneinfo/Asia/Kuala_Lumpur | Bin 0 -> 256 bytes .../cctz/testdata/zoneinfo/Asia/Kuching | Bin 0 -> 320 bytes .../cctz/testdata/zoneinfo/Asia/Kuwait | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Asia/Macao | Bin 0 -> 791 bytes .../cctz/testdata/zoneinfo/Asia/Macau | Bin 0 -> 791 bytes .../cctz/testdata/zoneinfo/Asia/Magadan | Bin 0 -> 751 bytes .../cctz/testdata/zoneinfo/Asia/Makassar | Bin 0 -> 190 bytes .../cctz/testdata/zoneinfo/Asia/Manila | Bin 0 -> 238 bytes .../cctz/testdata/zoneinfo/Asia/Muscat | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Asia/Nicosia | Bin 0 -> 597 bytes .../cctz/testdata/zoneinfo/Asia/Novokuznetsk | Bin 0 -> 726 bytes .../cctz/testdata/zoneinfo/Asia/Novosibirsk | Bin 0 -> 753 bytes .../internal/cctz/testdata/zoneinfo/Asia/Omsk | Bin 0 -> 741 bytes .../internal/cctz/testdata/zoneinfo/Asia/Oral | Bin 0 -> 625 bytes .../cctz/testdata/zoneinfo/Asia/Phnom_Penh | Bin 0 -> 200 bytes .../cctz/testdata/zoneinfo/Asia/Pontianak | Bin 0 -> 247 bytes .../cctz/testdata/zoneinfo/Asia/Pyongyang | Bin 0 -> 183 bytes .../cctz/testdata/zoneinfo/Asia/Qatar | Bin 0 -> 152 bytes .../cctz/testdata/zoneinfo/Asia/Qostanay | Bin 0 -> 615 bytes .../cctz/testdata/zoneinfo/Asia/Qyzylorda | Bin 0 -> 624 bytes .../cctz/testdata/zoneinfo/Asia/Rangoon | Bin 0 -> 187 bytes .../cctz/testdata/zoneinfo/Asia/Riyadh | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Asia/Saigon | Bin 0 -> 236 bytes .../cctz/testdata/zoneinfo/Asia/Sakhalin | Bin 0 -> 755 bytes .../cctz/testdata/zoneinfo/Asia/Samarkand | Bin 0 -> 366 bytes .../cctz/testdata/zoneinfo/Asia/Seoul | Bin 0 -> 415 bytes .../cctz/testdata/zoneinfo/Asia/Shanghai | Bin 0 -> 393 bytes .../cctz/testdata/zoneinfo/Asia/Singapore | Bin 0 -> 256 bytes .../cctz/testdata/zoneinfo/Asia/Srednekolymsk | Bin 0 -> 742 bytes .../cctz/testdata/zoneinfo/Asia/Taipei | Bin 0 -> 511 bytes .../cctz/testdata/zoneinfo/Asia/Tashkent | Bin 0 -> 366 bytes .../cctz/testdata/zoneinfo/Asia/Tbilisi | Bin 0 -> 629 bytes .../cctz/testdata/zoneinfo/Asia/Tehran | Bin 0 -> 812 bytes .../cctz/testdata/zoneinfo/Asia/Tel_Aviv | Bin 0 -> 1074 bytes .../cctz/testdata/zoneinfo/Asia/Thimbu | Bin 0 -> 154 bytes .../cctz/testdata/zoneinfo/Asia/Thimphu | Bin 0 -> 154 bytes .../cctz/testdata/zoneinfo/Asia/Tokyo | Bin 0 -> 213 bytes .../cctz/testdata/zoneinfo/Asia/Tomsk | Bin 0 -> 753 bytes .../cctz/testdata/zoneinfo/Asia/Ujung_Pandang | Bin 0 -> 190 bytes .../cctz/testdata/zoneinfo/Asia/Ulaanbaatar | Bin 0 -> 594 bytes .../cctz/testdata/zoneinfo/Asia/Ulan_Bator | Bin 0 -> 594 bytes .../cctz/testdata/zoneinfo/Asia/Urumqi | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Asia/Ust-Nera | Bin 0 -> 771 bytes .../cctz/testdata/zoneinfo/Asia/Vientiane | Bin 0 -> 218 bytes .../cctz/testdata/zoneinfo/Asia/Vladivostok | Bin 0 -> 742 bytes .../cctz/testdata/zoneinfo/Asia/Yakutsk | Bin 0 -> 741 bytes .../cctz/testdata/zoneinfo/Asia/Yangon | Bin 0 -> 187 bytes .../cctz/testdata/zoneinfo/Asia/Yekaterinburg | Bin 0 -> 760 bytes .../cctz/testdata/zoneinfo/Asia/Yerevan | Bin 0 -> 708 bytes .../cctz/testdata/zoneinfo/Atlantic/Azores | Bin 0 -> 1453 bytes .../cctz/testdata/zoneinfo/Atlantic/Bermuda | Bin 0 -> 1024 bytes .../cctz/testdata/zoneinfo/Atlantic/Canary | Bin 0 -> 478 bytes .../testdata/zoneinfo/Atlantic/Cape_Verde | Bin 0 -> 175 bytes .../cctz/testdata/zoneinfo/Atlantic/Faeroe | Bin 0 -> 441 bytes .../cctz/testdata/zoneinfo/Atlantic/Faroe | Bin 0 -> 441 bytes .../cctz/testdata/zoneinfo/Atlantic/Jan_Mayen | Bin 0 -> 676 bytes .../cctz/testdata/zoneinfo/Atlantic/Madeira | Bin 0 -> 1453 bytes .../cctz/testdata/zoneinfo/Atlantic/Reykjavik | Bin 0 -> 753 bytes .../testdata/zoneinfo/Atlantic/South_Georgia | Bin 0 -> 132 bytes .../cctz/testdata/zoneinfo/Atlantic/St_Helena | Bin 0 -> 149 bytes .../cctz/testdata/zoneinfo/Atlantic/Stanley | Bin 0 -> 789 bytes .../cctz/testdata/zoneinfo/Australia/ACT | Bin 0 -> 904 bytes .../cctz/testdata/zoneinfo/Australia/Adelaide | Bin 0 -> 921 bytes .../cctz/testdata/zoneinfo/Australia/Brisbane | Bin 0 -> 289 bytes .../testdata/zoneinfo/Australia/Broken_Hill | Bin 0 -> 941 bytes .../cctz/testdata/zoneinfo/Australia/Canberra | Bin 0 -> 904 bytes .../cctz/testdata/zoneinfo/Australia/Currie | Bin 0 -> 1003 bytes .../cctz/testdata/zoneinfo/Australia/Darwin | Bin 0 -> 234 bytes .../cctz/testdata/zoneinfo/Australia/Eucla | Bin 0 -> 314 bytes .../cctz/testdata/zoneinfo/Australia/Hobart | Bin 0 -> 1003 bytes .../cctz/testdata/zoneinfo/Australia/LHI | Bin 0 -> 692 bytes .../cctz/testdata/zoneinfo/Australia/Lindeman | Bin 0 -> 325 bytes .../testdata/zoneinfo/Australia/Lord_Howe | Bin 0 -> 692 bytes .../testdata/zoneinfo/Australia/Melbourne | Bin 0 -> 904 bytes .../cctz/testdata/zoneinfo/Australia/NSW | Bin 0 -> 904 bytes .../cctz/testdata/zoneinfo/Australia/North | Bin 0 -> 234 bytes .../cctz/testdata/zoneinfo/Australia/Perth | Bin 0 -> 306 bytes .../testdata/zoneinfo/Australia/Queensland | Bin 0 -> 289 bytes .../cctz/testdata/zoneinfo/Australia/South | Bin 0 -> 921 bytes .../cctz/testdata/zoneinfo/Australia/Sydney | Bin 0 -> 904 bytes .../cctz/testdata/zoneinfo/Australia/Tasmania | Bin 0 -> 1003 bytes .../cctz/testdata/zoneinfo/Australia/Victoria | Bin 0 -> 904 bytes .../cctz/testdata/zoneinfo/Australia/West | Bin 0 -> 306 bytes .../testdata/zoneinfo/Australia/Yancowinna | Bin 0 -> 941 bytes .../cctz/testdata/zoneinfo/Brazil/Acre | Bin 0 -> 418 bytes .../cctz/testdata/zoneinfo/Brazil/DeNoronha | Bin 0 -> 484 bytes .../cctz/testdata/zoneinfo/Brazil/East | Bin 0 -> 952 bytes .../cctz/testdata/zoneinfo/Brazil/West | Bin 0 -> 412 bytes .../time/internal/cctz/testdata/zoneinfo/CET | Bin 0 -> 621 bytes .../internal/cctz/testdata/zoneinfo/CST6CDT | Bin 0 -> 951 bytes .../cctz/testdata/zoneinfo/Canada/Atlantic | Bin 0 -> 1672 bytes .../cctz/testdata/zoneinfo/Canada/Central | Bin 0 -> 1294 bytes .../cctz/testdata/zoneinfo/Canada/Eastern | Bin 0 -> 1717 bytes .../cctz/testdata/zoneinfo/Canada/Mountain | Bin 0 -> 970 bytes .../testdata/zoneinfo/Canada/Newfoundland | Bin 0 -> 1878 bytes .../cctz/testdata/zoneinfo/Canada/Pacific | Bin 0 -> 1330 bytes .../testdata/zoneinfo/Canada/Saskatchewan | Bin 0 -> 638 bytes .../cctz/testdata/zoneinfo/Canada/Yukon | Bin 0 -> 1029 bytes .../cctz/testdata/zoneinfo/Chile/Continental | Bin 0 -> 1354 bytes .../cctz/testdata/zoneinfo/Chile/EasterIsland | Bin 0 -> 1174 bytes .../time/internal/cctz/testdata/zoneinfo/Cuba | Bin 0 -> 1117 bytes .../time/internal/cctz/testdata/zoneinfo/EET | Bin 0 -> 497 bytes .../time/internal/cctz/testdata/zoneinfo/EST | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/EST5EDT | Bin 0 -> 951 bytes .../internal/cctz/testdata/zoneinfo/Egypt | Bin 0 -> 1309 bytes .../time/internal/cctz/testdata/zoneinfo/Eire | Bin 0 -> 1496 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+0 | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+1 | Bin 0 -> 113 bytes .../cctz/testdata/zoneinfo/Etc/GMT+10 | Bin 0 -> 114 bytes .../cctz/testdata/zoneinfo/Etc/GMT+11 | Bin 0 -> 114 bytes .../cctz/testdata/zoneinfo/Etc/GMT+12 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+2 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+3 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+4 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+5 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+6 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+7 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+8 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT+9 | Bin 0 -> 113 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-0 | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-1 | Bin 0 -> 114 bytes .../cctz/testdata/zoneinfo/Etc/GMT-10 | Bin 0 -> 115 bytes .../cctz/testdata/zoneinfo/Etc/GMT-11 | Bin 0 -> 115 bytes .../cctz/testdata/zoneinfo/Etc/GMT-12 | Bin 0 -> 115 bytes .../cctz/testdata/zoneinfo/Etc/GMT-13 | Bin 0 -> 115 bytes .../cctz/testdata/zoneinfo/Etc/GMT-14 | Bin 0 -> 115 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-2 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-3 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-4 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-5 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-6 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-7 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-8 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT-9 | Bin 0 -> 114 bytes .../internal/cctz/testdata/zoneinfo/Etc/GMT0 | Bin 0 -> 111 bytes .../cctz/testdata/zoneinfo/Etc/Greenwich | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Etc/UCT | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Etc/UTC | Bin 0 -> 111 bytes .../cctz/testdata/zoneinfo/Etc/Universal | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Etc/Zulu | Bin 0 -> 111 bytes .../cctz/testdata/zoneinfo/Europe/Amsterdam | Bin 0 -> 1071 bytes .../cctz/testdata/zoneinfo/Europe/Andorra | Bin 0 -> 389 bytes .../cctz/testdata/zoneinfo/Europe/Astrakhan | Bin 0 -> 726 bytes .../cctz/testdata/zoneinfo/Europe/Athens | Bin 0 -> 682 bytes .../cctz/testdata/zoneinfo/Europe/Belfast | Bin 0 -> 1599 bytes .../cctz/testdata/zoneinfo/Europe/Belgrade | Bin 0 -> 478 bytes .../cctz/testdata/zoneinfo/Europe/Berlin | Bin 0 -> 705 bytes .../cctz/testdata/zoneinfo/Europe/Bratislava | Bin 0 -> 723 bytes .../cctz/testdata/zoneinfo/Europe/Brussels | Bin 0 -> 1103 bytes .../cctz/testdata/zoneinfo/Europe/Bucharest | Bin 0 -> 661 bytes .../cctz/testdata/zoneinfo/Europe/Budapest | Bin 0 -> 766 bytes .../cctz/testdata/zoneinfo/Europe/Busingen | Bin 0 -> 497 bytes .../cctz/testdata/zoneinfo/Europe/Chisinau | Bin 0 -> 755 bytes .../cctz/testdata/zoneinfo/Europe/Copenhagen | Bin 0 -> 623 bytes .../cctz/testdata/zoneinfo/Europe/Dublin | Bin 0 -> 1496 bytes .../cctz/testdata/zoneinfo/Europe/Gibraltar | Bin 0 -> 1220 bytes .../cctz/testdata/zoneinfo/Europe/Guernsey | Bin 0 -> 1611 bytes .../cctz/testdata/zoneinfo/Europe/Helsinki | Bin 0 -> 481 bytes .../cctz/testdata/zoneinfo/Europe/Isle_of_Man | Bin 0 -> 1599 bytes .../cctz/testdata/zoneinfo/Europe/Istanbul | Bin 0 -> 1200 bytes .../cctz/testdata/zoneinfo/Europe/Jersey | Bin 0 -> 1611 bytes .../cctz/testdata/zoneinfo/Europe/Kaliningrad | Bin 0 -> 904 bytes .../cctz/testdata/zoneinfo/Europe/Kiev | Bin 0 -> 558 bytes .../cctz/testdata/zoneinfo/Europe/Kirov | Bin 0 -> 735 bytes .../cctz/testdata/zoneinfo/Europe/Kyiv | Bin 0 -> 558 bytes .../cctz/testdata/zoneinfo/Europe/Lisbon | Bin 0 -> 1454 bytes .../cctz/testdata/zoneinfo/Europe/Ljubljana | Bin 0 -> 478 bytes .../cctz/testdata/zoneinfo/Europe/London | Bin 0 -> 1599 bytes .../cctz/testdata/zoneinfo/Europe/Luxembourg | Bin 0 -> 1087 bytes .../cctz/testdata/zoneinfo/Europe/Madrid | Bin 0 -> 897 bytes .../cctz/testdata/zoneinfo/Europe/Malta | Bin 0 -> 928 bytes .../cctz/testdata/zoneinfo/Europe/Mariehamn | Bin 0 -> 481 bytes .../cctz/testdata/zoneinfo/Europe/Minsk | Bin 0 -> 808 bytes .../cctz/testdata/zoneinfo/Europe/Monaco | Bin 0 -> 1114 bytes .../cctz/testdata/zoneinfo/Europe/Moscow | Bin 0 -> 908 bytes .../cctz/testdata/zoneinfo/Europe/Nicosia | Bin 0 -> 597 bytes .../cctz/testdata/zoneinfo/Europe/Oslo | Bin 0 -> 676 bytes .../cctz/testdata/zoneinfo/Europe/Paris | Bin 0 -> 1105 bytes .../cctz/testdata/zoneinfo/Europe/Podgorica | Bin 0 -> 478 bytes .../cctz/testdata/zoneinfo/Europe/Prague | Bin 0 -> 723 bytes .../cctz/testdata/zoneinfo/Europe/Riga | Bin 0 -> 694 bytes .../cctz/testdata/zoneinfo/Europe/Rome | Bin 0 -> 947 bytes .../cctz/testdata/zoneinfo/Europe/Samara | Bin 0 -> 732 bytes .../cctz/testdata/zoneinfo/Europe/San_Marino | Bin 0 -> 947 bytes .../cctz/testdata/zoneinfo/Europe/Sarajevo | Bin 0 -> 478 bytes .../cctz/testdata/zoneinfo/Europe/Saratov | Bin 0 -> 726 bytes .../cctz/testdata/zoneinfo/Europe/Simferopol | Bin 0 -> 865 bytes .../cctz/testdata/zoneinfo/Europe/Skopje | Bin 0 -> 478 bytes .../cctz/testdata/zoneinfo/Europe/Sofia | Bin 0 -> 592 bytes .../cctz/testdata/zoneinfo/Europe/Stockholm | Bin 0 -> 497 bytes .../cctz/testdata/zoneinfo/Europe/Tallinn | Bin 0 -> 675 bytes .../cctz/testdata/zoneinfo/Europe/Tirane | Bin 0 -> 604 bytes .../cctz/testdata/zoneinfo/Europe/Tiraspol | Bin 0 -> 755 bytes .../cctz/testdata/zoneinfo/Europe/Ulyanovsk | Bin 0 -> 760 bytes .../cctz/testdata/zoneinfo/Europe/Uzhgorod | Bin 0 -> 558 bytes .../cctz/testdata/zoneinfo/Europe/Vaduz | Bin 0 -> 478 bytes .../cctz/testdata/zoneinfo/Europe/Vatican | Bin 0 -> 947 bytes .../cctz/testdata/zoneinfo/Europe/Vienna | Bin 0 -> 658 bytes .../cctz/testdata/zoneinfo/Europe/Vilnius | Bin 0 -> 676 bytes .../cctz/testdata/zoneinfo/Europe/Volgograd | Bin 0 -> 753 bytes .../cctz/testdata/zoneinfo/Europe/Warsaw | Bin 0 -> 923 bytes .../cctz/testdata/zoneinfo/Europe/Zagreb | Bin 0 -> 478 bytes .../cctz/testdata/zoneinfo/Europe/Zaporozhye | Bin 0 -> 558 bytes .../cctz/testdata/zoneinfo/Europe/Zurich | Bin 0 -> 497 bytes .../internal/cctz/testdata/zoneinfo/Factory | Bin 0 -> 113 bytes .../time/internal/cctz/testdata/zoneinfo/GB | Bin 0 -> 1599 bytes .../internal/cctz/testdata/zoneinfo/GB-Eire | Bin 0 -> 1599 bytes .../time/internal/cctz/testdata/zoneinfo/GMT | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/GMT+0 | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/GMT-0 | Bin 0 -> 111 bytes .../time/internal/cctz/testdata/zoneinfo/GMT0 | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Greenwich | Bin 0 -> 111 bytes .../time/internal/cctz/testdata/zoneinfo/HST | Bin 0 -> 112 bytes .../internal/cctz/testdata/zoneinfo/Hongkong | Bin 0 -> 775 bytes .../internal/cctz/testdata/zoneinfo/Iceland | Bin 0 -> 753 bytes .../testdata/zoneinfo/Indian/Antananarivo | Bin 0 -> 160 bytes .../cctz/testdata/zoneinfo/Indian/Chagos | Bin 0 -> 152 bytes .../cctz/testdata/zoneinfo/Indian/Christmas | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Indian/Cocos | Bin 0 -> 140 bytes .../cctz/testdata/zoneinfo/Indian/Comoro | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Indian/Kerguelen | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Indian/Mahe | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Indian/Maldives | Bin 0 -> 152 bytes .../cctz/testdata/zoneinfo/Indian/Mauritius | Bin 0 -> 179 bytes .../cctz/testdata/zoneinfo/Indian/Mayotte | Bin 0 -> 131 bytes .../cctz/testdata/zoneinfo/Indian/Reunion | Bin 0 -> 133 bytes .../time/internal/cctz/testdata/zoneinfo/Iran | Bin 0 -> 812 bytes .../internal/cctz/testdata/zoneinfo/Israel | Bin 0 -> 1074 bytes .../internal/cctz/testdata/zoneinfo/Jamaica | Bin 0 -> 339 bytes .../internal/cctz/testdata/zoneinfo/Japan | Bin 0 -> 213 bytes .../internal/cctz/testdata/zoneinfo/Kwajalein | Bin 0 -> 219 bytes .../internal/cctz/testdata/zoneinfo/Libya | Bin 0 -> 431 bytes .../time/internal/cctz/testdata/zoneinfo/MET | Bin 0 -> 621 bytes .../time/internal/cctz/testdata/zoneinfo/MST | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/MST7MDT | Bin 0 -> 951 bytes .../cctz/testdata/zoneinfo/Mexico/BajaNorte | Bin 0 -> 1025 bytes .../cctz/testdata/zoneinfo/Mexico/BajaSur | Bin 0 -> 718 bytes .../cctz/testdata/zoneinfo/Mexico/General | Bin 0 -> 773 bytes .../time/internal/cctz/testdata/zoneinfo/NZ | Bin 0 -> 1043 bytes .../internal/cctz/testdata/zoneinfo/NZ-CHAT | Bin 0 -> 808 bytes .../internal/cctz/testdata/zoneinfo/Navajo | Bin 0 -> 1042 bytes .../time/internal/cctz/testdata/zoneinfo/PRC | Bin 0 -> 393 bytes .../internal/cctz/testdata/zoneinfo/PST8PDT | Bin 0 -> 951 bytes .../cctz/testdata/zoneinfo/Pacific/Apia | Bin 0 -> 407 bytes .../cctz/testdata/zoneinfo/Pacific/Auckland | Bin 0 -> 1043 bytes .../testdata/zoneinfo/Pacific/Bougainville | Bin 0 -> 201 bytes .../cctz/testdata/zoneinfo/Pacific/Chatham | Bin 0 -> 808 bytes .../cctz/testdata/zoneinfo/Pacific/Chuuk | Bin 0 -> 195 bytes .../cctz/testdata/zoneinfo/Pacific/Easter | Bin 0 -> 1174 bytes .../cctz/testdata/zoneinfo/Pacific/Efate | Bin 0 -> 342 bytes .../cctz/testdata/zoneinfo/Pacific/Enderbury | Bin 0 -> 172 bytes .../cctz/testdata/zoneinfo/Pacific/Fakaofo | Bin 0 -> 153 bytes .../cctz/testdata/zoneinfo/Pacific/Fiji | Bin 0 -> 396 bytes .../cctz/testdata/zoneinfo/Pacific/Funafuti | Bin 0 -> 134 bytes .../cctz/testdata/zoneinfo/Pacific/Galapagos | Bin 0 -> 175 bytes .../cctz/testdata/zoneinfo/Pacific/Gambier | Bin 0 -> 132 bytes .../testdata/zoneinfo/Pacific/Guadalcanal | Bin 0 -> 134 bytes .../cctz/testdata/zoneinfo/Pacific/Guam | Bin 0 -> 350 bytes .../cctz/testdata/zoneinfo/Pacific/Honolulu | Bin 0 -> 221 bytes .../cctz/testdata/zoneinfo/Pacific/Johnston | Bin 0 -> 221 bytes .../cctz/testdata/zoneinfo/Pacific/Kanton | Bin 0 -> 172 bytes .../cctz/testdata/zoneinfo/Pacific/Kiritimati | Bin 0 -> 174 bytes .../cctz/testdata/zoneinfo/Pacific/Kosrae | Bin 0 -> 242 bytes .../cctz/testdata/zoneinfo/Pacific/Kwajalein | Bin 0 -> 219 bytes .../cctz/testdata/zoneinfo/Pacific/Majuro | Bin 0 -> 218 bytes .../cctz/testdata/zoneinfo/Pacific/Marquesas | Bin 0 -> 139 bytes .../cctz/testdata/zoneinfo/Pacific/Midway | Bin 0 -> 169 bytes .../cctz/testdata/zoneinfo/Pacific/Nauru | Bin 0 -> 183 bytes .../cctz/testdata/zoneinfo/Pacific/Niue | Bin 0 -> 154 bytes .../cctz/testdata/zoneinfo/Pacific/Norfolk | Bin 0 -> 237 bytes .../cctz/testdata/zoneinfo/Pacific/Noumea | Bin 0 -> 198 bytes .../cctz/testdata/zoneinfo/Pacific/Pago_Pago | Bin 0 -> 146 bytes .../cctz/testdata/zoneinfo/Pacific/Palau | Bin 0 -> 148 bytes .../cctz/testdata/zoneinfo/Pacific/Pitcairn | Bin 0 -> 153 bytes .../cctz/testdata/zoneinfo/Pacific/Pohnpei | Bin 0 -> 214 bytes .../cctz/testdata/zoneinfo/Pacific/Ponape | Bin 0 -> 214 bytes .../testdata/zoneinfo/Pacific/Port_Moresby | Bin 0 -> 154 bytes .../cctz/testdata/zoneinfo/Pacific/Rarotonga | Bin 0 -> 406 bytes .../cctz/testdata/zoneinfo/Pacific/Saipan | Bin 0 -> 341 bytes .../cctz/testdata/zoneinfo/Pacific/Samoa | Bin 0 -> 146 bytes .../cctz/testdata/zoneinfo/Pacific/Tahiti | Bin 0 -> 133 bytes .../cctz/testdata/zoneinfo/Pacific/Tarawa | Bin 0 -> 134 bytes .../cctz/testdata/zoneinfo/Pacific/Tongatapu | Bin 0 -> 237 bytes .../cctz/testdata/zoneinfo/Pacific/Truk | Bin 0 -> 195 bytes .../cctz/testdata/zoneinfo/Pacific/Wake | Bin 0 -> 134 bytes .../cctz/testdata/zoneinfo/Pacific/Wallis | Bin 0 -> 134 bytes .../cctz/testdata/zoneinfo/Pacific/Yap | Bin 0 -> 195 bytes .../internal/cctz/testdata/zoneinfo/Poland | Bin 0 -> 923 bytes .../internal/cctz/testdata/zoneinfo/Portugal | Bin 0 -> 1454 bytes .../time/internal/cctz/testdata/zoneinfo/ROC | Bin 0 -> 511 bytes .../time/internal/cctz/testdata/zoneinfo/ROK | Bin 0 -> 415 bytes .../internal/cctz/testdata/zoneinfo/Singapore | Bin 0 -> 256 bytes .../internal/cctz/testdata/zoneinfo/Turkey | Bin 0 -> 1200 bytes .../time/internal/cctz/testdata/zoneinfo/UCT | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/US/Alaska | Bin 0 -> 977 bytes .../cctz/testdata/zoneinfo/US/Aleutian | Bin 0 -> 969 bytes .../cctz/testdata/zoneinfo/US/Arizona | Bin 0 -> 240 bytes .../cctz/testdata/zoneinfo/US/Central | Bin 0 -> 1754 bytes .../cctz/testdata/zoneinfo/US/East-Indiana | Bin 0 -> 531 bytes .../cctz/testdata/zoneinfo/US/Eastern | Bin 0 -> 1744 bytes .../internal/cctz/testdata/zoneinfo/US/Hawaii | Bin 0 -> 221 bytes .../cctz/testdata/zoneinfo/US/Indiana-Starke | Bin 0 -> 1016 bytes .../cctz/testdata/zoneinfo/US/Michigan | Bin 0 -> 899 bytes .../cctz/testdata/zoneinfo/US/Mountain | Bin 0 -> 1042 bytes .../cctz/testdata/zoneinfo/US/Pacific | Bin 0 -> 1294 bytes .../internal/cctz/testdata/zoneinfo/US/Samoa | Bin 0 -> 146 bytes .../time/internal/cctz/testdata/zoneinfo/UTC | Bin 0 -> 111 bytes .../internal/cctz/testdata/zoneinfo/Universal | Bin 0 -> 111 bytes .../time/internal/cctz/testdata/zoneinfo/W-SU | Bin 0 -> 908 bytes .../time/internal/cctz/testdata/zoneinfo/WET | Bin 0 -> 494 bytes .../time/internal/cctz/testdata/zoneinfo/Zulu | Bin 0 -> 111 bytes .../cctz/testdata/zoneinfo/iso3166.tab | 279 + .../cctz/testdata/zoneinfo/zone1970.tab | 375 + .../cctz/testdata/zoneinfo/zonenow.tab | 301 + .../time/internal/get_current_time_chrono.inc | 31 + .../time/internal/get_current_time_posix.inc | 24 + .../absl/time/internal/test_util.cc | 32 + .../abseil-cpp/absl/time/internal/test_util.h | 33 + .../third_party/abseil-cpp/absl/time/time.cc | 507 ++ .../third_party/abseil-cpp/absl/time/time.h | 1815 ++++ .../abseil-cpp/absl/time/time_benchmark.cc | 321 + .../abseil-cpp/absl/time/time_test.cc | 1288 +++ .../abseil-cpp/absl/time/time_zone_test.cc | 97 + .../abseil-cpp/absl/types/BUILD.bazel | 317 + .../abseil-cpp/absl/types/BUILD.gn | 118 + .../abseil-cpp/absl/types/CMakeLists.txt | 321 + .../third_party/abseil-cpp/absl/types/any.h | 519 ++ .../absl/types/any_exception_safety_test.cc | 173 + .../abseil-cpp/absl/types/any_test.cc | 778 ++ .../abseil-cpp/absl/types/bad_any_cast.cc | 64 + .../abseil-cpp/absl/types/bad_any_cast.h | 75 + .../absl/types/bad_optional_access.cc | 66 + .../absl/types/bad_optional_access.h | 78 + .../absl/types/bad_variant_access.cc | 82 + .../absl/types/bad_variant_access.h | 82 + .../abseil-cpp/absl/types/compare.h | 505 ++ .../abseil-cpp/absl/types/compare_test.cc | 300 + .../abseil-cpp/absl/types/internal/optional.h | 352 + .../abseil-cpp/absl/types/internal/span.h | 139 + .../abseil-cpp/absl/types/internal/variant.h | 1634 ++++ .../abseil-cpp/absl/types/optional.h | 782 ++ .../types/optional_exception_safety_test.cc | 292 + .../abseil-cpp/absl/types/optional_test.cc | 1658 ++++ .../third_party/abseil-cpp/absl/types/span.h | 753 ++ .../abseil-cpp/absl/types/span_test.cc | 848 ++ .../abseil-cpp/absl/types/variant.h | 866 ++ .../absl/types/variant_benchmark.cc | 222 + .../types/variant_exception_safety_test.cc | 532 ++ .../abseil-cpp/absl/types/variant_test.cc | 2718 ++++++ .../abseil-cpp/absl/utility/BUILD.bazel | 86 + .../abseil-cpp/absl/utility/BUILD.gn | 28 + .../abseil-cpp/absl/utility/CMakeLists.txt | 68 + .../absl/utility/internal/if_constexpr.h | 70 + .../utility/internal/if_constexpr_test.cc | 79 + .../abseil-cpp/absl/utility/utility.h | 268 + .../abseil-cpp/absl/utility/utility_test.cc | 247 + .../abseil-cpp/absl_hardening_test.cc | 80 + deps/v8/third_party/abseil-cpp/conanfile.py | 51 + deps/v8/third_party/abseil-cpp/create_lts.py | 138 + .../abseil-cpp/generate_def_files.py | 184 + .../patches/0001-Turn-on-hardened-mode.patch | 37 + .../0002-delete-unprefixed-annotations.patch | 55 + ...ete-static-initializer-in-stacktrace.patch | 33 + .../0004-keep-transitive-include.patch | 17 + deps/v8/third_party/abseil-cpp/roll_abseil.py | 129 + .../abseil-cpp/symbols_arm64_dbg.def | 4723 +++++++++++ .../abseil-cpp/symbols_arm64_rel.def | 1323 +++ .../abseil-cpp/symbols_x64_dbg.def | 4722 +++++++++++ .../abseil-cpp/symbols_x64_rel.def | 1316 +++ .../abseil-cpp/symbols_x64_rel_asan.def | 1371 +++ .../abseil-cpp/symbols_x86_dbg.def | 4722 +++++++++++ .../abseil-cpp/symbols_x86_rel.def | 1320 +++ deps/v8/third_party/fp16/BUILD.gn | 16 + deps/v8/third_party/fp16/LICENSE | 12 + deps/v8/third_party/fp16/OWNERS | 2 + deps/v8/third_party/fp16/README.v8 | 18 + deps/v8/third_party/google_benchmark/BUILD.gn | 90 - deps/v8/third_party/google_benchmark/OWNERS | 3 - .../v8/third_party/google_benchmark/README.v8 | 22 - deps/v8/third_party/googletest/BUILD.gn | 6 +- .../inspector_protocol/crdtp/dispatch_test.cc | 20 +- .../inspector_protocol/crdtp/json_test.cc | 19 +- deps/v8/third_party/jinja2/.gitignore | 1 + deps/v8/third_party/jinja2/README.chromium | 2 + deps/v8/third_party/markupsafe/.gitignore | 1 + .../v8/third_party/markupsafe/README.chromium | 7 +- .../test262-harness/src/parseTestRecord.py | 2 - .../test262-harness/test/test_monkeyYaml.py | 2 - deps/v8/third_party/wasm-api/README.v8 | 1 + deps/v8/third_party/zlib/BUILD.gn | 8 +- deps/v8/third_party/zlib/CMakeLists.txt | 4 +- deps/v8/third_party/zlib/README.chromium | 4 +- deps/v8/third_party/zlib/chromeconf.h | 1 - .../third_party/zlib/contrib/minizip/Makefile | 12 +- .../zlib/contrib/minizip/README.chromium | 16 +- .../third_party/zlib/contrib/minizip/crypt.h | 29 +- .../third_party/zlib/contrib/minizip/ioapi.c | 78 +- .../third_party/zlib/contrib/minizip/ioapi.h | 46 +- .../zlib/contrib/minizip/iowin32.c | 66 +- .../zlib/contrib/minizip/iowin32.h | 8 +- .../zlib/contrib/minizip/miniunz.c | 84 +- .../zlib/contrib/minizip/minizip.c | 85 +- .../zlib/contrib/minizip/mztools.c | 8 +- .../third_party/zlib/contrib/minizip/unzip.c | 509 +- .../third_party/zlib/contrib/minizip/unzip.h | 148 +- .../v8/third_party/zlib/contrib/minizip/zip.c | 352 +- .../v8/third_party/zlib/contrib/minizip/zip.h | 310 +- .../zlib/contrib/optimizations/inflate.c | 2 +- .../contrib/optimizations/insert_string.h | 97 +- deps/v8/third_party/zlib/crc32.c | 4 +- deps/v8/third_party/zlib/deflate.c | 48 +- deps/v8/third_party/zlib/deflate.h | 31 +- .../zlib/google/compression_utils.cc | 22 +- .../third_party/zlib/google/zip_internal.cc | 13 +- .../zlib/google/zip_reader_unittest.cc | 8 +- .../third_party/zlib/google/zip_unittest.cc | 4 +- deps/v8/third_party/zlib/gzguts.h | 5 +- deps/v8/third_party/zlib/gzlib.c | 4 +- deps/v8/third_party/zlib/inflate.c | 2 +- deps/v8/third_party/zlib/inftrees.c | 6 +- .../third_party/zlib/patches/0000-build.patch | 44 +- .../zlib/patches/0004-fix-uwp.patch | 13 +- .../0008-minizip-zip-unzip-tools.patch | 55 +- ...14-minizip-unzip-with-incorrect-size.patch | 34 + ...0015-minizip-unzip-enable-decryption.patch | 39 + ...nizip-parse-unicode-path-extra-field.patch | 117 + deps/v8/third_party/zlib/trees.c | 19 +- deps/v8/third_party/zlib/zlib.3 | 4 +- deps/v8/third_party/zlib/zlib.h | 29 +- deps/v8/tools/.vpython3 | 14 + deps/v8/tools/arguments.mjs | 2 +- deps/v8/tools/bash-completion.sh | 4 + deps/v8/tools/bazel/bazel.sha1 | 2 +- deps/v8/tools/callstats.html | 2 +- deps/v8/tools/callstats.py | 5 +- deps/v8/tools/callstats_groups.py | 2 +- .../clusterfuzz/foozzie/v8_fuzz_flags.json | 1 - deps/v8/tools/codemap.mjs | 10 +- deps/v8/tools/debug_helper/BUILD.gn | 1 - .../debug_helper/debug-helper-internal.h | 4 - deps/v8/tools/debug_helper/debug-helper.h | 13 - .../tools/debug_helper/list-object-classes.cc | 15 - deps/v8/tools/dev/gen-static-roots.py | 126 +- deps/v8/tools/dev/gm.py | 133 +- deps/v8/tools/gcmole/BUILD.gn | 1 + deps/v8/tools/gcmole/OWNERS | 3 +- deps/v8/tools/gcmole/gcmole-tools.tar.gz.sha1 | 2 +- deps/v8/tools/gcmole/package.sh | 5 +- deps/v8/tools/gen-postmortem-metadata.py | 86 +- deps/v8/tools/grokdump.py | 129 +- deps/v8/tools/lldb_visualizers.py | 320 + deps/v8/tools/logreader.mjs | 11 +- deps/v8/tools/package-lock.json | 2558 +++++- deps/v8/tools/package.json | 2 +- deps/v8/tools/profile.mjs | 16 +- deps/v8/tools/profiling/linux-perf-chrome.py | 6 +- .../tools/release/merge_to_branch_gerrit.py | 137 + deps/v8/tools/release/roll_bisect.py | 436 + deps/v8/tools/release/roll_merge_gerrit.py | 128 +- .../tools/release/roll_merge_gerrit_test.py | 87 + .../testdata/roll_merge_gerrit_happy_path.txt | 23 + deps/v8/tools/run_perf.py | 4 +- .../v8/tools/sanitizers/tsan_suppressions.txt | 5 + deps/v8/tools/system-analyzer/processor.mjs | 12 +- deps/v8/tools/testrunner/base_runner.py | 29 +- deps/v8/tools/testrunner/local/command.py | 65 +- deps/v8/tools/testrunner/local/context.py | 18 +- .../local/fake_testsuite/testcfg.py | 7 +- .../tools/testrunner/local/process_utils.py | 170 + .../testrunner/local/process_utils_test.py | 153 + deps/v8/tools/testrunner/local/testsuite.py | 36 +- .../tools/testrunner/local/testsuite_test.py | 29 +- deps/v8/tools/testrunner/local/variants.py | 3 - deps/v8/tools/testrunner/objects/output.py | 11 +- deps/v8/tools/testrunner/objects/testcase.py | 6 +- deps/v8/tools/testrunner/standard_runner.py | 2 +- .../tools/testrunner/standard_runner_test.py | 11 +- deps/v8/tools/testrunner/test_config.py | 4 + .../testdata/expected_test_results1.json | 195 +- .../testdata/expected_test_results2.json | 126 + .../testrunner/testdata/v8_build_config.json | 1 + deps/v8/tools/testrunner/testproc/fuzzer.py | 1 - .../tools/testrunner/testproc/indicators.py | 49 +- deps/v8/tools/testrunner/testproc/progress.py | 10 +- deps/v8/tools/testrunner/testproc/resultdb.py | 5 +- .../testrunner/testproc/resultdb_test.py | 18 +- deps/v8/tools/testrunner/testproc/util.py | 2 + deps/v8/tools/testrunner/utils/test_utils.py | 40 +- deps/v8/tools/tickprocessor.mjs | 139 +- .../tools/turbolizer/css/turbo-visualizer.css | 8 +- deps/v8/tools/turbolizer/package-lock.json | 144 +- deps/v8/tools/unittests/run_perf_test.py | 3 +- deps/v8/tools/v8windbg/BUILD.gn | 3 - deps/v8/tools/v8windbg/base/dbgext.h | 3 + deps/v8/tools/v8windbg/src/local-variables.cc | 4 +- .../tools/v8windbg/src/object-inspection.cc | 67 +- .../v8windbg/src/v8-debug-helper-interop.cc | 9 - .../v8windbg/src/v8-debug-helper-interop.h | 12 +- .../tools/v8windbg/src/v8windbg-extension.cc | 56 +- .../tools/v8windbg/src/v8windbg-extension.h | 3 +- deps/v8/tools/v8windbg/test/debug-callbacks.h | 3 + deps/v8/tools/v8windbg/test/v8windbg-test.cc | 28 +- deps/v8/tools/wasm/update-wasm-spec-tests.sh | 4 +- deps/v8/tools/whitespace.txt | 9 +- 3635 files changed, 412461 insertions(+), 59619 deletions(-) create mode 100644 deps/v8/src/base/abort-mode.cc create mode 100644 deps/v8/src/base/abort-mode.h rename deps/v8/src/{compiler/turboshaft => base}/doubly-threaded-list.h (75%) create mode 100644 deps/v8/src/builtins/array-flat.tq create mode 100644 deps/v8/src/builtins/builtins-inl.h create mode 100644 deps/v8/src/builtins/data-view-ops.h create mode 100644 deps/v8/src/builtins/js-to-js.tq create mode 100644 deps/v8/src/builtins/suppressed-error.tq create mode 100644 deps/v8/src/codegen/code-stub-assembler-inl.h create mode 100644 deps/v8/src/codegen/riscv/constant-riscv-b.h create mode 100644 deps/v8/src/codegen/riscv/extension-riscv-b.cc create mode 100644 deps/v8/src/codegen/riscv/extension-riscv-b.h delete mode 100644 deps/v8/src/compiler/backend/mid-tier-register-allocator.cc delete mode 100644 deps/v8/src/compiler/backend/mid-tier-register-allocator.h create mode 100644 deps/v8/src/compiler/turboshaft/DEPS create mode 100644 deps/v8/src/compiler/turboshaft/analyzer-iterator.cc create mode 100644 deps/v8/src/compiler/turboshaft/analyzer-iterator.h create mode 100644 deps/v8/src/compiler/turboshaft/code-elimination-and-simplification-phase.cc create mode 100644 deps/v8/src/compiler/turboshaft/code-elimination-and-simplification-phase.h rename deps/v8/src/compiler/turboshaft/{optimization-phase.cc => copying-phase.cc} (91%) rename deps/v8/src/compiler/turboshaft/{optimization-phase.h => copying-phase.h} (62%) create mode 100644 deps/v8/src/compiler/turboshaft/csa-optimize-phase.cc create mode 100644 deps/v8/src/compiler/turboshaft/csa-optimize-phase.h create mode 100644 deps/v8/src/compiler/turboshaft/dataview-reducer.h delete mode 100644 deps/v8/src/compiler/turboshaft/dead-code-elimination-phase.cc create mode 100644 deps/v8/src/compiler/turboshaft/duplication-optimization-reducer.h create mode 100644 deps/v8/src/compiler/turboshaft/load-store-simplification-reducer.h create mode 100644 deps/v8/src/compiler/turboshaft/loop-finder.cc create mode 100644 deps/v8/src/compiler/turboshaft/loop-finder.h create mode 100644 deps/v8/src/compiler/turboshaft/loop-peeling-phase.cc rename deps/v8/src/compiler/turboshaft/{dead-code-elimination-phase.h => loop-peeling-phase.h} (55%) create mode 100644 deps/v8/src/compiler/turboshaft/loop-peeling-reducer.h rename deps/v8/src/compiler/turboshaft/{machine-lowering-reducer.h => machine-lowering-reducer-inl.h} (89%) create mode 100644 deps/v8/src/compiler/turboshaft/maglev-graph-building-phase.cc create mode 100644 deps/v8/src/compiler/turboshaft/maglev-graph-building-phase.h create mode 100644 deps/v8/src/compiler/turboshaft/opmasks.h create mode 100644 deps/v8/src/compiler/turboshaft/sidetable.cc create mode 100644 deps/v8/src/compiler/turboshaft/simplified-lowering-phase.cc create mode 100644 deps/v8/src/compiler/turboshaft/simplified-lowering-phase.h create mode 100644 deps/v8/src/compiler/turboshaft/simplified-lowering-reducer.h create mode 100644 deps/v8/src/compiler/turboshaft/wasm-assembler-helpers.h create mode 100644 deps/v8/src/compiler/turboshaft/wasm-load-elimination-reducer.h create mode 100644 deps/v8/src/compiler/turboshaft/wasm-lowering-phase.cc create mode 100644 deps/v8/src/compiler/turboshaft/wasm-lowering-phase.h create mode 100644 deps/v8/src/compiler/turboshaft/wasm-revec-phase.cc create mode 100644 deps/v8/src/compiler/turboshaft/wasm-revec-phase.h create mode 100644 deps/v8/src/compiler/turboshaft/wasm-revec-reducer.cc create mode 100644 deps/v8/src/compiler/turboshaft/wasm-revec-reducer.h create mode 100644 deps/v8/src/fuzzilli/OWNERS rename deps/v8/src/{d8 => fuzzilli}/cov.cc (84%) rename deps/v8/src/{d8 => fuzzilli}/cov.h (88%) create mode 100644 deps/v8/src/fuzzilli/fuzzilli.cc create mode 100644 deps/v8/src/fuzzilli/fuzzilli.h create mode 100644 deps/v8/src/handles/traced-handles-inl.h delete mode 100644 deps/v8/src/heap/concurrent-allocator-inl.h delete mode 100644 deps/v8/src/heap/concurrent-allocator.cc delete mode 100644 deps/v8/src/heap/concurrent-allocator.h create mode 100644 deps/v8/src/heap/trusted-range.cc create mode 100644 deps/v8/src/heap/trusted-range.h create mode 100644 deps/v8/src/objects/off-heap-hash-table-inl.h create mode 100644 deps/v8/src/objects/off-heap-hash-table.h create mode 100644 deps/v8/src/objects/regexp-match-info.cc create mode 100644 deps/v8/src/sandbox/GLOSSARY.md create mode 100644 deps/v8/src/sandbox/README.md create mode 100644 deps/v8/src/sandbox/code-entrypoint-tag.h delete mode 100644 deps/v8/src/sandbox/indirect-pointer-table-inl.h create mode 100644 deps/v8/src/sandbox/isolate-inl.h create mode 100644 deps/v8/src/sandbox/isolate.h create mode 100644 deps/v8/src/sandbox/trusted-pointer-table-inl.h rename deps/v8/src/sandbox/{indirect-pointer-table.cc => trusted-pointer-table.cc} (57%) rename deps/v8/src/sandbox/{indirect-pointer-table.h => trusted-pointer-table.h} (56%) rename deps/v8/src/wasm/baseline/arm/{liftoff-assembler-arm.h => liftoff-assembler-arm-inl.h} (97%) rename deps/v8/src/wasm/baseline/arm64/{liftoff-assembler-arm64.h => liftoff-assembler-arm64-inl.h} (94%) rename deps/v8/src/wasm/baseline/ia32/{liftoff-assembler-ia32.h => liftoff-assembler-ia32-inl.h} (96%) create mode 100644 deps/v8/src/wasm/baseline/liftoff-assembler-inl.h rename deps/v8/src/wasm/baseline/loong64/{liftoff-assembler-loong64.h => liftoff-assembler-loong64-inl.h} (95%) rename deps/v8/src/wasm/baseline/mips64/{liftoff-assembler-mips64.h => liftoff-assembler-mips64-inl.h} (96%) create mode 100644 deps/v8/src/wasm/baseline/parallel-move-inl.h create mode 100644 deps/v8/src/wasm/baseline/parallel-move.cc create mode 100644 deps/v8/src/wasm/baseline/parallel-move.h rename deps/v8/src/wasm/baseline/ppc/{liftoff-assembler-ppc.h => liftoff-assembler-ppc-inl.h} (93%) rename deps/v8/src/wasm/baseline/riscv/{liftoff-assembler-riscv.h => liftoff-assembler-riscv-inl.h} (98%) rename deps/v8/src/wasm/baseline/riscv/{liftoff-assembler-riscv32.h => liftoff-assembler-riscv32-inl.h} (93%) rename deps/v8/src/wasm/baseline/riscv/{liftoff-assembler-riscv64.h => liftoff-assembler-riscv64-inl.h} (89%) rename deps/v8/src/wasm/baseline/s390/{liftoff-assembler-s390.h => liftoff-assembler-s390-inl.h} (94%) rename deps/v8/src/wasm/baseline/x64/{liftoff-assembler-x64.h => liftoff-assembler-x64-inl.h} (96%) create mode 100644 deps/v8/src/wasm/inlining-tree.h rename deps/v8/test/cctest/heap/{test-unmapper.cc => test-pool.cc} (74%) create mode 100644 deps/v8/test/cctest/test-api-incumbent.cc create mode 100644 deps/v8/test/inspector/debugger/break-on-exception-framework-expected.txt create mode 100644 deps/v8/test/inspector/debugger/break-on-exception-framework-promise-tree-expected.txt create mode 100644 deps/v8/test/inspector/debugger/break-on-exception-framework-promise-tree.js create mode 100644 deps/v8/test/inspector/debugger/break-on-exception-framework.js create mode 100644 deps/v8/test/inspector/debugger/break-on-exception-promise-catch-prediction-expected.txt create mode 100644 deps/v8/test/inspector/debugger/break-on-exception-promise-catch-prediction.js create mode 100644 deps/v8/test/inspector/debugger/debugger-restore-expected.txt create mode 100644 deps/v8/test/inspector/debugger/debugger-restore.js create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1482394-expected.txt create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1482394.js create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1493510-expected.txt create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1493510.js create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1504799-expected.txt create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1504799.js create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1509340-expected.txt create mode 100644 deps/v8/test/inspector/regress/regress-crbug-1509340.js create mode 100644 deps/v8/test/intl/number-format/resolved-options-digits-order.js create mode 100644 deps/v8/test/js-perf-test/Compiler/large.js create mode 100644 deps/v8/test/js-perf-test/Compiler/medium.js create mode 100644 deps/v8/test/js-perf-test/Compiler/run.js create mode 100644 deps/v8/test/js-perf-test/Compiler/small.js create mode 100644 deps/v8/test/message/wasm-dataview-imports.js create mode 100644 deps/v8/test/message/wasm-dataview-imports.out create mode 100644 deps/v8/test/mjsunit/asm/large-heap.js create mode 100644 deps/v8/test/mjsunit/asm/log-lazy-code.js create mode 100644 deps/v8/test/mjsunit/compiler/battery-saver-limits-tiering.js create mode 100644 deps/v8/test/mjsunit/compiler/efficiency-mode-limits-tiering.js delete mode 100644 deps/v8/test/mjsunit/compiler/omit-default-ctors-array-iterator.js create mode 100644 deps/v8/test/mjsunit/compiler/regress-crbug-1488746.js create mode 100644 deps/v8/test/mjsunit/compiler/regress-crbug-1502042.js create mode 100644 deps/v8/test/mjsunit/compiler/regress-crbug-1507662.js create mode 100644 deps/v8/test/mjsunit/compiler/regress-crbug-1509576.js create mode 100644 deps/v8/test/mjsunit/compiler/regress-crbug-1517218.js create mode 100644 deps/v8/test/mjsunit/compiler/regress-crbug-1518396.js create mode 100644 deps/v8/test/mjsunit/compiler/regress-crbug-1520697.js create mode 100644 deps/v8/test/mjsunit/es6/regress/regress-crbug-1516321.js create mode 100644 deps/v8/test/mjsunit/es6/regress/regress-crbug-1516861.js create mode 100644 deps/v8/test/mjsunit/es6/set-ctor-from-set-iterator-slow-path.js create mode 100644 deps/v8/test/mjsunit/get-current-frame-optimization-status-01.js create mode 100644 deps/v8/test/mjsunit/get-current-frame-optimization-status-02.js create mode 100644 deps/v8/test/mjsunit/harmony/regexp-modifiers.js create mode 100644 deps/v8/test/mjsunit/harmony/regress/regress-crbug-1492391.js create mode 100644 deps/v8/test/mjsunit/harmony/regress/regress-crbug-1492700.js create mode 100644 deps/v8/test/mjsunit/harmony/suppressed-error.js delete mode 100644 deps/v8/test/mjsunit/maglev/omit-default-ctors-array-iterator.js create mode 100644 deps/v8/test/mjsunit/maglev/regress-1512016.js create mode 100644 deps/v8/test/mjsunit/maglev/regress/regress-crbug-1513626.js create mode 100644 deps/v8/test/mjsunit/maglev/typedarray-load-length.js create mode 100644 deps/v8/test/mjsunit/object-define-property-length.js delete mode 100644 deps/v8/test/mjsunit/omit-default-ctors-array-iterator.js create mode 100644 deps/v8/test/mjsunit/regress/regress-14433.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1486747.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1493718.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1494164.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1494681.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1497251.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1499633.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1501679.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1502014.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1503528.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1504982.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1505224.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1505672.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1505952.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1506992.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1509346.js create mode 100644 deps/v8/test/mjsunit/regress/regress-1510761.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1445821.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1496606.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1499200.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1500898.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1501467.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1504702-a.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1504702-b.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1507416.js create mode 100644 deps/v8/test/mjsunit/regress/regress-crbug-1509910.js create mode 100644 deps/v8/test/mjsunit/regress/regress-reflect-construct.js create mode 100644 deps/v8/test/mjsunit/regress/regression-crbug-1505311.js create mode 100644 deps/v8/test/mjsunit/regress/regression-crbug-1505355.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/global-initializer-error-offset.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/inline-call-to-reexport.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-12330.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1271244.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1271538.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1272204.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1282224.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1283042.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1283395.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1284980.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1286253.js delete mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1290079.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-14356.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-14573.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1487077.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1490847-2.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1490847-3.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1490847.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1491415.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1492772.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1497018.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1500804.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1500812.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1501914.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1502837.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1507743.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1507779.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1508999.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1511849.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1512426.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1514072.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1514304.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1516319.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1517219.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1517243.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1517559.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1519091.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-1520362.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-323694592.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-323698305.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-324596281.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-326091470.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1491815.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1502158.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1502180.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1507663.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1507751.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1510626.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1520130.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1520311.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-crbug-1520312.js create mode 100644 deps/v8/test/mjsunit/regress/wasm/regress-v8-14471.js create mode 100644 deps/v8/test/mjsunit/shared-memory/regress-crbug-1487973.js create mode 100644 deps/v8/test/mjsunit/shared-memory/regress-crbug-1492013.js create mode 100644 deps/v8/test/mjsunit/shared-memory/shared-struct-type-registry.js create mode 100644 deps/v8/test/mjsunit/temporal/date-totemporalinstant.js create mode 100644 deps/v8/test/mjsunit/turboshaft/turboshaft-frontend-test.js create mode 100644 deps/v8/test/mjsunit/turboshaft/turboshaft-maglev-frontend.js create mode 100644 deps/v8/test/mjsunit/wasm/atomic-alignment-checks.js create mode 100644 deps/v8/test/mjsunit/wasm/exnref-global.js create mode 100644 deps/v8/test/mjsunit/wasm/exnref-rethrow.js create mode 100644 deps/v8/test/mjsunit/wasm/exnref.js create mode 100644 deps/v8/test/mjsunit/wasm/imported-dataview-bytelength.js create mode 100644 deps/v8/test/mjsunit/wasm/imported-strings-invalid.js create mode 100644 deps/v8/test/mjsunit/wasm/imported-strings-streaming.js create mode 100644 deps/v8/test/mjsunit/wasm/js-to-js.js create mode 100644 deps/v8/test/mjsunit/wasm/stack-switching-generic-wrapper.js create mode 100644 deps/v8/test/mjsunit/wasm/turboshaft/instruction-selection.js create mode 100644 deps/v8/test/mjsunit/wasm/turboshaft/load-elimination-revisits.js create mode 100644 deps/v8/test/mjsunit/wasm/turboshaft/regress-crbug-1513580.js create mode 100644 deps/v8/test/mjsunit/wasm/type-reflection-exnref.js create mode 100644 deps/v8/test/mjsunit/wasm/wasm-inlining-catch-unreachable.js create mode 100644 deps/v8/test/test262/local-tests/test/staging/features.txt delete mode 100644 deps/v8/test/test262/local-tests/test/staging/set-methods/set-intersect-other-is-set-like.js delete mode 100644 deps/v8/test/test262/local-tests/test/staging/set-methods/set-intersection-other-is-map.js delete mode 100644 deps/v8/test/test262/local-tests/test/staging/set-methods/set-intersection-other-is-set.js create mode 100644 deps/v8/test/test262/tools/import.py create mode 100644 deps/v8/test/test262/tools/mocks.py create mode 100644 deps/v8/test/test262/tools/v8_exporter.py create mode 100644 deps/v8/test/test262/tools/v8_importer.py create mode 100644 deps/v8/test/test262/tools/v8_importer_test.py rename deps/v8/test/unittests/{compiler/turboshaft => base}/doubly-threaded-list-unittest.cc (88%) delete mode 100644 deps/v8/test/unittests/compiler/regalloc/mid-tier-register-allocator-unittest.cc create mode 100644 deps/v8/test/unittests/compiler/turboshaft/opmask-unittest.cc create mode 100644 deps/v8/test/unittests/compiler/turboshaft/reducer-test.h create mode 100644 deps/v8/test/unittests/compiler/turboshaft/simplified-lowering-reducer-unittest.cc delete mode 100644 deps/v8/test/unittests/heap/lab-unittest.cc rename deps/v8/test/unittests/heap/{unmapper-unittest.cc => pool-unittest.cc} (82%) create mode 100644 deps/v8/test/unittests/heap/strong-root-allocator-unittest.cc create mode 100644 deps/v8/test/unittests/maglev/maglev-assembler-unittest.cc create mode 100644 deps/v8/test/unittests/maglev/maglev-test.cc create mode 100644 deps/v8/test/unittests/maglev/maglev-test.h create mode 100644 deps/v8/test/unittests/wasm/wasm-disassembler-unittest-exnref.wasm.inc create mode 100644 deps/v8/test/unittests/wasm/wasm-disassembler-unittest-exnref.wat.inc create mode 100644 deps/v8/third_party/abseil-cpp/ABSEIL_ISSUE_TEMPLATE.md create mode 100644 deps/v8/third_party/abseil-cpp/AUTHORS create mode 100644 deps/v8/third_party/abseil-cpp/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/CMake/AbseilDll.cmake create mode 100644 deps/v8/third_party/abseil-cpp/CMake/AbseilHelpers.cmake create mode 100644 deps/v8/third_party/abseil-cpp/CMake/Googletest/CMakeLists.txt.in create mode 100644 deps/v8/third_party/abseil-cpp/CMake/Googletest/DownloadGTest.cmake create mode 100644 deps/v8/third_party/abseil-cpp/CMake/README.md create mode 100644 deps/v8/third_party/abseil-cpp/CMake/abslConfig.cmake.in create mode 100644 deps/v8/third_party/abseil-cpp/CMake/install_test_project/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/CMake/install_test_project/simple.cc create mode 100755 deps/v8/third_party/abseil-cpp/CMake/install_test_project/test.sh create mode 100644 deps/v8/third_party/abseil-cpp/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/CONTRIBUTING.md create mode 100644 deps/v8/third_party/abseil-cpp/DIR_METADATA create mode 100644 deps/v8/third_party/abseil-cpp/FAQ.md create mode 100644 deps/v8/third_party/abseil-cpp/LICENSE create mode 100644 deps/v8/third_party/abseil-cpp/MODULE.bazel create mode 100644 deps/v8/third_party/abseil-cpp/OWNERS create mode 100644 deps/v8/third_party/abseil-cpp/README.chromium create mode 100644 deps/v8/third_party/abseil-cpp/README.md create mode 100644 deps/v8/third_party/abseil-cpp/UPGRADES.md create mode 100644 deps/v8/third_party/abseil-cpp/WORKSPACE create mode 100644 deps/v8/third_party/abseil-cpp/absl.gni create mode 100644 deps/v8/third_party/abseil-cpp/absl/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/CMakeLists.txt create mode 100755 deps/v8/third_party/abseil-cpp/absl/abseil.podspec.gen.py create mode 100644 deps/v8/third_party/abseil-cpp/absl/algorithm/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/algorithm/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/algorithm/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/algorithm/algorithm.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/algorithm/algorithm_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/algorithm/container.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/algorithm/container_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/attributes.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/bit_cast_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/call_once.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/call_once_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/casts.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/config_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/const_init.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/dynamic_annotations.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/exception_safety_testing_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/inline_variable_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/inline_variable_test_a.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/inline_variable_test_b.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/atomic_hook.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/atomic_hook_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/cmake_thread_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/cycleclock.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/cycleclock.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/direct_mmap.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/endian.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/endian_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/errno_saver.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/errno_saver_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/exception_testing.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/fast_type_id.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/fast_type_id_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/hide_ptr.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/identity.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/inline_variable.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/invoke.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/low_level_alloc_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/nullability_impl.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/per_thread_tls.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/pretty_function.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/raw_logging.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/raw_logging.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/scheduling_mode.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/scoped_set_env.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/scoped_set_env_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock_akaros.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock_linux.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock_posix.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/spinlock_win32.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/strerror.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/strerror.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/strerror_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/strerror_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/sysinfo.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/sysinfo.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/sysinfo_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/thread_identity.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/thread_identity.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/thread_identity_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/throw_delegate.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/throw_delegate.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/tsan_mutex_interface.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/unaligned_access.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/unique_small_name_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/invoke_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/log_severity.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/log_severity.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/log_severity_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/macros.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/no_destructor.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/no_destructor_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/no_destructor_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/nullability.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/nullability_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/optimization.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/optimization_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/options.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/policy_checks.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/port.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/prefetch.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/prefetch_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/raw_logging_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/spinlock_test_common.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/thread_annotations.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/base/throw_delegate_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/cleanup/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/cleanup/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/cleanup/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/cleanup/cleanup.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/cleanup/cleanup_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/btree_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/btree_map.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/btree_set.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/btree_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/btree_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/fixed_array.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/fixed_array_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/fixed_array_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/flat_hash_map.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/flat_hash_map_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/flat_hash_set.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/flat_hash_set_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/inlined_vector.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/inlined_vector_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/inlined_vector_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/btree.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/btree_container.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/common.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/common_policy_traits_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/compressed_tuple_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/container_memory.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/container_memory_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/inlined_vector.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/layout.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/layout_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/layout_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/node_slot_policy_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/test_allocator.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/tracked.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_map_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/internal/unordered_set_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/node_hash_map.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/node_hash_map_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/node_hash_set.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/node_hash_set_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/container/sample_element_size_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/copts/AbseilConfigureCopts.cmake create mode 100644 deps/v8/third_party/abseil-cpp/absl/copts/GENERATED_AbseilCopts.cmake create mode 100644 deps/v8/third_party/abseil-cpp/absl/copts/GENERATED_copts.bzl create mode 100644 deps/v8/third_party/abseil-cpp/absl/copts/configure_copts.bzl create mode 100644 deps/v8/third_party/abseil-cpp/absl/copts/copts.py create mode 100755 deps/v8/third_party/abseil-cpp/absl/copts/generate_copts.py create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/crc32c.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/crc32c.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/crc32c_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/crc32c_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/cpu_detect.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc32c.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_internal.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/failure_signal_handler.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/failure_signal_handler_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/demangle.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/demangle.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/demangle_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stack_consumption_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_emscripten-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_unimplemented-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/symbolize.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/leak_check.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/leak_check.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/leak_check_fail_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/leak_check_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/stacktrace.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/stacktrace.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/stacktrace_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/stacktrace_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize_darwin.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize_elf.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize_emscripten.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize_unimplemented.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/debugging/symbolize_win32.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/commandlineflag.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/commandlineflag.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/commandlineflag_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/config_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/declare.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/flag.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/flag_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/flag_benchmark.lds create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/flag_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/flag_test_defs.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/commandlineflag.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/flag.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/flag.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/parse.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/path_util.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/path_util_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/program_name.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/program_name.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/program_name_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/registry.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/sequence_lock_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/usage.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/usage.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/internal/usage_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/marshalling.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/marshalling.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/marshalling_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/parse.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/parse.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/parse_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/reflection.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/reflection.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/reflection_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/usage.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/usage.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/usage_config.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/usage_config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/flags/usage_config_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/any_invocable.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/any_invocable_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/bind_front.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/bind_front_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/function_ref.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/function_ref_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/function_type_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/internal/any_invocable.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/internal/front_binder.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/internal/function_ref.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/overload.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/functional/overload_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/hash.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/hash_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/hash_instantiated_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/hash_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/hash_testing.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/city.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/city.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/city_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/hash.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/hash.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/hash_test.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/low_level_hash_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/print_hash_of.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/absl_check.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/absl_check_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/absl_log.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/absl_log_basic_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/absl_vlog_is_on.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/check.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/check_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/check_test_impl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/die_if_null.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/die_if_null.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/die_if_null_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/flags.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/flags.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/flags_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/globals.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/globals.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/globals_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/initialize.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/initialize.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/append_truncated.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/check_impl.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/check_op.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/check_op.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/conditions.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/conditions.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/flags.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/fnmatch.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/fnmatch.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/fnmatch_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/globals.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/globals.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/log_format.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/log_format.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/log_impl.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/log_message.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/log_message.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/log_sink_set.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/log_sink_set.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/nullguard.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/nullguard.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/nullstream.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/proto.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/proto.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/strip.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/structured.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/test_actions.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/test_actions.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/test_helpers.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/test_helpers.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/test_matchers.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/test_matchers.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/vlog_config.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/vlog_config.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/internal/voidify.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_basic_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_basic_test_impl.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_entry.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_entry.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_entry_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_format_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_macro_hygiene_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_modifier_methods_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_sink.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_sink.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_sink_registry.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_sink_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_streamer.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/log_streamer_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/scoped_mock_log.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/scoped_mock_log.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/scoped_mock_log_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/stripping_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/structured.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/structured_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/vlog_is_on.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/log/vlog_is_on_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/memory/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/memory/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/memory/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/memory/memory.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/memory/memory_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/meta/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/meta/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/meta/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/meta/type_traits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/meta/type_traits_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/bits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/bits_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/bits_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/int128.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/int128.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/int128_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/int128_no_intrinsic.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/int128_stream_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/int128_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/internal/bits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/numeric/internal/representation.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/benchmarks.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/bernoulli_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/bernoulli_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/beta_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/beta_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/bit_gen_ref.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/bit_gen_ref_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/discrete_distribution.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/discrete_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/discrete_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/distributions.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/distributions_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/examples_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/exponential_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/exponential_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/gaussian_distribution.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/gaussian_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/gaussian_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/generators_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/chi_square.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/chi_square.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/chi_square_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/distribution_caller.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/distribution_test_util.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/distribution_test_util_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/fastmath.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/fastmath_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/gaussian_distribution_gentables.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/generate_real.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/generate_real_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/mock_helpers.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/nanobenchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/nanobenchmark_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/nonsecure_base_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/pcg_engine.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/pcg_engine_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/platform.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/pool_urbg.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/pool_urbg.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/pool_urbg_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_benchmarks.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_detect.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_detect.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_engine.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_engine_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_hwaes.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_hwaes.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_hwaes_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_slow.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_slow.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_slow_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/randen_traits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/seed_material.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/seed_material.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/seed_material_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/traits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/traits_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/uniform_helper.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/uniform_helper_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/wide_multiply.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/internal/wide_multiply_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/mock_distributions.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/mock_distributions_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/mocking_bit_gen.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/poisson_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/poisson_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/random.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/seed_gen_exception.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/seed_gen_exception.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/seed_sequences.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/seed_sequences.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/seed_sequences_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/uniform_int_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/uniform_int_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/uniform_real_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/uniform_real_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/zipf_distribution.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/random/zipf_distribution_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/internal/status_internal.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/internal/status_internal.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/internal/statusor_internal.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/status.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/status.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/status_payload_printer.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/status_payload_printer.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/status_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/statusor.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/statusor.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/status/statusor_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/ascii.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/ascii.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/ascii_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/ascii_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/atod_manual_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/char_formatting_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/charconv.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/charconv.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/charconv_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/charconv_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/charset.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/charset_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/charset_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord_analysis.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord_analysis.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord_buffer.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord_buffer.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord_buffer_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cord_test_helpers.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cordz_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/escaping.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/escaping.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/escaping_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/escaping_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/has_absl_stringify.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/has_absl_stringify_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/has_ostream_operator.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/has_ostream_operator_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/charconv_bigint_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/charconv_parse.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/charconv_parse_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_data_edge_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_internal.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_internal.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_functions.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_functions_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_handle.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_handle_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_info.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_info.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_info_statistics_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_info_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_statistics.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/escaping.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/escaping.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/escaping_test_common.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/has_absl_stringify.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/memutil.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/memutil.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/memutil_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/memutil_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/ostringstream.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/ostringstream.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/ostringstream_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/ostringstream_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/pow10_helper.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/pow10_helper.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/pow10_helper_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/arg_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/bind_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/checker.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/checker_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/convert_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/extension_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/output.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/output.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/output_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_format/parser_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/string_constant.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/string_constant_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/stringify_sink.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/utf8.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/utf8.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/internal/utf8_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/match.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/match.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/match_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/numbers.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/numbers.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/numbers_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/numbers_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_cat.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_cat.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_cat_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_format.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_format_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_join.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_join_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_join_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_replace.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_replace.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_replace_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_replace_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_split.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_split.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_split_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/str_split_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/string_view.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/string_view.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/string_view_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/string_view_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/strip.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/strip_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/substitute.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/substitute.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/strings/substitute_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/barrier.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/barrier.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/barrier_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/blocking_counter.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/blocking_counter.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/blocking_counter_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/futex.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/waiter.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/waiter_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/lifetime_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/mutex.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/mutex.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/mutex_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/mutex_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/notification.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/notification.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/synchronization/notification_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/civil_time.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/civil_time.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/civil_time_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/civil_time_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/clock.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/clock.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/clock_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/clock_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/duration.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/duration_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/duration_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/flag_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/format.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/format_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/format_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/cctz_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/tzfile.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/README.zoneinfo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/version create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Abidjan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Accra create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Addis_Ababa create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Algiers create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Asmara create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Asmera create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Bamako create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Bangui create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Banjul create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Bissau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Blantyre create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Brazzaville create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Bujumbura create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Cairo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Casablanca create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Ceuta create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Conakry create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Dakar create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Dar_es_Salaam create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Djibouti create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Douala create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/El_Aaiun create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Freetown create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Gaborone create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Harare create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Johannesburg create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Juba create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Kampala create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Khartoum create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Kigali create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Kinshasa create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Lagos create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Libreville create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Lome create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Luanda create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Lubumbashi create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Lusaka create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Malabo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Maputo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Maseru create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Mbabane create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Mogadishu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Monrovia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Nairobi create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Ndjamena create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Niamey create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Nouakchott create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Ouagadougou create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Porto-Novo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Sao_Tome create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Timbuktu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Tripoli create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Tunis create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Africa/Windhoek create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Adak create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Anchorage create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Anguilla create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Antigua create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Araguaina create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Buenos_Aires create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Catamarca create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/ComodRivadavia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Cordoba create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Jujuy create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/La_Rioja create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Mendoza create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Rio_Gallegos create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Salta create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/San_Juan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/San_Luis create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Tucuman create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Argentina/Ushuaia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Aruba create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Asuncion create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Atikokan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Atka create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Bahia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Bahia_Banderas create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Barbados create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Belem create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Belize create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Blanc-Sablon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Boa_Vista create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Bogota create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Boise create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Buenos_Aires create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Cambridge_Bay create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Campo_Grande create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Cancun create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Caracas create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Catamarca create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Cayenne create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Cayman create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Chicago create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Chihuahua create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Ciudad_Juarez create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Coral_Harbour create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Cordoba create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Costa_Rica create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Creston create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Cuiaba create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Curacao create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Danmarkshavn create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Dawson create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Dawson_Creek create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Denver create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Detroit create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Dominica create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Edmonton create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Eirunepe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/El_Salvador create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Ensenada create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Fort_Nelson create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Fort_Wayne create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Fortaleza create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Glace_Bay create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Godthab create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Goose_Bay create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Grand_Turk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Grenada create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Guadeloupe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Guatemala create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Guayaquil create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Guyana create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Halifax create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Havana create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Hermosillo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Indianapolis create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Knox create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Marengo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Petersburg create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Tell_City create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Vevay create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Vincennes create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indiana/Winamac create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Indianapolis create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Inuvik create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Iqaluit create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Jamaica create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Jujuy create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Juneau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Kentucky/Louisville create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Kentucky/Monticello create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Knox_IN create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Kralendijk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/La_Paz create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Lima create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Los_Angeles create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Louisville create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Lower_Princes create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Maceio create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Managua create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Manaus create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Marigot create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Martinique create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Matamoros create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Mazatlan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Mendoza create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Menominee create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Merida create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Metlakatla create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Mexico_City create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Miquelon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Moncton create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Monterrey create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Montevideo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Montreal create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Montserrat create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Nassau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/New_York create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Nipigon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Nome create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Noronha create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/North_Dakota/Beulah create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/North_Dakota/Center create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/North_Dakota/New_Salem create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Nuuk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Ojinaga create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Panama create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Pangnirtung create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Paramaribo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Phoenix create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Port-au-Prince create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Port_of_Spain create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Porto_Acre create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Porto_Velho create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Puerto_Rico create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Punta_Arenas create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Rainy_River create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Rankin_Inlet create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Recife create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Regina create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Resolute create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Rio_Branco create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Rosario create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santa_Isabel create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santarem create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santiago create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santo_Domingo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Sao_Paulo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Scoresbysund create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Shiprock create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Sitka create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/St_Barthelemy create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/St_Johns create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/St_Kitts create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/St_Lucia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/St_Thomas create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/St_Vincent create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Swift_Current create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Tegucigalpa create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Thule create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Thunder_Bay create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Tijuana create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Toronto create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Tortola create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Vancouver create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Virgin create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Whitehorse create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Winnipeg create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Yakutat create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Yellowknife create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Casey create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Davis create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/DumontDUrville create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Macquarie create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Mawson create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/McMurdo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Palmer create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Rothera create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/South_Pole create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Syowa create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Troll create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Antarctica/Vostok create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Arctic/Longyearbyen create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Aden create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Almaty create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Amman create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Anadyr create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Aqtau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Aqtobe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Ashgabat create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Ashkhabad create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Atyrau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Baghdad create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Bahrain create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Baku create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Bangkok create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Barnaul create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Beirut create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Bishkek create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Brunei create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Calcutta create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Chita create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Choibalsan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Chongqing create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Chungking create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Colombo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Dacca create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Damascus create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Dhaka create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Dili create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Dubai create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Dushanbe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Famagusta create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Gaza create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Harbin create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Hebron create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Ho_Chi_Minh create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Hong_Kong create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Hovd create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Irkutsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Istanbul create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Jakarta create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Jayapura create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Jerusalem create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kabul create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kamchatka create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Karachi create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kashgar create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kathmandu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Katmandu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Khandyga create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kolkata create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Krasnoyarsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kuala_Lumpur create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kuching create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Kuwait create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Macao create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Macau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Magadan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Makassar create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Manila create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Muscat create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Nicosia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Novokuznetsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Novosibirsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Omsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Oral create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Phnom_Penh create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Pontianak create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Pyongyang create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Qatar create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Qostanay create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Qyzylorda create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Rangoon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Riyadh create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Saigon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Sakhalin create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Samarkand create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Seoul create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Shanghai create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Singapore create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Srednekolymsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Taipei create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Tashkent create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Tbilisi create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Tehran create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Tel_Aviv create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Thimbu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Thimphu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Tokyo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Tomsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Ujung_Pandang create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Ulaanbaatar create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Ulan_Bator create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Urumqi create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Ust-Nera create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Vientiane create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Vladivostok create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Yakutsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Yangon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Yekaterinburg create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Yerevan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Azores create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Bermuda create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Canary create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Cape_Verde create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Faeroe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Faroe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Jan_Mayen create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Madeira create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Reykjavik create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/South_Georgia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/St_Helena create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Atlantic/Stanley create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/ACT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Adelaide create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Brisbane create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Broken_Hill create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Canberra create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Currie create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Darwin create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Eucla create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Hobart create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/LHI create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Lindeman create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Lord_Howe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Melbourne create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/NSW create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/North create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Perth create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Queensland create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/South create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Sydney create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Tasmania create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Victoria create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/West create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Australia/Yancowinna create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Brazil/Acre create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Brazil/DeNoronha create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Brazil/East create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Brazil/West create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/CET create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/CST6CDT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Atlantic create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Central create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Eastern create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Mountain create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Newfoundland create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Pacific create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Saskatchewan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Canada/Yukon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Chile/Continental create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Chile/EasterIsland create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Cuba create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/EET create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/EST create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/EST5EDT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Egypt create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Eire create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+0 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+1 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+10 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+11 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+12 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+2 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+3 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+4 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+5 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+6 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+7 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+8 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT+9 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-0 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-1 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-10 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-11 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-12 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-13 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-14 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-2 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-3 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-4 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-5 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-6 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-7 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-8 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT-9 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/GMT0 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/Greenwich create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/UCT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/UTC create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/Universal create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Etc/Zulu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Amsterdam create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Andorra create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Astrakhan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Athens create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Belfast create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Belgrade create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Berlin create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Bratislava create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Brussels create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Bucharest create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Budapest create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Busingen create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Chisinau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Copenhagen create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Dublin create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Gibraltar create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Guernsey create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Helsinki create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Isle_of_Man create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Istanbul create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Jersey create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kaliningrad create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kiev create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kirov create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kyiv create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Lisbon create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Ljubljana create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/London create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Luxembourg create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Madrid create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Malta create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Mariehamn create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Minsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Monaco create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Moscow create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Nicosia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Oslo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Paris create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Podgorica create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Prague create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Riga create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Rome create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Samara create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/San_Marino create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Sarajevo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Saratov create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Simferopol create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Skopje create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Sofia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Stockholm create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Tallinn create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Tirane create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Tiraspol create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Ulyanovsk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Uzhgorod create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Vaduz create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Vatican create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Vienna create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Vilnius create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Volgograd create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Warsaw create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Zagreb create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Zaporozhye create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Zurich create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Factory create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/GB create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/GB-Eire create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/GMT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/GMT+0 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/GMT-0 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/GMT0 create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Greenwich create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/HST create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Hongkong create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Iceland create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Antananarivo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Chagos create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Christmas create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Cocos create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Comoro create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Kerguelen create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Mahe create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Maldives create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Mauritius create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Mayotte create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Indian/Reunion create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Iran create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Israel create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Jamaica create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Japan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Kwajalein create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Libya create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/MET create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/MST create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/MST7MDT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Mexico/BajaNorte create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Mexico/BajaSur create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Mexico/General create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/NZ create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/NZ-CHAT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Navajo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/PRC create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/PST8PDT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Apia create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Auckland create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Bougainville create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Chatham create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Chuuk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Easter create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Efate create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Enderbury create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Fakaofo create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Fiji create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Funafuti create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Galapagos create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Gambier create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Guadalcanal create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Guam create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Honolulu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Johnston create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Kanton create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Kiritimati create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Kosrae create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Kwajalein create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Majuro create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Marquesas create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Midway create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Nauru create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Niue create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Norfolk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Noumea create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Pago_Pago create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Palau create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Pitcairn create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Pohnpei create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Ponape create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Port_Moresby create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Rarotonga create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Saipan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Samoa create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Tahiti create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Tarawa create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Tongatapu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Truk create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Wake create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Wallis create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Pacific/Yap create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Poland create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Portugal create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/ROC create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/ROK create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Singapore create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Turkey create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/UCT create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Alaska create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Aleutian create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Arizona create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Central create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/East-Indiana create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Eastern create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Hawaii create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Indiana-Starke create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Michigan create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Mountain create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Pacific create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/US/Samoa create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/UTC create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Universal create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/W-SU create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/WET create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Zulu create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/iso3166.tab create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/zone1970.tab create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/zonenow.tab create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/get_current_time_chrono.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/test_util.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/internal/test_util.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/time.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/time.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/time_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/time_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/time/time_zone_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/any.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/any_exception_safety_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/any_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/bad_any_cast.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/bad_any_cast.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/bad_optional_access.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/bad_optional_access.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/bad_variant_access.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/bad_variant_access.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/compare.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/compare_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/internal/optional.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/internal/span.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/internal/variant.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/optional.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/optional_exception_safety_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/optional_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/span.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/span_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/variant.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/variant_benchmark.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/variant_exception_safety_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/types/variant_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/utility/BUILD.bazel create mode 100644 deps/v8/third_party/abseil-cpp/absl/utility/BUILD.gn create mode 100644 deps/v8/third_party/abseil-cpp/absl/utility/CMakeLists.txt create mode 100644 deps/v8/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/utility/internal/if_constexpr_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl/utility/utility.h create mode 100644 deps/v8/third_party/abseil-cpp/absl/utility/utility_test.cc create mode 100644 deps/v8/third_party/abseil-cpp/absl_hardening_test.cc create mode 100755 deps/v8/third_party/abseil-cpp/conanfile.py create mode 100755 deps/v8/third_party/abseil-cpp/create_lts.py create mode 100755 deps/v8/third_party/abseil-cpp/generate_def_files.py create mode 100644 deps/v8/third_party/abseil-cpp/patches/0001-Turn-on-hardened-mode.patch create mode 100644 deps/v8/third_party/abseil-cpp/patches/0002-delete-unprefixed-annotations.patch create mode 100644 deps/v8/third_party/abseil-cpp/patches/0003-delete-static-initializer-in-stacktrace.patch create mode 100644 deps/v8/third_party/abseil-cpp/patches/0004-keep-transitive-include.patch create mode 100755 deps/v8/third_party/abseil-cpp/roll_abseil.py create mode 100644 deps/v8/third_party/abseil-cpp/symbols_arm64_dbg.def create mode 100644 deps/v8/third_party/abseil-cpp/symbols_arm64_rel.def create mode 100644 deps/v8/third_party/abseil-cpp/symbols_x64_dbg.def create mode 100644 deps/v8/third_party/abseil-cpp/symbols_x64_rel.def create mode 100644 deps/v8/third_party/abseil-cpp/symbols_x64_rel_asan.def create mode 100644 deps/v8/third_party/abseil-cpp/symbols_x86_dbg.def create mode 100644 deps/v8/third_party/abseil-cpp/symbols_x86_rel.def create mode 100644 deps/v8/third_party/fp16/BUILD.gn create mode 100644 deps/v8/third_party/fp16/LICENSE create mode 100644 deps/v8/third_party/fp16/OWNERS create mode 100644 deps/v8/third_party/fp16/README.v8 delete mode 100644 deps/v8/third_party/google_benchmark/BUILD.gn delete mode 100644 deps/v8/third_party/google_benchmark/OWNERS delete mode 100644 deps/v8/third_party/google_benchmark/README.v8 create mode 100644 deps/v8/third_party/jinja2/.gitignore create mode 100644 deps/v8/third_party/markupsafe/.gitignore create mode 100644 deps/v8/third_party/zlib/patches/0014-minizip-unzip-with-incorrect-size.patch create mode 100644 deps/v8/third_party/zlib/patches/0015-minizip-unzip-enable-decryption.patch create mode 100644 deps/v8/third_party/zlib/patches/0016-minizip-parse-unicode-path-extra-field.patch delete mode 100644 deps/v8/tools/debug_helper/list-object-classes.cc create mode 100644 deps/v8/tools/lldb_visualizers.py create mode 100755 deps/v8/tools/release/merge_to_branch_gerrit.py create mode 100755 deps/v8/tools/release/roll_bisect.py create mode 100644 deps/v8/tools/release/roll_merge_gerrit_test.py create mode 100644 deps/v8/tools/release/testdata/roll_merge_gerrit_happy_path.txt create mode 100644 deps/v8/tools/testrunner/local/process_utils.py create mode 100644 deps/v8/tools/testrunner/local/process_utils_test.py diff --git a/deps/v8/.clang-format b/deps/v8/.clang-format index bd7d80dfb7b964..96a5eb602702d2 100644 --- a/deps/v8/.clang-format +++ b/deps/v8/.clang-format @@ -4,3 +4,6 @@ BasedOnStyle: Google DerivePointerAlignment: false MaxEmptyLinesToKeep: 1 IfMacros: ['IF', 'IF_NOT', 'ELSE', 'ELSE_IF'] +StatementMacros: + - DECL_CAST + - DECL_VERIFIER diff --git a/deps/v8/.clang-tidy b/deps/v8/.clang-tidy index 80e243c5a0ea37..f4796364697225 100644 --- a/deps/v8/.clang-tidy +++ b/deps/v8/.clang-tidy @@ -1,6 +1,7 @@ --- --- Checks: '-*, + bugprone-unique-ptr-array-mismatch, modernize-redundant-void-arg, modernize-replace-random-shuffle, modernize-shrink-to-fit, @@ -11,6 +12,7 @@ modernize-use-nullptr, modernize-use-override, # google-build-explicit-make-pair, + google-default-arguments, google-explicit-constructor, google-readability-casting' WarningsAsErrors: '' diff --git a/deps/v8/.gitignore b/deps/v8/.gitignore index f9f655b8b1b3d6..dbe1504e0931d8 100644 --- a/deps/v8/.gitignore +++ b/deps/v8/.gitignore @@ -129,3 +129,6 @@ bazel-v8 /third_party/zlib/contrib/tests /third_party/zlib/google/test !/third_party/ittapi +!/third_party/abseil-cpp +/third_party/abseil-cpp/.github +/third_party/abseil-cpp/ci diff --git a/deps/v8/.vpython3 b/deps/v8/.vpython3 index c4adffad12ea28..6afd6e51890055 100644 --- a/deps/v8/.vpython3 +++ b/deps/v8/.vpython3 @@ -96,3 +96,7 @@ wheel: < name: "infra/python/wheels/charset_normalizer-py3" version: "version:2.0.4" > +wheel: < + name: "infra/python/wheels/pyfakefs-py2_py3" + version: "version:3.7.2" +> \ No newline at end of file diff --git a/deps/v8/AUTHORS b/deps/v8/AUTHORS index 80aaead7f55fd6..2136b85df21be9 100644 --- a/deps/v8/AUTHORS +++ b/deps/v8/AUTHORS @@ -25,6 +25,7 @@ Code Aurora Forum <*@codeaurora.org> Home Jinni Inc. <*@homejinni.com> IBM Inc. <*@*.ibm.com> IBM Inc. <*@ibm.com> +Raptor Computing Systems, LLC <*@raptorcs.com> Red Hat Inc. <*@redhat.com> Samsung <*@*.samsung.com> Samsung <*@samsung.com> @@ -89,6 +90,7 @@ Chengzhong Wu Choongwoo Han Chris Nardi Christopher A. Taylor +Christopher Nady Colin Ihrig Cong Zuo Craig Schlenter @@ -134,6 +136,7 @@ Hannu Trey Harshal Nandigramwar Harshil Jain Henrique Ferreiro +Helmut Januschka Hirofumi Mako Hisham Muhammad Ho Cheung @@ -153,6 +156,7 @@ Jan de Mooij Janusz Majnert Javad Amiri Jay Freeman +Jeroen Bobbeldijk Jérôme Vouillon Jesper van den Ende Ji Qiu diff --git a/deps/v8/BUILD.bazel b/deps/v8/BUILD.bazel index b0cf80ede4226c..03ff0d8b3b0aca 100644 --- a/deps/v8/BUILD.bazel +++ b/deps/v8/BUILD.bazel @@ -42,12 +42,13 @@ load(":bazel/v8-non-pointer-compression.bzl", "v8_binary_non_pointer_compression # v8_enable_conservative_stack_scanning # v8_enable_direct_handle # v8_enable_direct_local +# v8_enable_local_off_stack_check # v8_enable_ignition_dispatch_counting # v8_enable_builtins_optimization # v8_enable_builtins_profiling # v8_enable_builtins_profiling_verbose # v8_builtins_profiling_log_file -# v8_enable_external_code_space +# v8_enable_builtins_reordering # v8_postmortem_support # v8_use_siphash # v8_no_inline @@ -148,6 +149,53 @@ v8_flag(name = "v8_enable_verify_predictable") v8_flag(name = "v8_enable_test_features") +v8_flag( + name = "v8_enable_maglev", + default = True, +) + +# Default setting for v8_enable_maglev +selects.config_setting_group( + name = "maglev_by_default", + match_any = [ + "@v8//bazel/config:v8_target_x64", + "@v8//bazel/config:v8_target_arm64", + ], +) + +# Maglev enabled option. +selects.config_setting_group( + name = "enable_maglev", + match_all = [ + ":is_v8_enable_maglev", + ":maglev_by_default", + ], +) + +selects.config_setting_group( + name = "enable_maglev_x64", + match_all = [ + ":enable_maglev", + "@v8//bazel/config:v8_target_x64", + ], +) + +selects.config_setting_group( + name = "enable_maglev_arm64", + match_all = [ + ":enable_maglev", + "@v8//bazel/config:v8_target_arm64", + ], +) + +selects.config_setting_group( + name = "enable_maglev_arm", + match_all = [ + ":enable_maglev", + "@v8//bazel/config:v8_target_arm", + ], +) + v8_flag( name = "v8_enable_turbofan", default = True, @@ -258,6 +306,23 @@ selects.config_setting_group( ], ) +# Enable support for external code range relative to the pointer compression +# cage. +v8_flag( + name = "v8_enable_external_code_space", + default = True, +) + +# Enable support for external code range if enable_pointer_compression_shared_cage and +# v8_enable_external_code_space. +selects.config_setting_group( + name = "enable_external_code_space", + match_all = [ + ":enable_pointer_compression_shared_cage", + ":is_v8_enable_external_code_space", + ], +) + # We use a string flag to create a 3 value-logic. # If no explicit value for v8_enable_short_builtin_calls, we set it to 'none'. v8_string( @@ -363,6 +428,7 @@ v8_config( "GOOGLE3", "V8_ADVANCED_BIGINT_ALGORITHMS", "V8_CONCURRENT_MARKING", + "V8_ENABLE_SPARKPLUG", ] + select({ "@v8//bazel/config:is_debug": [ "DEBUG", @@ -443,6 +509,16 @@ v8_config( "V8_SHORT_BUILTIN_CALLS", ], "//conditions:default": [], + }) + select({ + ":enable_external_code_space": [ + "V8_EXTERNAL_CODE_SPACE", + ], + "//conditions:default": [], + }) + select({ + ":enable_maglev": [ + "V8_ENABLE_MAGLEV", + ], + "//conditions:default": [], }) + select({ ":is_v8_enable_test_features": [ "V8_ENABLE_ALLOCATION_TIMEOUT", @@ -622,6 +698,8 @@ filegroup( filegroup( name = "v8_libbase_files", srcs = [ + "src/base/abort-mode.cc", + "src/base/abort-mode.h", "src/base/address-region.h", "src/base/atomic-utils.h", "src/base/atomicops.h", @@ -644,6 +722,7 @@ filegroup( "src/base/discriminated-union.h", "src/base/division-by-constant.cc", "src/base/division-by-constant.h", + "src/base/doubly-threaded-list.h", "src/base/emulated-virtual-address-subspace.cc", "src/base/emulated-virtual-address-subspace.h", "src/base/enum-set.h", @@ -827,6 +906,7 @@ filegroup( "src/builtins/array-findindex.tq", "src/builtins/array-findlast.tq", "src/builtins/array-findlastindex.tq", + "src/builtins/array-flat.tq", "src/builtins/array-foreach.tq", "src/builtins/array-from.tq", "src/builtins/array-from-async.tq", @@ -936,6 +1016,7 @@ filegroup( "src/builtins/string-substring.tq", "src/builtins/string-towellformed.tq", "src/builtins/string-trim.tq", + "src/builtins/suppressed-error.tq", "src/builtins/symbol.tq", "src/builtins/torque-internal.tq", "src/builtins/typed-array.tq", @@ -1038,6 +1119,7 @@ filegroup( "third_party/v8/builtins/array-sort.tq", ] + select({ ":is_v8_enable_webassembly": [ + "src/builtins/js-to-js.tq", "src/builtins/js-to-wasm.tq", "src/builtins/wasm.tq", "src/builtins/wasm-strings.tq", @@ -1194,6 +1276,7 @@ filegroup( "src/builtins/accessors.cc", "src/builtins/accessors.h", "src/builtins/builtins.cc", + "src/builtins/builtins-inl.h", "src/builtins/builtins.h", "src/builtins/builtins-api.cc", "src/builtins/builtins-array.cc", @@ -1233,6 +1316,7 @@ filegroup( "src/builtins/builtins-weak-refs.cc", "src/builtins/constants-table-builder.cc", "src/builtins/constants-table-builder.h", + "src/builtins/data-view-ops.h", "src/builtins/profile-data-reader.h", "src/codegen/aligned-slot-allocator.cc", "src/codegen/aligned-slot-allocator.h", @@ -1475,6 +1559,7 @@ filegroup( "src/handles/shared-object-conveyor-handles.h", "src/handles/traced-handles.cc", "src/handles/traced-handles.h", + "src/handles/traced-handles-inl.h", "src/heap/allocation-observer.cc", "src/heap/allocation-observer.h", "src/heap/allocation-result.h", @@ -1488,15 +1573,14 @@ filegroup( "src/heap/basic-memory-chunk.h", "src/heap/code-range.cc", "src/heap/code-range.h", + "src/heap/trusted-range.cc", + "src/heap/trusted-range.h", "src/heap/code-stats.cc", "src/heap/code-stats.h", "src/heap/collection-barrier.cc", "src/heap/collection-barrier.h", "src/heap/combined-heap.cc", "src/heap/combined-heap.h", - "src/heap/concurrent-allocator.cc", - "src/heap/concurrent-allocator.h", - "src/heap/concurrent-allocator-inl.h", "src/heap/concurrent-marking.cc", "src/heap/concurrent-marking.h", "src/heap/cppgc-js/cpp-heap.cc", @@ -1950,6 +2034,8 @@ filegroup( "src/objects/objects-inl.h", "src/objects/oddball.h", "src/objects/oddball-inl.h", + "src/objects/off-heap-hash-table.h", + "src/objects/off-heap-hash-table-inl.h", "src/objects/hole.h", "src/objects/trusted-object.h", "src/objects/trusted-object-inl.h", @@ -1978,6 +2064,7 @@ filegroup( "src/objects/prototype-info.h", "src/objects/prototype-info-inl.h", "src/objects/prototype-inl.h", + "src/objects/regexp-match-info.cc", "src/objects/regexp-match-info.h", "src/objects/regexp-match-info-inl.h", "src/objects/scope-info.cc", @@ -2205,14 +2292,17 @@ filegroup( "src/sandbox/code-pointer-table.cc", "src/sandbox/code-pointer-table.h", "src/sandbox/code-pointer-table-inl.h", - "src/sandbox/indirect-pointer-table.cc", - "src/sandbox/indirect-pointer-table.h", - "src/sandbox/indirect-pointer-table-inl.h", + "src/sandbox/trusted-pointer-table.cc", + "src/sandbox/trusted-pointer-table.h", + "src/sandbox/trusted-pointer-table-inl.h", "src/sandbox/code-pointer.h", "src/sandbox/code-pointer-inl.h", + "src/sandbox/isolate.h", + "src/sandbox/isolate-inl.h", "src/sandbox/indirect-pointer.h", "src/sandbox/indirect-pointer-tag.h", "src/sandbox/indirect-pointer-inl.h", + "src/sandbox/code-entrypoint-tag.h", "src/sandbox/external-entity-table.h", "src/sandbox/external-entity-table-inl.h", "src/sandbox/sandbox.cc", @@ -2380,7 +2470,7 @@ filegroup( "src/execution/ia32/frame-constants-ia32.h", "src/regexp/ia32/regexp-macro-assembler-ia32.cc", "src/regexp/ia32/regexp-macro-assembler-ia32.h", - "src/wasm/baseline/ia32/liftoff-assembler-ia32.h", + "src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h", ], "@v8//bazel/config:v8_target_x64": [ "src/baseline/x64/baseline-assembler-x64-inl.h", @@ -2407,7 +2497,7 @@ filegroup( "src/execution/x64/frame-constants-x64.h", "src/regexp/x64/regexp-macro-assembler-x64.cc", "src/regexp/x64/regexp-macro-assembler-x64.h", - "src/wasm/baseline/x64/liftoff-assembler-x64.h", + "src/wasm/baseline/x64/liftoff-assembler-x64-inl.h", ], "@v8//bazel/config:v8_target_arm": [ "src/baseline/arm/baseline-assembler-arm-inl.h", @@ -2433,7 +2523,7 @@ filegroup( "src/execution/arm/simulator-arm.h", "src/regexp/arm/regexp-macro-assembler-arm.cc", "src/regexp/arm/regexp-macro-assembler-arm.h", - "src/wasm/baseline/arm/liftoff-assembler-arm.h", + "src/wasm/baseline/arm/liftoff-assembler-arm-inl.h", ], "@v8//bazel/config:v8_target_arm64": [ "src/baseline/arm64/baseline-assembler-arm64-inl.h", @@ -2471,7 +2561,7 @@ filegroup( "src/execution/arm64/simulator-logic-arm64.cc", "src/regexp/arm64/regexp-macro-assembler-arm64.cc", "src/regexp/arm64/regexp-macro-assembler-arm64.h", - "src/wasm/baseline/arm64/liftoff-assembler-arm64.h", + "src/wasm/baseline/arm64/liftoff-assembler-arm64-inl.h", ], "@v8//bazel/config:v8_target_s390x": [ "src/baseline/s390/baseline-assembler-s390-inl.h", @@ -2497,32 +2587,51 @@ filegroup( "src/execution/s390/simulator-s390.h", "src/regexp/s390/regexp-macro-assembler-s390.cc", "src/regexp/s390/regexp-macro-assembler-s390.h", - "src/wasm/baseline/s390/liftoff-assembler-s390.h", + "src/wasm/baseline/s390/liftoff-assembler-s390-inl.h", ], "@v8//bazel/config:v8_target_riscv64": [ - "src/baseline/riscv64/baseline-assembler-riscv64-inl.h", - "src/baseline/riscv64/baseline-compiler-riscv64-inl.h", - "src/codegen/riscv64/assembler-riscv64.cc", - "src/codegen/riscv64/assembler-riscv64.h", - "src/codegen/riscv64/assembler-riscv64-inl.h", - "src/codegen/riscv64/constants-riscv64.cc", - "src/codegen/riscv64/constants-riscv64.h", - "src/codegen/riscv64/cpu-riscv64.cc", - "src/codegen/riscv64/interface-descriptors-riscv64-inl.h", - "src/codegen/riscv64/macro-assembler-riscv64.cc", - "src/codegen/riscv64/macro-assembler-riscv64.h", - "src/codegen/riscv64/register-riscv64.h", - "src/codegen/riscv64/reglist-riscv64.h", - "src/deoptimizer/riscv64/deoptimizer-riscv64.cc", - "src/diagnostics/riscv64/disasm-riscv64.cc", - "src/diagnostics/riscv64/unwinder-riscv64.cc", - "src/execution/riscv64/frame-constants-riscv64.cc", - "src/execution/riscv64/frame-constants-riscv64.h", - "src/execution/riscv64/simulator-riscv64.cc", - "src/execution/riscv64/simulator-riscv64.h", - "src/regexp/riscv64/regexp-macro-assembler-riscv64.cc", - "src/regexp/riscv64/regexp-macro-assembler-riscv64.h", - "src/wasm/baseline/riscv64/liftoff-assembler-riscv64.h", + "src/baseline/riscv/baseline-assembler-riscv-inl.h", + "src/baseline/riscv/baseline-compiler-riscv-inl.h", + "src/codegen/riscv/assembler-riscv-inl.h", + "src/codegen/riscv/assembler-riscv.h", + "src/codegen/riscv/base-assembler-riscv.h", + "src/codegen/riscv/base-constants-riscv.h", + "src/codegen/riscv/base-riscv-i.h", + "src/codegen/riscv/constant-riscv-a.h", + "src/codegen/riscv/constant-riscv-b.h", + "src/codegen/riscv/constant-riscv-c.h", + "src/codegen/riscv/constant-riscv-d.h", + "src/codegen/riscv/constant-riscv-f.h", + "src/codegen/riscv/constant-riscv-m.h", + "src/codegen/riscv/constant-riscv-v.h", + "src/codegen/riscv/constant-riscv-zicsr.h", + "src/codegen/riscv/constant-riscv-zifencei.h", + "src/codegen/riscv/constants-riscv.h", + "src/codegen/riscv/extension-riscv-a.h", + "src/codegen/riscv/extension-riscv-b.h", + "src/codegen/riscv/extension-riscv-c.h", + "src/codegen/riscv/extension-riscv-d.h", + "src/codegen/riscv/extension-riscv-f.h", + "src/codegen/riscv/extension-riscv-inl.h", + "src/codegen/riscv/extension-riscv-m.h", + "src/codegen/riscv/extension-riscv-v.h", + "src/codegen/riscv/extension-riscv-zicsr.h", + "src/codegen/riscv/extension-riscv-zifencei.h", + "src/codegen/riscv/interface-descriptors-riscv-inl.h", + "src/codegen/riscv/macro-assembler-riscv.h", + "src/codegen/riscv/register-riscv.h", + "src/codegen/riscv/reglist-riscv.h", + "src/deoptimizer/riscv/deoptimizer-riscv.cc", + "src/diagnostics/riscv/disasm-riscv.cc", + "src/diagnostics/riscv/unwinder-riscv.cc", + "src/execution/riscv/frame-constants-riscv.cc", + "src/execution/riscv/frame-constants-riscv.h", + "src/execution/riscv/simulator-riscv.cc", + "src/execution/riscv/simulator-riscv.h", + "src/regexp/riscv/regexp-macro-assembler-riscv.cc", + "src/regexp/riscv/regexp-macro-assembler-riscv.h", + "src/wasm/baseline/riscv/liftoff-assembler-riscv-inl.h", + "src/wasm/baseline/riscv/liftoff-assembler-riscv64-inl.h", ], "@v8//bazel/config:v8_target_ppc64le": [ "src/baseline/ppc/baseline-assembler-ppc-inl.h", @@ -2548,7 +2657,7 @@ filegroup( "src/execution/ppc/simulator-ppc.h", "src/regexp/ppc/regexp-macro-assembler-ppc.cc", "src/regexp/ppc/regexp-macro-assembler-ppc.h", - "src/wasm/baseline/ppc/liftoff-assembler-ppc.h", + "src/wasm/baseline/ppc/liftoff-assembler-ppc-inl.h", ], }) + select({ # Only for x64 builds and for arm64 with x64 host simulator. @@ -2580,6 +2689,69 @@ filegroup( "src/diagnostics/unwinding-info-win64.h", ], "//conditions:default": [], + }) + select({ + ":enable_maglev": [ + "src/maglev/maglev-assembler-inl.h", + "src/maglev/maglev-assembler.h", + "src/maglev/maglev-basic-block.h", + "src/maglev/maglev-code-gen-state.h", + "src/maglev/maglev-code-generator.h", + "src/maglev/maglev-compilation-info.h", + "src/maglev/maglev-compilation-unit.h", + "src/maglev/maglev-compiler.h", + "src/maglev/maglev-concurrent-dispatcher.h", + "src/maglev/maglev-graph-builder.h", + "src/maglev/maglev-graph-labeller.h", + "src/maglev/maglev-graph-printer.h", + "src/maglev/maglev-graph-processor.h", + "src/maglev/maglev-graph-verifier.h", + "src/maglev/maglev-graph.h", + "src/maglev/maglev-interpreter-frame-state.h", + "src/maglev/maglev-ir-inl.h", + "src/maglev/maglev-ir.h", + "src/maglev/maglev-phi-representation-selector.h", + "src/maglev/maglev-pipeline-statistics.h", + "src/maglev/maglev-regalloc-data.h", + "src/maglev/maglev-regalloc.h", + "src/maglev/maglev-register-frame-array.h", + "src/maglev/maglev.h", + "src/maglev/maglev-assembler.cc", + "src/maglev/maglev-code-generator.cc", + "src/maglev/maglev-compilation-info.cc", + "src/maglev/maglev-compilation-unit.cc", + "src/maglev/maglev-compiler.cc", + "src/maglev/maglev-concurrent-dispatcher.cc", + "src/maglev/maglev-graph-builder.cc", + "src/maglev/maglev-graph-printer.cc", + "src/maglev/maglev-interpreter-frame-state.cc", + "src/maglev/maglev-ir.cc", + "src/maglev/maglev-phi-representation-selector.cc", + "src/maglev/maglev-pipeline-statistics.cc", + "src/maglev/maglev-regalloc.cc", + "src/maglev/maglev.cc", + ], + "//conditions:default": [], + }) + select({ + ":enable_maglev_x64": [ + "src/maglev/x64/maglev-assembler-x64-inl.h", + "src/maglev/x64/maglev-assembler-x64.cc", + "src/maglev/x64/maglev-ir-x64.cc", + ], + "//conditions:default": [], + }) + select({ + ":enable_maglev_arm64": [ + "src/maglev/arm64/maglev-assembler-arm64-inl.h", + "src/maglev/arm64/maglev-assembler-arm64.cc", + "src/maglev/arm64/maglev-ir-arm64.cc", + ], + "//conditions:default": [], + }) + select({ + ":enable_maglev_arm": [ + "src/maglev/arm/maglev-assembler-arm-inl.h", + "src/maglev/arm/maglev-assembler-arm.cc", + "src/maglev/arm/maglev-ir-arm.cc", + ], + "//conditions:default": [], }) + select({ ":is_v8_enable_webassembly": [ "src/asmjs/asm-js.cc", @@ -2607,9 +2779,13 @@ filegroup( "src/wasm/baseline/liftoff-assembler.cc", "src/wasm/baseline/liftoff-assembler.h", "src/wasm/baseline/liftoff-assembler-defs.h", + "src/wasm/baseline/liftoff-assembler-inl.h", "src/wasm/baseline/liftoff-compiler.cc", "src/wasm/baseline/liftoff-compiler.h", "src/wasm/baseline/liftoff-register.h", + "src/wasm/baseline/parallel-move.cc", + "src/wasm/baseline/parallel-move.h", + "src/wasm/baseline/parallel-move-inl.h", "src/wasm/branch-hint-map.h", "src/wasm/canonical-types.cc", "src/wasm/canonical-types.h", @@ -2628,6 +2804,7 @@ filegroup( "src/wasm/function-compiler.h", "src/wasm/graph-builder-interface.cc", "src/wasm/graph-builder-interface.h", + "src/wasm/inlining-tree.h", "src/wasm/jump-table-assembler.cc", "src/wasm/jump-table-assembler.h", "src/wasm/leb-helper.h", @@ -2795,8 +2972,6 @@ filegroup( "src/compiler/backend/instruction-selector-impl.h", "src/compiler/backend/jump-threading.cc", "src/compiler/backend/jump-threading.h", - "src/compiler/backend/mid-tier-register-allocator.cc", - "src/compiler/backend/mid-tier-register-allocator.h", "src/compiler/backend/move-optimizer.cc", "src/compiler/backend/move-optimizer.h", "src/compiler/backend/register-allocation.h", @@ -2998,15 +3173,21 @@ filegroup( "src/compiler/string-builder-optimizer.h", "src/compiler/turbofan.h", "src/compiler/turbofan-enabled.cc", + "src/compiler/turboshaft/analyzer-iterator.cc", + "src/compiler/turboshaft/analyzer-iterator.h", "src/compiler/turboshaft/assembler.cc", "src/compiler/turboshaft/assembler.h", "src/compiler/turboshaft/assert-types-reducer.h", + "src/compiler/turboshaft/duplication-optimization-reducer.h", "src/compiler/turboshaft/branch-elimination-reducer.h", "src/compiler/turboshaft/build-graph-phase.cc", "src/compiler/turboshaft/build-graph-phase.h", "src/compiler/turboshaft/builtin-call-descriptors.h", - "src/compiler/turboshaft/dead-code-elimination-phase.cc", - "src/compiler/turboshaft/dead-code-elimination-phase.h", + "src/compiler/turboshaft/csa-optimize-phase.cc", + "src/compiler/turboshaft/csa-optimize-phase.h", + "src/compiler/turboshaft/dataview-reducer.h", + "src/compiler/turboshaft/code-elimination-and-simplification-phase.cc", + "src/compiler/turboshaft/code-elimination-and-simplification-phase.h", "src/compiler/turboshaft/dead-code-elimination-reducer.h", "src/compiler/turboshaft/debug-feature-lowering-phase.cc", "src/compiler/turboshaft/debug-feature-lowering-phase.h", @@ -3017,7 +3198,6 @@ filegroup( "src/compiler/turboshaft/decompression-optimization-phase.h", "src/compiler/turboshaft/define-assembler-macros.inc", "src/compiler/turboshaft/deopt-data.h", - "src/compiler/turboshaft/doubly-threaded-list.h", "src/compiler/turboshaft/explicit-truncation-reducer.h", "src/compiler/turboshaft/fast-api-call-reducer.h", "src/compiler/turboshaft/fast-hash.h", @@ -3035,21 +3215,30 @@ filegroup( "src/compiler/turboshaft/late-load-elimination-reducer.cc", "src/compiler/turboshaft/late-load-elimination-reducer.h", "src/compiler/turboshaft/layered-hash-map.h", + "src/compiler/turboshaft/load-store-simplification-reducer.h", + "src/compiler/turboshaft/loop-finder.cc", + "src/compiler/turboshaft/loop-finder.h", + "src/compiler/turboshaft/loop-peeling-phase.cc", + "src/compiler/turboshaft/loop-peeling-phase.h", + "src/compiler/turboshaft/loop-peeling-reducer.h", "src/compiler/turboshaft/loop-unrolling-phase.cc", "src/compiler/turboshaft/loop-unrolling-phase.h", "src/compiler/turboshaft/loop-unrolling-reducer.cc", "src/compiler/turboshaft/loop-unrolling-reducer.h", "src/compiler/turboshaft/machine-lowering-phase.cc", "src/compiler/turboshaft/machine-lowering-phase.h", - "src/compiler/turboshaft/machine-lowering-reducer.h", + "src/compiler/turboshaft/machine-lowering-reducer-inl.h", + "src/compiler/turboshaft/maglev-graph-building-phase.cc", + "src/compiler/turboshaft/maglev-graph-building-phase.h", "src/compiler/turboshaft/machine-optimization-reducer.h", "src/compiler/turboshaft/memory-optimization-reducer.cc", "src/compiler/turboshaft/memory-optimization-reducer.h", "src/compiler/turboshaft/operation-matcher.h", "src/compiler/turboshaft/operations.cc", "src/compiler/turboshaft/operations.h", - "src/compiler/turboshaft/optimization-phase.cc", - "src/compiler/turboshaft/optimization-phase.h", + "src/compiler/turboshaft/opmasks.h", + "src/compiler/turboshaft/copying-phase.cc", + "src/compiler/turboshaft/copying-phase.h", "src/compiler/turboshaft/optimize-phase.cc", "src/compiler/turboshaft/optimize-phase.h", "src/compiler/turboshaft/phase.cc", @@ -3067,7 +3256,11 @@ filegroup( "src/compiler/turboshaft/required-optimization-reducer.h", "src/compiler/turboshaft/runtime-call-descriptors.h", "src/compiler/turboshaft/select-lowering-reducer.h", + "src/compiler/turboshaft/sidetable.cc", "src/compiler/turboshaft/sidetable.h", + "src/compiler/turboshaft/simplified-lowering-phase.cc", + "src/compiler/turboshaft/simplified-lowering-phase.h", + "src/compiler/turboshaft/simplified-lowering-reducer.h", "src/compiler/turboshaft/simplify-tf-loops.cc", "src/compiler/turboshaft/simplify-tf-loops.h", "src/compiler/turboshaft/snapshot-table.h", @@ -3158,10 +3351,10 @@ filegroup( "src/compiler/backend/s390/unwinding-info-writer-s390.h", ], "@v8//bazel/config:v8_target_riscv64": [ - "src/compiler/backend/riscv64/code-generator-riscv64.cc", - "src/compiler/backend/riscv64/instruction-codes-riscv64.h", - "src/compiler/backend/riscv64/instruction-scheduler-riscv64.cc", - "src/compiler/backend/riscv64/instruction-selector-riscv64.cc", + "src/compiler/backend/riscv/code-generator-riscv.cc", + "src/compiler/backend/riscv/instruction-codes-riscv.h", + "src/compiler/backend/riscv/instruction-scheduler-riscv.cc", + "src/compiler/backend/riscv/instruction-selector-riscv64.cc", ], "@v8//bazel/config:v8_target_ppc64le": [ "src/compiler/backend/ppc/code-generator-ppc.cc", @@ -3178,11 +3371,15 @@ filegroup( "src/compiler/turboshaft/int64-lowering-phase.cc", "src/compiler/turboshaft/int64-lowering-phase.h", "src/compiler/turboshaft/int64-lowering-reducer.h", - "src/compiler/turboshaft/wasm-lowering-reducer.h", + "src/compiler/turboshaft/wasm-assembler-helpers.h", "src/compiler/turboshaft/wasm-gc-optimize-phase.cc", "src/compiler/turboshaft/wasm-gc-optimize-phase.h", "src/compiler/turboshaft/wasm-gc-type-reducer.cc", "src/compiler/turboshaft/wasm-gc-type-reducer.h", + "src/compiler/turboshaft/wasm-load-elimination-reducer.h", + "src/compiler/turboshaft/wasm-lowering-phase.cc", + "src/compiler/turboshaft/wasm-lowering-phase.h", + "src/compiler/turboshaft/wasm-lowering-reducer.h", "src/compiler/turboshaft/wasm-optimize-phase.cc", "src/compiler/turboshaft/wasm-optimize-phase.h", "src/compiler/turboshaft/wasm-turboshaft-compiler.cc", @@ -3277,6 +3474,7 @@ filegroup( "src/builtins/setup-builtins-internal.cc", "src/builtins/torque-csa-header-includes.h", "src/codegen/code-stub-assembler.cc", + "src/codegen/code-stub-assembler-inl.h", "src/codegen/code-stub-assembler.h", "src/heap/setup-heap-internal.cc", "src/ic/accessor-assembler.cc", @@ -3301,7 +3499,7 @@ filegroup( "@v8//bazel/config:v8_target_arm": ["src/builtins/arm/builtins-arm.cc"], "@v8//bazel/config:v8_target_arm64": ["src/builtins/arm64/builtins-arm64.cc"], "@v8//bazel/config:v8_target_s390x": ["src/builtins/s390/builtins-s390.cc"], - "@v8//bazel/config:v8_target_riscv64": ["src/builtins/riscv64/builtins-riscv64.cc"], + "@v8//bazel/config:v8_target_riscv64": ["src/builtins/riscv/builtins-riscv.cc"], "@v8//bazel/config:v8_target_ppc64le": ["src/builtins/ppc/builtins-ppc.cc"], }) + select({ ":is_v8_enable_webassembly": [ @@ -3309,6 +3507,32 @@ filegroup( "src/builtins/builtins-wasm-gen.h", ], "//conditions:default": [], + }) + select({ + # Turboshaft's Maglev graph builder needs some Maglev files. We only + # include them explicitely when Maglev is disabled. + ":enable_maglev": [], + "//conditions:default": [ + "src/maglev/maglev-basic-block.h", + "src/maglev/maglev-code-gen-state.h", + "src/maglev/maglev-compilation-info.cc", + "src/maglev/maglev-compilation-info.h", + "src/maglev/maglev-compilation-unit.cc", + "src/maglev/maglev-compilation-unit.h", + "src/maglev/maglev-graph-builder.cc", + "src/maglev/maglev-graph-builder.h", + "src/maglev/maglev-graph.h", + "src/maglev/maglev-graph-labeller.h", + "src/maglev/maglev-graph-printer.cc", + "src/maglev/maglev-graph-printer.h", + "src/maglev/maglev-graph-processor.h", + "src/maglev/maglev-graph-verifier.h", + "src/maglev/maglev-interpreter-frame-state.cc", + "src/maglev/maglev-interpreter-frame-state.h", + "src/maglev/maglev-ir.cc", + "src/maglev/maglev-ir.h", + "src/maglev/maglev-ir-inl.h", + "src/maglev/maglev-register-frame-array.h", + ], }), ) @@ -3940,6 +4164,9 @@ v8_library( deps = [ ":v8_libbase", "//external:base_trace_event_common", + "//external:absl_btree", + "//external:absl_flat_hash_map", + "//external:absl_flat_hash_set", ], ) diff --git a/deps/v8/BUILD.gn b/deps/v8/BUILD.gn index 6e105c0657e676..bc087fd6fee47b 100644 --- a/deps/v8/BUILD.gn +++ b/deps/v8/BUILD.gn @@ -196,7 +196,7 @@ declare_args() { # This build flag is used to control whether reorder builtins acoording to # the call graph with C3 algorithm based builtin PGO profiling. - v8_enable_builtins_reordering = false + v8_enable_builtins_reordering = true # Provides the given V8 log file as an input to mksnapshot, where it can be # used for profile-guided optimization of builtins. @@ -366,6 +366,11 @@ declare_args() { # Allow for JS promise hooks (instead of just C++). v8_enable_javascript_promise_hooks = false + # Allow embedder data to be saved on continuations. Used to support + # TaskAttribution and `scheduler.yield()`. + # The flag enables disabling the feature, to test this data's overhead. + v8_enable_continuation_preserved_embedder_data = true + # Enable allocation folding globally (sets -dV8_ALLOCATION_FOLDING). # When it's disabled, the --turbo-allocation-folding runtime flag will be ignored. v8_enable_allocation_folding = true @@ -401,6 +406,10 @@ declare_args() { # applications yet so disable jit. v8_jitless = v8_enable_lite_mode || target_is_ios_device + # Enable Sparkplug + # Sets -DV8_ENABLE_SPARKPLUG. + v8_enable_sparkplug = "" + # Enable Maglev's graph printer. # Sets -DV8_ENABLE_MAGLEV_GRAPH_PRINTER. v8_enable_maglev_graph_printer = !build_with_chromium @@ -499,6 +508,9 @@ if (v8_enable_external_code_space == "") { v8_enable_pointer_compression_shared_cage && (v8_current_cpu == "x64" || v8_current_cpu == "arm64") } +if (v8_enable_sparkplug == "") { + v8_enable_sparkplug = !v8_jitless +} if (v8_enable_maglev == "") { v8_enable_maglev = v8_enable_turbofan && (v8_current_cpu == "arm" || v8_current_cpu == "x64" || @@ -507,9 +519,9 @@ if (v8_enable_maglev == "") { assert(v8_enable_turbofan || !v8_enable_maglev, "Maglev is not available when Turbofan is disabled.") -assert(!v8_jitless || - (!v8_enable_maglev && !v8_enable_turbofan && !v8_enable_webassembly), - "Maglev, Turbofan and Wasm are not available in jitless mode") +assert(!v8_jitless || (!v8_enable_sparkplug && !v8_enable_maglev && + !v8_enable_turbofan && !v8_enable_webassembly), + "Sparkplug, Maglev, Turbofan and Wasm are not available in jitless mode") if (v8_enable_single_generation == "") { v8_enable_single_generation = v8_disable_write_barriers @@ -711,6 +723,10 @@ if (v8_enable_single_generation == true) { assert(!v8_enable_snapshot_compression || v8_use_zlib, "Snapshot compression requires zlib") +if (v8_expose_public_symbols == "") { + v8_expose_public_symbols = v8_expose_symbols +} + v8_random_seed = "314159265" v8_toolset_for_shell = "host" @@ -728,7 +744,6 @@ config("internal_config_base") { ".", "include", "$target_gen_dir", - "$target_gen_dir/include", ] } @@ -746,6 +761,8 @@ config("internal_config") { ] if (is_component_build) { + defines += [ "BUILDING_V8_SHARED_PRIVATE" ] + } else if (v8_expose_public_symbols) { defines += [ "BUILDING_V8_SHARED" ] } @@ -784,7 +801,6 @@ config("libbase_config") { if (is_android && current_toolchain != host_toolchain) { libs += [ "log" ] } - include_dirs = [ "$target_gen_dir/include" ] } # Standalone cppgc cannot be built within chrome or with perfetto. @@ -808,10 +824,7 @@ config("headers_config") { ":v8_header_features", ":cppgc_header_features", ] - include_dirs = [ - "include", - "$target_gen_dir/include", - ] + include_dirs = [ "include" ] } # This config should only be applied to code using V8 and not any V8 code @@ -820,7 +833,10 @@ config("external_config") { configs = [ ":headers_config" ] defines = [] if (is_component_build) { - defines += [ "USING_V8_SHARED" ] + defines += [ + "USING_V8_SHARED", + "USING_V8_SHARED_PRIVATE", + ] } if (current_cpu == "riscv64" || current_cpu == "riscv32") { @@ -840,6 +856,8 @@ config("external_startup_data") { # List of defines that can appear in externally visible header files and that # are controlled by args.gn. +# Make sure the |v8_generate_features_json| action is also updated when adding +# or removing defines below. external_v8_defines = [ "V8_ENABLE_CHECKS", "V8_COMPRESS_POINTERS", @@ -850,7 +868,6 @@ external_v8_defines = [ "V8_ENABLE_SANDBOX", "V8_DEPRECATION_WARNINGS", "V8_IMMINENT_DEPRECATION_WARNINGS", - "V8_NO_ARGUMENTS_ADAPTOR", "V8_USE_PERFETTO", "V8_MAP_PACKING", "V8_IS_TSAN", @@ -1120,6 +1137,9 @@ config("features") { if (v8_enable_cet_shadow_stack) { defines += [ "V8_ENABLE_CET_SHADOW_STACK" ] } + if (v8_enable_cet_ibt) { + defines += [ "V8_ENABLE_CET_IBT" ] + } if (v8_enable_wasm_gdb_remote_debugging) { defines += [ "V8_ENABLE_WASM_GDB_REMOTE_DEBUGGING" ] } @@ -1135,6 +1155,9 @@ config("features") { if (v8_enable_external_code_space) { defines += [ "V8_EXTERNAL_CODE_SPACE" ] } + if (v8_enable_sparkplug) { + defines += [ "V8_ENABLE_SPARKPLUG" ] + } if (v8_enable_maglev) { defines += [ "V8_ENABLE_MAGLEV" ] } @@ -1165,6 +1188,9 @@ config("features") { if (v8_enable_javascript_promise_hooks) { defines += [ "V8_ENABLE_JAVASCRIPT_PROMISE_HOOKS" ] } + if (v8_enable_continuation_preserved_embedder_data) { + defines += [ "V8_ENABLE_CONTINUATION_PRESERVED_EMBEDDER_DATA" ] + } if (v8_enable_allocation_folding) { defines += [ "V8_ALLOCATION_FOLDING" ] } @@ -1216,6 +1242,9 @@ config("features") { if (v8_enable_extensible_ro_snapshot) { defines += [ "V8_ENABLE_EXTENSIBLE_RO_SNAPSHOT" ] } + if (v8_enable_local_off_stack_check) { + defines += [ "V8_ENABLE_LOCAL_OFF_STACK_CHECK" ] + } } config("toolchain") { @@ -1343,6 +1372,21 @@ config("toolchain") { } # Under simulator build, compiler will not provide __riscv_xlen. Define here + if (v8_current_cpu == "riscv64" || v8_current_cpu == "riscv32") { + if (riscv_use_rvv || target_is_simulator) { + defines += [ "CAN_USE_RVV_INSTRUCTIONS" ] + defines += [ "RVV_VLEN=${riscv_rvv_vlen}" ] + } + if (riscv_use_zba || target_is_simulator) { + defines += [ "CAN_USE_ZBA_INSTRUCTIONS" ] + } + if (riscv_use_zbb || target_is_simulator) { + defines += [ "CAN_USE_ZBB_INSTRUCTIONS" ] + } + if (riscv_use_zbs || target_is_simulator) { + defines += [ "CAN_USE_ZBS_INSTRUCTIONS" ] + } + } if (v8_current_cpu == "riscv64") { defines += [ "V8_TARGET_ARCH_RISCV64" ] defines += [ "__riscv_xlen=64" ] @@ -1350,21 +1394,12 @@ config("toolchain") { if (!is_clang) { cflags += [ "-ffp-contract=off" ] } - if (riscv_use_rvv || target_is_simulator) { - defines += [ "CAN_USE_RVV_INSTRUCTIONS" ] - defines += [ "RVV_VLEN=${riscv_rvv_vlen}" ] - } } if (v8_current_cpu == "riscv32") { defines += [ "V8_TARGET_ARCH_RISCV32" ] defines += [ "__riscv_xlen=32" ] defines += [ "CAN_USE_FPU_INSTRUCTIONS" ] - - if (riscv_use_rvv || target_is_simulator) { - defines += [ "CAN_USE_RVV_INSTRUCTIONS" ] - defines += [ "RVV_VLEN=${riscv_rvv_vlen}" ] - } } if (v8_current_cpu == "x86") { @@ -1417,16 +1452,13 @@ config("toolchain") { # TODO(infra): Support v8_enable_prof on Windows. # TODO(infra): Add support for compiling with simulators. - if (v8_enable_debugging_features) { - if ((is_linux || is_chromeos) && v8_enable_backtrace) { - ldflags += [ "-rdynamic" ] - } - } if (v8_enable_debugging_features || dcheck_always_on) { defines += [ "DEBUG" ] if (v8_enable_slow_dchecks) { defines += [ "ENABLE_SLOW_DCHECKS" ] } + } else { + defines += [ "NDEBUG" ] } if (v8_enable_verify_csa) { @@ -1664,24 +1696,6 @@ config("toolchain") { # of `this` in capture-by-value lambdas and preventing a build roll which # enables C++20 (see https://crbug.com/1374227). "-Wno-deprecated", - - # Fix build with older versions of GCC - # Ported from v8 bazel: https://crrev.com/c/3368869 - "-Wno-stringop-overflow", - - # Fix a number of bogus errors with gcc12 - # TODO(miladfarca): re-evaluate for future gcc upgrades - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111499 - "-Wno-stringop-overread", - - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104336 - "-Wno-restrict", - - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523 - "-Wno-array-bounds", - - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108517 - "-Wno-nonnull", ] } @@ -1744,7 +1758,7 @@ if (v8_postmortem_support) { script = "tools/gen-postmortem-metadata.py" # NOSORT - sources = [ + inputs = [ "$target_gen_dir/torque-generated/instance-types.h", "src/objects/allocation-site.h", "src/objects/allocation-site-inl.h", @@ -1830,7 +1844,7 @@ if (v8_postmortem_support) { outputs = [ "$target_gen_dir/debug-support.cc" ] args = rebase_path(outputs, root_build_dir) + - rebase_path(sources, root_build_dir) + rebase_path(inputs, root_build_dir) deps = [ ":run_torque" ] } @@ -1847,6 +1861,7 @@ torque_files = [ "src/builtins/array-findindex.tq", "src/builtins/array-findlast.tq", "src/builtins/array-findlastindex.tq", + "src/builtins/array-flat.tq", "src/builtins/array-foreach.tq", "src/builtins/array-from-async.tq", "src/builtins/array-from.tq", @@ -1957,6 +1972,7 @@ torque_files = [ "src/builtins/string-substring.tq", "src/builtins/string-towellformed.tq", "src/builtins/string-trim.tq", + "src/builtins/suppressed-error.tq", "src/builtins/symbol.tq", "src/builtins/torque-internal.tq", "src/builtins/typed-array-at.tq", @@ -2080,6 +2096,7 @@ if (v8_enable_i18n_support) { if (v8_enable_webassembly) { torque_files += [ + "src/builtins/js-to-js.tq", "src/builtins/js-to-wasm.tq", "src/builtins/wasm.tq", "src/builtins/wasm-strings.tq", @@ -2352,6 +2369,7 @@ template("run_mksnapshot") { "root_out_dir") + "/mksnapshot", root_build_dir), "--turbo_instruction_scheduling", + "--stress-turbo-late-spilling", # In cross builds, the snapshot may be generated for both the host and # target toolchains. The same host binary is used to generate both, so @@ -2649,6 +2667,7 @@ action("v8_dump_build_config") { "is_ios=$is_ios", "js_shared_memory=$js_shared_memory", "lite_mode=$v8_enable_lite_mode", + "local_off_stack_check=$v8_enable_local_off_stack_check", "mips_arch_variant=\"$mips_arch_variant_var\"", "mips_use_msa=$mips_use_msa_var", "msan=$is_msan", @@ -2676,6 +2695,46 @@ action("v8_dump_build_config") { ] } +# Generate a json file containing essential V8 build flags. +# This json file is consumed by embedders like Node.js and Electron to provide +# information for building third party modules. There is currently no exact +# rules on which build flags should be outputed in the json file, but anything +# affecting the |external_v8_defines| list must be listed here and added to +# the common.gypi file in Node.js repo. +generated_file("v8_generate_features_json") { + outputs = [ "$root_out_dir/v8_features.json" ] + output_conversion = "json" + contents = { + v8_deprecation_warnings = v8_deprecation_warnings + v8_enable_31bit_smis_on_64bit_arch = v8_enable_31bit_smis_on_64bit_arch + v8_enable_conservative_stack_scanning = + v8_enable_conservative_stack_scanning + v8_enable_direct_local = v8_enable_direct_local + v8_enable_extensible_ro_snapshot = v8_enable_extensible_ro_snapshot + v8_enable_gdbjit = v8_enable_gdbjit + v8_enable_hugepage = v8_enable_hugepage + v8_enable_i18n_support = v8_enable_i18n_support + v8_enable_javascript_promise_hooks = v8_enable_javascript_promise_hooks + v8_enable_lite_mode = v8_enable_lite_mode + v8_enable_map_packing = v8_enable_map_packing + v8_enable_object_print = v8_enable_object_print + v8_enable_pointer_compression = v8_enable_pointer_compression + v8_enable_pointer_compression_shared_cage = + v8_enable_pointer_compression_shared_cage + v8_enable_sandbox = v8_enable_sandbox + v8_enable_shared_ro_heap = v8_enable_shared_ro_heap + v8_enable_short_builtin_calls = v8_enable_short_builtin_calls + v8_enable_v8_checks = v8_enable_v8_checks + v8_enable_webassembly = v8_enable_webassembly + v8_enable_zone_compression = v8_enable_zone_compression + v8_imminent_deprecation_warnings = v8_imminent_deprecation_warnings + v8_optimized_debug = v8_optimized_debug + v8_random_seed = v8_random_seed + v8_use_perfetto = v8_use_perfetto + v8_use_siphash = v8_use_siphash + } +} + ############################################################################### # Source Sets (aka static libraries) # @@ -2798,6 +2857,7 @@ v8_source_set("v8_initializers") { "src/builtins/profile-data-reader.h", "src/builtins/setup-builtins-internal.cc", "src/builtins/torque-csa-header-includes.h", + "src/codegen/code-stub-assembler-inl.h", "src/codegen/code-stub-assembler.cc", "src/codegen/code-stub-assembler.h", "src/heap/setup-heap-internal.cc", @@ -3085,6 +3145,8 @@ v8_header_set("v8_flags") { v8_header_set("v8_internal_headers") { configs = [ ":internal_config" ] + public_configs = [ "src/inspector:inspector_config" ] + sources = [ ### gcmole(all) ### "$target_gen_dir/builtins-generated/bytecodes-builtins-list.h", @@ -3112,21 +3174,19 @@ v8_header_set("v8_internal_headers") { "src/ast/scopes.h", "src/ast/source-range-ast-visitor.h", "src/ast/variables.h", - "src/baseline/baseline-assembler-inl.h", - "src/baseline/baseline-assembler.h", - "src/baseline/baseline-batch-compiler.h", - "src/baseline/baseline-compiler.h", "src/baseline/baseline.h", "src/baseline/bytecode-offset-iterator.h", "src/builtins/accessors.h", "src/builtins/builtins-constructor.h", "src/builtins/builtins-definitions.h", "src/builtins/builtins-descriptors.h", + "src/builtins/builtins-inl.h", "src/builtins/builtins-promise.h", "src/builtins/builtins-utils-inl.h", "src/builtins/builtins-utils.h", "src/builtins/builtins.h", "src/builtins/constants-table-builder.h", + "src/builtins/data-view-ops.h", "src/builtins/profile-data-reader.h", "src/codegen/aligned-slot-allocator.h", "src/codegen/assembler-arch.h", @@ -3207,7 +3267,6 @@ v8_header_set("v8_internal_headers") { "src/compiler/backend/instruction-selector.h", "src/compiler/backend/instruction.h", "src/compiler/backend/jump-threading.h", - "src/compiler/backend/mid-tier-register-allocator.h", "src/compiler/backend/move-optimizer.h", "src/compiler/backend/register-allocation.h", "src/compiler/backend/register-allocator-verifier.h", @@ -3315,12 +3374,16 @@ v8_header_set("v8_internal_headers") { "src/compiler/store-store-elimination.h", "src/compiler/string-builder-optimizer.h", "src/compiler/turbofan.h", + "src/compiler/turboshaft/analyzer-iterator.h", "src/compiler/turboshaft/assembler.h", "src/compiler/turboshaft/assert-types-reducer.h", "src/compiler/turboshaft/branch-elimination-reducer.h", "src/compiler/turboshaft/build-graph-phase.h", "src/compiler/turboshaft/builtin-call-descriptors.h", - "src/compiler/turboshaft/dead-code-elimination-phase.h", + "src/compiler/turboshaft/code-elimination-and-simplification-phase.h", + "src/compiler/turboshaft/copying-phase.h", + "src/compiler/turboshaft/csa-optimize-phase.h", + "src/compiler/turboshaft/dataview-reducer.h", "src/compiler/turboshaft/dead-code-elimination-reducer.h", "src/compiler/turboshaft/debug-feature-lowering-phase.h", "src/compiler/turboshaft/debug-feature-lowering-reducer.h", @@ -3328,7 +3391,7 @@ v8_header_set("v8_internal_headers") { "src/compiler/turboshaft/decompression-optimization.h", "src/compiler/turboshaft/define-assembler-macros.inc", "src/compiler/turboshaft/deopt-data.h", - "src/compiler/turboshaft/doubly-threaded-list.h", + "src/compiler/turboshaft/duplication-optimization-reducer.h", "src/compiler/turboshaft/explicit-truncation-reducer.h", "src/compiler/turboshaft/fast-api-call-reducer.h", "src/compiler/turboshaft/fast-hash.h", @@ -3340,15 +3403,20 @@ v8_header_set("v8_internal_headers") { "src/compiler/turboshaft/late-escape-analysis-reducer.h", "src/compiler/turboshaft/late-load-elimination-reducer.h", "src/compiler/turboshaft/layered-hash-map.h", + "src/compiler/turboshaft/load-store-simplification-reducer.h", + "src/compiler/turboshaft/loop-finder.h", + "src/compiler/turboshaft/loop-peeling-phase.h", + "src/compiler/turboshaft/loop-peeling-reducer.h", "src/compiler/turboshaft/loop-unrolling-phase.h", "src/compiler/turboshaft/loop-unrolling-reducer.h", "src/compiler/turboshaft/machine-lowering-phase.h", - "src/compiler/turboshaft/machine-lowering-reducer.h", + "src/compiler/turboshaft/machine-lowering-reducer-inl.h", "src/compiler/turboshaft/machine-optimization-reducer.h", + "src/compiler/turboshaft/maglev-graph-building-phase.h", "src/compiler/turboshaft/memory-optimization-reducer.h", "src/compiler/turboshaft/operation-matcher.h", "src/compiler/turboshaft/operations.h", - "src/compiler/turboshaft/optimization-phase.h", + "src/compiler/turboshaft/opmasks.h", "src/compiler/turboshaft/optimize-phase.h", "src/compiler/turboshaft/phase.h", "src/compiler/turboshaft/pretenuring-propagation-reducer.h", @@ -3361,6 +3429,8 @@ v8_header_set("v8_internal_headers") { "src/compiler/turboshaft/runtime-call-descriptors.h", "src/compiler/turboshaft/select-lowering-reducer.h", "src/compiler/turboshaft/sidetable.h", + "src/compiler/turboshaft/simplified-lowering-phase.h", + "src/compiler/turboshaft/simplified-lowering-reducer.h", "src/compiler/turboshaft/simplify-tf-loops.h", "src/compiler/turboshaft/snapshot-table-opindex.h", "src/compiler/turboshaft/snapshot-table.h", @@ -3475,6 +3545,7 @@ v8_header_set("v8_internal_headers") { "src/handles/maybe-handles.h", "src/handles/persistent-handles.h", "src/handles/shared-object-conveyor-handles.h", + "src/handles/traced-handles-inl.h", "src/handles/traced-handles.h", "src/heap/allocation-observer.h", "src/heap/allocation-result.h", @@ -3486,8 +3557,6 @@ v8_header_set("v8_internal_headers") { "src/heap/code-stats.h", "src/heap/collection-barrier.h", "src/heap/combined-heap.h", - "src/heap/concurrent-allocator-inl.h", - "src/heap/concurrent-allocator.h", "src/heap/concurrent-marking.h", "src/heap/cppgc-js/cpp-heap.h", "src/heap/cppgc-js/cpp-marking-state-inl.h", @@ -3591,6 +3660,7 @@ v8_header_set("v8_internal_headers") { "src/heap/spaces.h", "src/heap/sweeper.h", "src/heap/traced-handles-marking-visitor.h", + "src/heap/trusted-range.h", "src/heap/weak-object-worklists.h", "src/heap/young-generation-marking-visitor-inl.h", "src/heap/young-generation-marking-visitor.h", @@ -3792,6 +3862,8 @@ v8_header_set("v8_internal_headers") { "src/objects/objects.h", "src/objects/oddball-inl.h", "src/objects/oddball.h", + "src/objects/off-heap-hash-table-inl.h", + "src/objects/off-heap-hash-table.h", "src/objects/option-utils.h", "src/objects/ordered-hash-table-inl.h", "src/objects/ordered-hash-table.h", @@ -3937,6 +4009,7 @@ v8_header_set("v8_internal_headers") { "src/runtime/runtime.h", "src/sandbox/bounded-size-inl.h", "src/sandbox/bounded-size.h", + "src/sandbox/code-entrypoint-tag.h", "src/sandbox/code-pointer-inl.h", "src/sandbox/code-pointer-table-inl.h", "src/sandbox/code-pointer-table.h", @@ -3948,14 +4021,16 @@ v8_header_set("v8_internal_headers") { "src/sandbox/external-pointer-table.h", "src/sandbox/external-pointer.h", "src/sandbox/indirect-pointer-inl.h", - "src/sandbox/indirect-pointer-table-inl.h", - "src/sandbox/indirect-pointer-table.h", "src/sandbox/indirect-pointer-tag.h", "src/sandbox/indirect-pointer.h", + "src/sandbox/isolate-inl.h", + "src/sandbox/isolate.h", "src/sandbox/sandbox.h", "src/sandbox/sandboxed-pointer-inl.h", "src/sandbox/sandboxed-pointer.h", "src/sandbox/testing.h", + "src/sandbox/trusted-pointer-table-inl.h", + "src/sandbox/trusted-pointer-table.h", "src/snapshot/code-serializer.h", "src/snapshot/context-deserializer.h", "src/snapshot/context-serializer.h", @@ -4045,6 +4120,15 @@ v8_header_set("v8_internal_headers") { sources -= [ "//base/trace_event/common/trace_event_common.h" ] } + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/baseline-assembler-inl.h", + "src/baseline/baseline-assembler.h", + "src/baseline/baseline-batch-compiler.h", + "src/baseline/baseline-compiler.h", + ] + } + if (v8_enable_maglev) { sources += [ "src/maglev/maglev-assembler-inl.h", @@ -4091,9 +4175,12 @@ v8_header_set("v8_internal_headers") { "src/compiler/int64-lowering.h", "src/compiler/turboshaft/int64-lowering-phase.h", "src/compiler/turboshaft/int64-lowering-reducer.h", + "src/compiler/turboshaft/wasm-assembler-helpers.h", "src/compiler/turboshaft/wasm-gc-optimize-phase.h", "src/compiler/turboshaft/wasm-gc-type-reducer.h", "src/compiler/turboshaft/wasm-js-lowering-reducer.h", + "src/compiler/turboshaft/wasm-load-elimination-reducer.h", + "src/compiler/turboshaft/wasm-lowering-phase.h", "src/compiler/turboshaft/wasm-lowering-reducer.h", "src/compiler/turboshaft/wasm-optimize-phase.h", "src/compiler/turboshaft/wasm-turboshaft-compiler.h", @@ -4117,9 +4204,12 @@ v8_header_set("v8_internal_headers") { "src/trap-handler/trap-handler-internal.h", "src/trap-handler/trap-handler.h", "src/wasm/baseline/liftoff-assembler-defs.h", + "src/wasm/baseline/liftoff-assembler-inl.h", "src/wasm/baseline/liftoff-assembler.h", "src/wasm/baseline/liftoff-compiler.h", "src/wasm/baseline/liftoff-register.h", + "src/wasm/baseline/parallel-move-inl.h", + "src/wasm/baseline/parallel-move.h", "src/wasm/canonical-types.h", "src/wasm/code-space-access.h", "src/wasm/compilation-environment.h", @@ -4130,6 +4220,7 @@ v8_header_set("v8_internal_headers") { "src/wasm/function-body-decoder.h", "src/wasm/function-compiler.h", "src/wasm/graph-builder-interface.h", + "src/wasm/inlining-tree.h", "src/wasm/jump-table-assembler.h", "src/wasm/leb-helper.h", "src/wasm/local-decl-encoder.h", @@ -4185,6 +4276,8 @@ v8_header_set("v8_internal_headers") { sources += [ "src/compiler/linear-scheduler.h", "src/compiler/revectorizer.h", + "src/compiler/turboshaft/wasm-revec-phase.h", + "src/compiler/turboshaft/wasm-revec-reducer.h", ] } @@ -4266,13 +4359,17 @@ v8_header_set("v8_internal_headers") { "src/compiler/backend/ia32/instruction-codes-ia32.h", "src/execution/ia32/frame-constants-ia32.h", "src/regexp/ia32/regexp-macro-assembler-ia32.h", - "src/wasm/baseline/ia32/liftoff-assembler-ia32.h", + "src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h", ] + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/ia32/baseline-assembler-ia32-inl.h", + "src/baseline/ia32/baseline-compiler-ia32-inl.h", + ] + } } else if (v8_current_cpu == "x64") { sources += [ ### gcmole(x64) ### - "src/baseline/x64/baseline-assembler-x64-inl.h", - "src/baseline/x64/baseline-compiler-x64-inl.h", "src/codegen/shared-ia32-x64/macro-assembler-shared-ia32-x64.h", "src/codegen/x64/assembler-x64-inl.h", "src/codegen/x64/assembler-x64.h", @@ -4288,13 +4385,20 @@ v8_header_set("v8_internal_headers") { "src/execution/x64/frame-constants-x64.h", "src/regexp/x64/regexp-macro-assembler-x64.h", "src/third_party/valgrind/valgrind.h", - "src/wasm/baseline/x64/liftoff-assembler-x64.h", + "src/wasm/baseline/x64/liftoff-assembler-x64-inl.h", ] if (is_win) { sources += [ "src/diagnostics/unwinding-info-win64.h" ] } + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/x64/baseline-assembler-x64-inl.h", + "src/baseline/x64/baseline-compiler-x64-inl.h", + ] + } + if (v8_enable_webassembly) { # iOS Xcode simulator builds run on an x64 target. iOS and macOS are both # based on Darwin and thus POSIX-compliant to a similar degree. @@ -4308,8 +4412,6 @@ v8_header_set("v8_internal_headers") { } else if (v8_current_cpu == "arm") { sources += [ ### gcmole(arm) ### - "src/baseline/arm/baseline-assembler-arm-inl.h", - "src/baseline/arm/baseline-compiler-arm-inl.h", "src/codegen/arm/assembler-arm-inl.h", "src/codegen/arm/assembler-arm.h", "src/codegen/arm/constants-arm.h", @@ -4322,13 +4424,18 @@ v8_header_set("v8_internal_headers") { "src/execution/arm/frame-constants-arm.h", "src/execution/arm/simulator-arm.h", "src/regexp/arm/regexp-macro-assembler-arm.h", - "src/wasm/baseline/arm/liftoff-assembler-arm.h", + "src/wasm/baseline/arm/liftoff-assembler-arm-inl.h", ] + + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/arm/baseline-assembler-arm-inl.h", + "src/baseline/arm/baseline-compiler-arm-inl.h", + ] + } } else if (v8_current_cpu == "arm64") { sources += [ ### gcmole(arm64) ### - "src/baseline/arm64/baseline-assembler-arm64-inl.h", - "src/baseline/arm64/baseline-compiler-arm64-inl.h", "src/codegen/arm64/assembler-arm64-inl.h", "src/codegen/arm64/assembler-arm64.h", "src/codegen/arm64/constants-arm64.h", @@ -4347,11 +4454,17 @@ v8_header_set("v8_internal_headers") { "src/execution/arm64/frame-constants-arm64.h", "src/execution/arm64/simulator-arm64.h", "src/regexp/arm64/regexp-macro-assembler-arm64.h", - "src/wasm/baseline/arm64/liftoff-assembler-arm64.h", + "src/wasm/baseline/arm64/liftoff-assembler-arm64-inl.h", ] if (v8_control_flow_integrity) { sources += [ "src/execution/arm64/pointer-authentication-arm64.h" ] } + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/arm64/baseline-assembler-arm64-inl.h", + "src/baseline/arm64/baseline-compiler-arm64-inl.h", + ] + } if (v8_enable_webassembly) { # Trap handling is enabled on arm64 Mac and Linux and in simulators on # x64 on Linux and Mac. @@ -4371,8 +4484,6 @@ v8_header_set("v8_internal_headers") { } else if (v8_current_cpu == "mips64" || v8_current_cpu == "mips64el") { sources += [ ### gcmole(mips64el) ### - "src/baseline/mips64/baseline-assembler-mips64-inl.h", - "src/baseline/mips64/baseline-compiler-mips64-inl.h", "src/codegen/mips64/assembler-mips64-inl.h", "src/codegen/mips64/assembler-mips64.h", "src/codegen/mips64/constants-mips64.h", @@ -4383,13 +4494,17 @@ v8_header_set("v8_internal_headers") { "src/execution/mips64/frame-constants-mips64.h", "src/execution/mips64/simulator-mips64.h", "src/regexp/mips64/regexp-macro-assembler-mips64.h", - "src/wasm/baseline/mips64/liftoff-assembler-mips64.h", + "src/wasm/baseline/mips64/liftoff-assembler-mips64-inl.h", ] + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/mips64/baseline-assembler-mips64-inl.h", + "src/baseline/mips64/baseline-compiler-mips64-inl.h", + ] + } } else if (v8_current_cpu == "loong64") { sources += [ ### gcmole(loong64) ### - "src/baseline/loong64/baseline-assembler-loong64-inl.h", - "src/baseline/loong64/baseline-compiler-loong64-inl.h", "src/codegen/loong64/assembler-loong64-inl.h", "src/codegen/loong64/assembler-loong64.h", "src/codegen/loong64/constants-loong64.h", @@ -4400,8 +4515,14 @@ v8_header_set("v8_internal_headers") { "src/execution/loong64/frame-constants-loong64.h", "src/execution/loong64/simulator-loong64.h", "src/regexp/loong64/regexp-macro-assembler-loong64.h", - "src/wasm/baseline/loong64/liftoff-assembler-loong64.h", + "src/wasm/baseline/loong64/liftoff-assembler-loong64-inl.h", ] + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/loong64/baseline-assembler-loong64-inl.h", + "src/baseline/loong64/baseline-compiler-loong64-inl.h", + ] + } if (v8_enable_webassembly) { # Trap handling is enabled on loong64 Linux and in simulators on # x64 on Linux. @@ -4428,13 +4549,11 @@ v8_header_set("v8_internal_headers") { "src/execution/ppc/frame-constants-ppc.h", "src/execution/ppc/simulator-ppc.h", "src/regexp/ppc/regexp-macro-assembler-ppc.h", - "src/wasm/baseline/ppc/liftoff-assembler-ppc.h", + "src/wasm/baseline/ppc/liftoff-assembler-ppc-inl.h", ] } else if (v8_current_cpu == "ppc64") { sources += [ ### gcmole(ppc64) ### - "src/baseline/ppc/baseline-assembler-ppc-inl.h", - "src/baseline/ppc/baseline-compiler-ppc-inl.h", "src/codegen/ppc/assembler-ppc-inl.h", "src/codegen/ppc/assembler-ppc.h", "src/codegen/ppc/constants-ppc.h", @@ -4447,13 +4566,17 @@ v8_header_set("v8_internal_headers") { "src/execution/ppc/frame-constants-ppc.h", "src/execution/ppc/simulator-ppc.h", "src/regexp/ppc/regexp-macro-assembler-ppc.h", - "src/wasm/baseline/ppc/liftoff-assembler-ppc.h", + "src/wasm/baseline/ppc/liftoff-assembler-ppc-inl.h", ] + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/ppc/baseline-assembler-ppc-inl.h", + "src/baseline/ppc/baseline-compiler-ppc-inl.h", + ] + } } else if (v8_current_cpu == "s390" || v8_current_cpu == "s390x") { sources += [ ### gcmole(s390) ### - "src/baseline/s390/baseline-assembler-s390-inl.h", - "src/baseline/s390/baseline-compiler-s390-inl.h", "src/codegen/s390/assembler-s390-inl.h", "src/codegen/s390/assembler-s390.h", "src/codegen/s390/constants-s390.h", @@ -4466,8 +4589,14 @@ v8_header_set("v8_internal_headers") { "src/execution/s390/frame-constants-s390.h", "src/execution/s390/simulator-s390.h", "src/regexp/s390/regexp-macro-assembler-s390.h", - "src/wasm/baseline/s390/liftoff-assembler-s390.h", + "src/wasm/baseline/s390/liftoff-assembler-s390-inl.h", ] + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/s390/baseline-assembler-s390-inl.h", + "src/baseline/s390/baseline-compiler-s390-inl.h", + ] + } } else if (v8_current_cpu == "riscv64") { sources += [ ### gcmole(riscv64) ### @@ -4479,6 +4608,7 @@ v8_header_set("v8_internal_headers") { "src/codegen/riscv/base-constants-riscv.h", "src/codegen/riscv/base-riscv-i.h", "src/codegen/riscv/constant-riscv-a.h", + "src/codegen/riscv/constant-riscv-b.h", "src/codegen/riscv/constant-riscv-c.h", "src/codegen/riscv/constant-riscv-d.h", "src/codegen/riscv/constant-riscv-f.h", @@ -4488,6 +4618,7 @@ v8_header_set("v8_internal_headers") { "src/codegen/riscv/constant-riscv-zifencei.h", "src/codegen/riscv/constants-riscv.h", "src/codegen/riscv/extension-riscv-a.h", + "src/codegen/riscv/extension-riscv-b.h", "src/codegen/riscv/extension-riscv-c.h", "src/codegen/riscv/extension-riscv-d.h", "src/codegen/riscv/extension-riscv-f.h", @@ -4504,19 +4635,24 @@ v8_header_set("v8_internal_headers") { "src/execution/riscv/frame-constants-riscv.h", "src/execution/riscv/simulator-riscv.h", "src/regexp/riscv/regexp-macro-assembler-riscv.h", - "src/wasm/baseline/riscv64/liftoff-assembler-riscv64.h", + "src/wasm/baseline/riscv/liftoff-assembler-riscv64-inl.h", ] + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/riscv/baseline-assembler-riscv-inl.h", + "src/baseline/riscv/baseline-compiler-riscv-inl.h", + ] + } } else if (v8_current_cpu == "riscv32") { sources += [ ### gcmole(riscv32) ### - "src/baseline/riscv/baseline-assembler-riscv-inl.h", - "src/baseline/riscv/baseline-compiler-riscv-inl.h", "src/codegen/riscv/assembler-riscv-inl.h", "src/codegen/riscv/assembler-riscv.h", "src/codegen/riscv/base-assembler-riscv.h", "src/codegen/riscv/base-constants-riscv.h", "src/codegen/riscv/base-riscv-i.h", "src/codegen/riscv/constant-riscv-a.h", + "src/codegen/riscv/constant-riscv-b.h", "src/codegen/riscv/constant-riscv-c.h", "src/codegen/riscv/constant-riscv-d.h", "src/codegen/riscv/constant-riscv-f.h", @@ -4527,6 +4663,7 @@ v8_header_set("v8_internal_headers") { "src/codegen/riscv/constant-riscv-zifencei.h", "src/codegen/riscv/constants-riscv.h", "src/codegen/riscv/extension-riscv-a.h", + "src/codegen/riscv/extension-riscv-b.h", "src/codegen/riscv/extension-riscv-c.h", "src/codegen/riscv/extension-riscv-d.h", "src/codegen/riscv/extension-riscv-f.h", @@ -4543,8 +4680,14 @@ v8_header_set("v8_internal_headers") { "src/execution/riscv/frame-constants-riscv.h", "src/execution/riscv/simulator-riscv.h", "src/regexp/riscv/regexp-macro-assembler-riscv.h", - "src/wasm/baseline/riscv32/liftoff-assembler-riscv32.h", + "src/wasm/baseline/riscv32/liftoff-assembler-riscv32-inl.h", ] + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/riscv/baseline-assembler-riscv-inl.h", + "src/baseline/riscv/baseline-compiler-riscv-inl.h", + ] + } } public_deps = [ @@ -4553,12 +4696,14 @@ v8_header_set("v8_internal_headers") { ":v8_headers", ":v8_maybe_icu", ":v8_shared_internal_headers", + "//third_party/fp16", ] deps = [ ":cppgc_headers", ":generate_bytecode_builtins_list", ":run_torque", + ":v8_abseil", ":v8_heap_base_headers", ":v8_libbase", ] @@ -4578,7 +4723,6 @@ v8_compiler_sources = [ "src/compiler/backend/instruction-selector.cc", "src/compiler/backend/instruction.cc", "src/compiler/backend/jump-threading.cc", - "src/compiler/backend/mid-tier-register-allocator.cc", "src/compiler/backend/move-optimizer.cc", "src/compiler/backend/register-allocator-verifier.cc", "src/compiler/backend/register-allocator.cc", @@ -4774,6 +4918,7 @@ if (v8_enable_webassembly) { "src/compiler/turboshaft/int64-lowering-phase.cc", "src/compiler/turboshaft/wasm-gc-optimize-phase.cc", "src/compiler/turboshaft/wasm-gc-type-reducer.cc", + "src/compiler/turboshaft/wasm-lowering-phase.cc", "src/compiler/turboshaft/wasm-optimize-phase.cc", "src/compiler/turboshaft/wasm-turboshaft-compiler.cc", "src/compiler/wasm-address-reassociation.cc", @@ -4797,6 +4942,8 @@ if (v8_enable_wasm_simd256_revec) { v8_compiler_sources += [ "src/compiler/linear-scheduler.cc", "src/compiler/revectorizer.cc", + "src/compiler/turboshaft/wasm-revec-phase.cc", + "src/compiler/turboshaft/wasm-revec-reducer.cc", ] } @@ -4871,9 +5018,12 @@ v8_source_set("v8_turboshaft") { visibility = [ ":*" ] # Only targets in this file can depend on this. sources = [ + "src/compiler/turboshaft/analyzer-iterator.cc", "src/compiler/turboshaft/assembler.cc", "src/compiler/turboshaft/build-graph-phase.cc", - "src/compiler/turboshaft/dead-code-elimination-phase.cc", + "src/compiler/turboshaft/code-elimination-and-simplification-phase.cc", + "src/compiler/turboshaft/copying-phase.cc", + "src/compiler/turboshaft/csa-optimize-phase.cc", "src/compiler/turboshaft/debug-feature-lowering-phase.cc", "src/compiler/turboshaft/decompression-optimization-phase.cc", "src/compiler/turboshaft/decompression-optimization.cc", @@ -4883,18 +5033,22 @@ v8_source_set("v8_turboshaft") { "src/compiler/turboshaft/instruction-selection-phase.cc", "src/compiler/turboshaft/late-escape-analysis-reducer.cc", "src/compiler/turboshaft/late-load-elimination-reducer.cc", + "src/compiler/turboshaft/loop-finder.cc", + "src/compiler/turboshaft/loop-peeling-phase.cc", "src/compiler/turboshaft/loop-unrolling-phase.cc", "src/compiler/turboshaft/loop-unrolling-reducer.cc", "src/compiler/turboshaft/machine-lowering-phase.cc", + "src/compiler/turboshaft/maglev-graph-building-phase.cc", "src/compiler/turboshaft/memory-optimization-reducer.cc", "src/compiler/turboshaft/operations.cc", - "src/compiler/turboshaft/optimization-phase.cc", "src/compiler/turboshaft/optimize-phase.cc", "src/compiler/turboshaft/phase.cc", "src/compiler/turboshaft/pretenuring-propagation-reducer.cc", "src/compiler/turboshaft/recreate-schedule-phase.cc", "src/compiler/turboshaft/recreate-schedule.cc", "src/compiler/turboshaft/representations.cc", + "src/compiler/turboshaft/sidetable.cc", + "src/compiler/turboshaft/simplified-lowering-phase.cc", "src/compiler/turboshaft/simplify-tf-loops.cc", "src/compiler/turboshaft/store-store-elimination-phase.cc", "src/compiler/turboshaft/type-assertions-phase.cc", @@ -4906,6 +5060,18 @@ v8_source_set("v8_turboshaft") { "src/compiler/turboshaft/utils.cc", ] + if (!v8_enable_maglev) { + # When Maglev is not enabled, Turboshaft still needs Maglev's graph builder. + sources += [ + "src/maglev/maglev-compilation-info.cc", + "src/maglev/maglev-compilation-unit.cc", + "src/maglev/maglev-graph-builder.cc", + "src/maglev/maglev-graph-printer.cc", + "src/maglev/maglev-interpreter-frame-state.cc", + "src/maglev/maglev-ir.cc", + ] + } + public_deps = [ ":generate_bytecode_builtins_list", ":run_torque", @@ -4972,8 +5138,6 @@ v8_source_set("v8_base_without_compiler") { "src/ast/scopes.cc", "src/ast/source-range-ast-visitor.cc", "src/ast/variables.cc", - "src/baseline/baseline-batch-compiler.cc", - "src/baseline/baseline-compiler.cc", "src/baseline/baseline.cc", "src/baseline/bytecode-offset-iterator.cc", "src/builtins/accessors.cc", @@ -5111,7 +5275,6 @@ v8_source_set("v8_base_without_compiler") { "src/heap/code-stats.cc", "src/heap/collection-barrier.cc", "src/heap/combined-heap.cc", - "src/heap/concurrent-allocator.cc", "src/heap/concurrent-marking.cc", "src/heap/cppgc-js/cpp-heap.cc", "src/heap/cppgc-js/cpp-snapshot.cc", @@ -5171,6 +5334,7 @@ v8_source_set("v8_base_without_compiler") { "src/heap/stress-scavenge-observer.cc", "src/heap/sweeper.cc", "src/heap/traced-handles-marking-visitor.cc", + "src/heap/trusted-range.cc", "src/heap/weak-object-worklists.cc", "src/heap/zapping.cc", "src/ic/call-optimization.cc", @@ -5269,6 +5433,7 @@ v8_source_set("v8_base_without_compiler") { "src/objects/ordered-hash-table.cc", "src/objects/property-descriptor.cc", "src/objects/property.cc", + "src/objects/regexp-match-info.cc", "src/objects/scope-info.cc", "src/objects/shared-function-info.cc", "src/objects/simd.cc", @@ -5367,9 +5532,9 @@ v8_source_set("v8_base_without_compiler") { "src/runtime/runtime.cc", "src/sandbox/code-pointer-table.cc", "src/sandbox/external-pointer-table.cc", - "src/sandbox/indirect-pointer-table.cc", "src/sandbox/sandbox.cc", "src/sandbox/testing.cc", + "src/sandbox/trusted-pointer-table.cc", "src/snapshot/code-serializer.cc", "src/snapshot/context-deserializer.cc", "src/snapshot/context-serializer.cc", @@ -5426,6 +5591,13 @@ v8_source_set("v8_base_without_compiler") { sources += [ "src/snapshot/snapshot-compression.cc" ] } + if (v8_enable_sparkplug) { + sources += [ + "src/baseline/baseline-batch-compiler.cc", + "src/baseline/baseline-compiler.cc", + ] + } + if (v8_enable_maglev) { sources += [ "src/maglev/maglev-assembler.cc", @@ -5477,6 +5649,7 @@ v8_source_set("v8_base_without_compiler") { "src/trap-handler/handler-shared.cc", "src/wasm/baseline/liftoff-assembler.cc", "src/wasm/baseline/liftoff-compiler.cc", + "src/wasm/baseline/parallel-move.cc", "src/wasm/canonical-types.cc", "src/wasm/code-space-access.cc", "src/wasm/constant-expression-interface.cc", @@ -5750,6 +5923,7 @@ v8_source_set("v8_base_without_compiler") { "src/codegen/riscv/base-riscv-i.cc", "src/codegen/riscv/cpu-riscv.cc", "src/codegen/riscv/extension-riscv-a.cc", + "src/codegen/riscv/extension-riscv-b.cc", "src/codegen/riscv/extension-riscv-c.cc", "src/codegen/riscv/extension-riscv-d.cc", "src/codegen/riscv/extension-riscv-f.cc", @@ -5774,6 +5948,7 @@ v8_source_set("v8_base_without_compiler") { "src/codegen/riscv/base-riscv-i.cc", "src/codegen/riscv/cpu-riscv.cc", "src/codegen/riscv/extension-riscv-a.cc", + "src/codegen/riscv/extension-riscv-b.cc", "src/codegen/riscv/extension-riscv-c.cc", "src/codegen/riscv/extension-riscv-d.cc", "src/codegen/riscv/extension-riscv-f.cc", @@ -5828,6 +6003,15 @@ v8_source_set("v8_base_without_compiler") { ":v8_maybe_icu", ] + if (v8_fuzzilli) { + sources += [ + "src/fuzzilli/cov.cc", + "src/fuzzilli/cov.h", + "src/fuzzilli/fuzzilli.cc", + "src/fuzzilli/fuzzilli.h", + ] + } + if (v8_enable_i18n_support) { deps += [ ":run_gen-regexp-special-case" ] sources += [ "$target_gen_dir/src/regexp/special-case.cc" ] @@ -6023,6 +6207,8 @@ v8_source_set("torque_ls_base") { v8_component("v8_libbase") { sources = [ + "src/base/abort-mode.cc", + "src/base/abort-mode.h", "src/base/address-region.h", "src/base/atomic-utils.h", "src/base/atomicops.h", @@ -6045,6 +6231,7 @@ v8_component("v8_libbase") { "src/base/discriminated-union.h", "src/base/division-by-constant.cc", "src/base/division-by-constant.h", + "src/base/doubly-threaded-list.h", "src/base/emulated-virtual-address-subspace.cc", "src/base/emulated-virtual-address-subspace.h", "src/base/enum-set.h", @@ -6820,8 +7007,6 @@ if (current_toolchain == v8_generator_toolchain) { if (current_toolchain == v8_snapshot_toolchain) { v8_executable("mksnapshot") { - visibility = [ ":*" ] # Only targets in this file can depend on this. - sources = [ "src/snapshot/embedded/embedded-empty.cc", "src/snapshot/embedded/embedded-file-writer.cc", @@ -7223,13 +7408,6 @@ v8_executable("d8") { "src/d8/d8.h", ] - if (v8_fuzzilli) { - sources += [ - "src/d8/cov.cc", - "src/d8/cov.h", - ] - } - configs = [ # Note: don't use :internal_config here because this target will get # the :external_config applied to it by virtue of depending on :v8, and diff --git a/deps/v8/DEPS b/deps/v8/DEPS index 810434bdf0ee96..badda7719a4500 100644 --- a/deps/v8/DEPS +++ b/deps/v8/DEPS @@ -24,7 +24,7 @@ vars = { # Since the images are hundreds of MB, default to only downloading the image # most commonly useful for developers. Bots and developers that need to use # other images (e.g., qemu.arm64) can override this with additional images. - 'checkout_fuchsia_boot_images': "terminal.qemu-x64,terminal.x64", + 'checkout_fuchsia_boot_images': "terminal.x64", 'checkout_fuchsia_product_bundles': '"{checkout_fuchsia_boot_images}" != ""', 'checkout_instrumented_libraries': False, @@ -55,7 +55,7 @@ vars = { 'checkout_fuchsia_no_hooks': False, # reclient CIPD package version - 'reclient_version': 're_client_version:0.113.0.8b45b89-gomaip', + 'reclient_version': 're_client_version:0.126.0.4aaef37-gomaip', # Fetch configuration files required for the 'use_remoteexec' gn arg 'download_remoteexec_cfg': False, @@ -71,19 +71,19 @@ vars = { 'build_with_chromium': False, # GN CIPD package version. - 'gn_version': 'git_revision:991530ce394efb58fcd848195469022fa17ae126', + 'gn_version': 'git_revision:b5adfe5f574d7110b80feb9aae6fae97c366840b', # ninja CIPD package version # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja 'ninja_version': 'version:2@1.11.1.chromium.6', # luci-go CIPD package version. - 'luci_go': 'git_revision:589d8654cfa7808816a6ecb4284ed2fd72c2f6d5', + 'luci_go': 'git_revision:0d11be367258bfe14a13ff1afcf43a0bc6aedb45', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Fuchsia sdk # and whatever else without interference from each other. - 'fuchsia_version': 'version:15.20230930.1.1', + 'fuchsia_version': 'version:17.20240120.1.1', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_build-tools_version @@ -116,16 +116,16 @@ vars = { # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_sdk_tools-lint_version # and whatever else without interference from each other. - 'android_sdk_cmdline-tools_version': 'Sy00LuyBIUJdRGYKwg0zjWH8eAIUvgnnNiPkI8etaZYC', + 'android_sdk_cmdline-tools_version': 'BRpfUGFd3WoveSGTLVgkQF7ugIVyywGneVICP4c0010C', } deps = { 'base/trace_event/common': Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + '29ac73db520575590c3aceb0a6f1f58dda8934f6', 'build': - Var('chromium_url') + '/chromium/src/build.git' + '@' + 'b3ac98b5aa5333fa8b1059b5bf19885923dfe050', + Var('chromium_url') + '/chromium/src/build.git' + '@' + '28cd6ea727d171ec990e6174308451d4178d7f8e', 'buildtools': - Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + '50c348906cbd450e031bc3123b657f833f8455b7', + Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + '17ce6d2f0416038de7989bc71d055c07d333ccb5', 'buildtools/linux64': { 'packages': [ { @@ -164,14 +164,14 @@ deps = { } ], 'dep_type': 'cipd', - 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and host_cpu != "s390" and host_cpu != "ppc" and host_cpu != "arm64"', + 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and host_cpu != "s390" and host_cpu != "ppc" and (host_cpu != "arm64" or host_os == "mac")', }, 'test/benchmarks/data': Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f', 'test/mozilla/data': Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be', 'test/test262/data': - Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + '6789b50cce139af4ca819feb8ce3a9c77ba4098a', + Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + 'a1ba783ca340e4bf3d80b5f5e11fa54f2ee5f1ef', 'third_party/android_platform': { 'url': Var('chromium_url') + '/chromium/src/third_party/android_platform.git' + '@' + 'eeb2d566f963bb66212fdc0d9bbe1dde550b4969', 'condition': 'checkout_android', @@ -218,14 +218,14 @@ deps = { 'packages': [ { 'package': 'chromium/third_party/android_toolchain/android_toolchain', - 'version': 'NSOM616pOQCfRfDAhC72ltgjyUQp9lAWCMzlmgB18dAC', + 'version': 'wpJvg81kuXdMM66r_l9Doa-pLfR6S26Jd1x40LpwWEoC', }, ], 'condition': 'checkout_android', 'dep_type': 'cipd', }, 'third_party/catapult': { - 'url': Var('chromium_url') + '/catapult.git' + '@' + '4f81c1e295978227d83f1b42ceff40b4f9b5b08c', + 'url': Var('chromium_url') + '/catapult.git' + '@' + '3e413d7b62c09fda8713146714ba2146a0369d86', 'condition': 'checkout_android', }, 'third_party/clang-format/script': @@ -239,9 +239,11 @@ deps = { 'condition': 'checkout_android', }, 'third_party/depot_tools': - Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + '90a30a5b5357636fa05bb315c393275be7ca705c', + Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + '46cb7d0aca592cd20ddc2f6cb16ee386b2abbf0d', + 'third_party/fp16/src': + Var('chromium_url') + '/external/github.com/Maratyszcza/FP16.git' + '@' + '0a92994d729ff76a58f692d3028ca1b64b145d91', 'third_party/fuchsia-gn-sdk': { - 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-gn-sdk.git' + '@' + 'd1e0ff4350f77c7f6b246ff62c232318a73c8176', + 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-gn-sdk.git' + '@' + '6ad82eadcb1a4404964a8d86c544fda1dab7af94', 'condition': 'checkout_fuchsia', }, # Exists for rolling the Fuchsia SDK. Check out of the SDK should always @@ -256,15 +258,18 @@ deps = { 'condition': 'checkout_fuchsia_no_hooks', 'dep_type': 'cipd', }, - 'third_party/google_benchmark/src': { + 'third_party/google_benchmark_chrome': { + 'url': Var('chromium_url') + '/chromium/src/third_party/google_benchmark.git' + '@' + '992199c3cb1076d307816e963ed4b5102df53c65', + }, + 'third_party/google_benchmark_chrome/src': { 'url': Var('chromium_url') + '/external/github.com/google/benchmark.git' + '@' + 'b177433f3ee2513b1075140c723d73ab8901790f', }, 'third_party/googletest/src': Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'af29db7ec28d6df1c7f0f745186884091e602e07', 'third_party/icu': - Var('chromium_url') + '/chromium/deps/icu.git' + '@' + '985b9a6f70e13f3db741fed121e4dcc3046ad494', + Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'a622de35ac311c5ad390a7af80724634e5dc61ed', 'third_party/instrumented_libraries': - Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + '032e9c850ab975f7c088a625dcf2256917dbdfa6', + Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + '0011c28c8d35fc5093bb29631d05428932cd1206', 'third_party/ittapi': { # Force checkout ittapi libraries to pass v8 header includes check on # bots that has check_v8_header_includes enabled. @@ -272,19 +277,19 @@ deps = { 'condition': "checkout_ittapi or check_v8_header_includes", }, 'third_party/jinja2': - Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + '515dd10de9bf63040045902a4a310d2ba25213a0', + Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + 'e2d024354e11cc6b041b0cff032d73f0c7e43a07', 'third_party/jsoncpp/source': Var('chromium_url') + '/external/github.com/open-source-parsers/jsoncpp.git'+ '@' + '42e892d96e47b1f6e29844cc705e148ec4856448', 'third_party/libc++/src': - Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + '7cf98622abaf832e2d4784889ebc69d5b6fde4d8', + Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + '28aa23ffb4c7344914a5b4ac7169f12e5a12333f', 'third_party/libc++abi/src': - Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + 'e8e4eb8f1c413ea4365256b2b83a6093c95d2d86', + Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + 'ea028d4d2b8a901f6302f5371c68a24480766e2b', 'third_party/libunwind/src': - Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + '43e5a34c5b7066a7ee15c74f09dc37b4b9b5630e', + Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + 'f400fdb561d4416b59b8f8a33d8ec8b79da60495', 'third_party/logdog/logdog': Var('chromium_url') + '/infra/luci/luci-py/client/libs/logdog' + '@' + '0b2078a90f7a638d576b3a7c407d136f2fb62399', 'third_party/markupsafe': - Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '006709ba3ed87660a17bd4548c45663628f5ed85', + Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '0bad08bb207bbfc1d6f3bbc82b9242b0c50e5794', 'third_party/ninja': { 'packages': [ { @@ -296,7 +301,7 @@ deps = { 'condition': 'host_cpu != "s390" and host_cpu != "ppc"' }, 'third_party/perfetto': - Var('android_url') + '/platform/external/perfetto.git' + '@' + '446adf5b7bb431d42838cb0302b27311fa4331cd', + Var('android_url') + '/platform/external/perfetto.git' + '@' + '6fc824d618d2f06b5d9cd8655ba0419b6b3b366e', 'third_party/protobuf': Var('chromium_url') + '/external/github.com/google/protobuf'+ '@' + '6a59a2ad1f61d9696092f79b6d74368b4d7970a3', 'third_party/requests': { @@ -304,9 +309,9 @@ deps = { 'condition': 'checkout_android', }, 'third_party/zlib': - Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + '3f0af7f1d5ca6bb9d247f40b861346627c3032a1', + Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + '63c0cec0344e6ba70f22bd690187088299baaa94', 'tools/clang': - Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'dc3593cbb8b6e77c06e17697ea5b34b38d54a7ba', + Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'f0b1beffd512e855db0f46571958cfc83c8b05a9', 'tools/luci-go': { 'packages': [ { @@ -322,7 +327,7 @@ deps = { 'dep_type': 'cipd', }, 'third_party/abseil-cpp': { - 'url': Var('chromium_url') + '/chromium/src/third_party/abseil-cpp.git' + '@' + '7207ed23d56aa19796ffd08b8203f7af7f3b5f29', + 'url': Var('chromium_url') + '/chromium/src/third_party/abseil-cpp.git' + '@' + '5ff8c1facf6b2e54811969ae7b90152bc1f44269', 'condition': 'not build_with_chromium', } } @@ -338,6 +343,9 @@ include_rules = [ # the Chromium guidelines (though note that some requirements in V8 may be # different to Chromium's): # https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++11.md + '+absl/container/flat_hash_map.h', + '+absl/container/flat_hash_set.h', + '+absl/container/btree_map.h', '+absl/types/optional.h', '+absl/types/variant.h', '+absl/status', @@ -692,7 +700,7 @@ hooks = [ }, # Configure remote exec cfg files { - 'name': 'configure_reclient_cfgs', + 'name': 'download_and_configure_reclient_cfgs', 'pattern': '.', 'condition': 'download_remoteexec_cfg and not build_with_chromium', 'action': ['python3', @@ -706,4 +714,19 @@ hooks = [ '--quiet', ], }, + { + 'name': 'configure_reclient_cfgs', + 'pattern': '.', + 'condition': 'not download_remoteexec_cfg and not build_with_chromium', + 'action': ['python3', + 'buildtools/reclient_cfgs/configure_reclient_cfgs.py', + '--rbe_instance', + Var('rbe_instance'), + '--reproxy_cfg_template', + 'reproxy.cfg.template', + '--rewrapper_cfg_project', + Var('rewrapper_cfg_project'), + '--skip_remoteexec_cfg_fetch', + ], + }, ] diff --git a/deps/v8/INFRA_OWNERS b/deps/v8/INFRA_OWNERS index 33c1024df844fd..46a61df39665cf 100644 --- a/deps/v8/INFRA_OWNERS +++ b/deps/v8/INFRA_OWNERS @@ -2,4 +2,3 @@ alexschulze@chromium.org almuthanna@chromium.org liviurau@chromium.org machenbach@chromium.org -tmrts@chromium.org diff --git a/deps/v8/OWNERS b/deps/v8/OWNERS index cd95b48bac3eba..c25282ec9089b1 100644 --- a/deps/v8/OWNERS +++ b/deps/v8/OWNERS @@ -10,16 +10,12 @@ per-file codereview.settings=file:INFRA_OWNERS per-file AUTHORS=file:COMMON_OWNERS per-file BUILD.bazel=file:COMMON_OWNERS per-file BUILD.gn=file:COMMON_OWNERS -per-file DEPS=file:INFRA_OWNERS +per-file DEPS=file:COMMON_OWNERS per-file INFRA_OWNERS=file:INFRA_OWNERS per-file PRESUBMIT.py=file:INFRA_OWNERS per-file WATCHLISTS=file:COMMON_OWNERS per-file WORKSPACE=file:COMMON_OWNERS -# For Test262 rolls. -per-file DEPS=mathias@chromium.org -per-file DEPS=syg@chromium.org - # Needed by the auto_tag builder per-file WATCHLISTS=v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com per-file DEPS=v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com diff --git a/deps/v8/PRESUBMIT.py b/deps/v8/PRESUBMIT.py index 5d4bf98bcb3ab7..244f4ab168ad8e 100644 --- a/deps/v8/PRESUBMIT.py +++ b/deps/v8/PRESUBMIT.py @@ -132,7 +132,8 @@ def FilterJSFile(affected_file): results.append(output_api.PresubmitError("GCMole pattern check failed")) results.extend(input_api.canned_checks.CheckAuthorizedAuthor( input_api, output_api, bot_allowlist=[ - 'v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com' + 'v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com', + 'v8-ci-test262-import-export@chops-service-accounts.iam.gserviceaccount.com', ])) return results diff --git a/deps/v8/WORKSPACE b/deps/v8/WORKSPACE index 1c9fc1078d4176..87d8cb1fe8c991 100644 --- a/deps/v8/WORKSPACE +++ b/deps/v8/WORKSPACE @@ -44,6 +44,21 @@ bind( actual = "@com_google_absl//absl/types:optional" ) +bind( + name = "absl_btree", + actual = "@com_google_absl//absl/container:btree" +) + +bind( + name = "absl_flat_hash_map", + actual = "@com_google_absl//absl/container:flat_hash_map" +) + +bind( + name = "absl_flat_hash_set", + actual = "@com_google_absl//absl/container:flat_hash_set" +) + new_local_repository( name = "com_googlesource_chromium_icu", build_file = "bazel/BUILD.icu", diff --git a/deps/v8/bazel/BUILD.icu b/deps/v8/bazel/BUILD.icu index 2ae79a5784f252..5fda2f468492a7 100644 --- a/deps/v8/bazel/BUILD.icu +++ b/deps/v8/bazel/BUILD.icu @@ -5,6 +5,7 @@ filegroup( name = "icudata", srcs = ["common/icudtl.dat"], + visibility = ["//visibility:public"], ) cc_library( @@ -21,17 +22,11 @@ cc_library( "/utf-8", # ICU source files are in UTF-8. ], "//conditions:default": [ - "-Wno-unused-function", - "-Wno-parentheses", - "-Wno-unused-function", - "-Wno-unused-variable", "-Wno-deprecated-declarations", ], }), data = [":icudata"], defines = [ - "U_COMMON_IMPLEMENTATION", - "U_ICUDATAENTRY_IN_COMMON", "HAVE_DLOPEN=0", "UCONFIG_ONLY_HTML_CONVERSION=1", "U_CHARSET_IS_UTF8=1", @@ -54,6 +49,10 @@ cc_library( "source/common", "source/i18n", ], + local_defines = [ + "U_COMMON_IMPLEMENTATION", + "U_ICUDATAENTRY_IN_COMMON", + ], tags = ["requires-rtti"], alwayslink = 1, ) @@ -71,18 +70,13 @@ cc_library( "/wd4267", # Conversion from size_t on 64-bits. "/utf-8", # ICU source files are in UTF-8. ], - "//conditions:default": [], - }), - defines = [ - "U_I18N_IMPLEMENTATION", - ] + select({ - "@platforms//os:windows": [ - "U_STATIC_IMPLEMENTATION", - "UNICODE", - "_UNICODE", + "//conditions:default": [ + "-Wno-deprecated-declarations", ], - "//conditions:default": [], }), + local_defines = [ + "U_I18N_IMPLEMENTATION", + ], deps = [":icuuc"], alwayslink = 1, ) @@ -91,6 +85,7 @@ cc_library( name = "icu", srcs = [ "source/stubdata/stubdata.cpp", + "source/stubdata/stubdata.h", ], hdrs = glob([ "source/common/unicode/*.h", @@ -105,17 +100,10 @@ cc_library( ], "//conditions:default": [], }), - defines = [ - "U_I18N_IMPLEMENTATION", - ] + select({ - "@platforms//os:windows": [ - "U_STATIC_IMPLEMENTATION", - "UNICODE", - "_UNICODE", - ], - "//conditions:default": [], - }), include_prefix = "third_party/icu", + local_defines = [ + "U_COMMON_IMPLEMENTATION", + ], visibility = ["//visibility:public"], deps = [ ":icui18n", diff --git a/deps/v8/bazel/defs.bzl b/deps/v8/bazel/defs.bzl index 09844919a5b572..1ea9bc0da8de0f 100644 --- a/deps/v8/bazel/defs.bzl +++ b/deps/v8/bazel/defs.bzl @@ -108,6 +108,7 @@ def _default_args(): "-fno-strict-aliasing", "-Werror", "-Wextra", + "-Wno-unneeded-internal-declaration", "-Wno-unknown-warning-option", "-Wno-bitwise-instead-of-logical", "-Wno-builtin-assume-aligned-alignment", @@ -556,7 +557,7 @@ def build_config_content(cpu, icu): ("full_debug", "false"), ("gdbjit", "false"), ("has_jitless", "false"), - ("has_maglev", "false"), + ("has_maglev", "true"), ("has_turbofan", "true"), ("has_webassembly", "false"), ("i18n", icu), @@ -564,6 +565,7 @@ def build_config_content(cpu, icu): ("is_ios", "false"), ("js_shared_memory", "false"), ("lite_mode", "false"), + ("local_off_stack_check", "false"), ("mips_arch_variant", '""'), ("mips_use_msa", "false"), ("msan", "false"), diff --git a/deps/v8/gni/release_branch_toggle.gni b/deps/v8/gni/release_branch_toggle.gni index c502c8c62e5836..da60c2433bcd1a 100644 --- a/deps/v8/gni/release_branch_toggle.gni +++ b/deps/v8/gni/release_branch_toggle.gni @@ -3,5 +3,8 @@ # found in the LICENSE file. declare_args() { - is_on_release_branch = true + # TODO(liviurau): Remove old name after Chromium config update + # https://crbug.com/1476977. + is_on_release_branch = false + v8_is_on_release_branch = true } \ No newline at end of file diff --git a/deps/v8/gni/v8.gni b/deps/v8/gni/v8.gni index e2505eea24ea52..72381c75cae640 100644 --- a/deps/v8/gni/v8.gni +++ b/deps/v8/gni/v8.gni @@ -48,7 +48,11 @@ declare_args() { # Enable monolithic static library for embedders. v8_monolithic = false - # Expose symbols for dynamic linking. + # Expose public symbols for native modules of Node.js and Electron. Default + # is false. + v8_expose_public_symbols = "" + + # Deprecated for v8_expose_public_symbols. v8_expose_symbols = false # Implement tracing using Perfetto (https://perfetto.dev). @@ -84,7 +88,10 @@ declare_args() { v8_enable_wasm_simd256_revec = false # Enable runtime call stats. - v8_enable_runtime_call_stats = !is_on_release_branch + # TODO(liviurau): Remove old name after Chromium config update + # https://crbug.com/1476977. + v8_enable_runtime_call_stats = + !(is_on_release_branch || v8_is_on_release_branch) # Add fuzzilli fuzzer support. v8_fuzzilli = false @@ -98,6 +105,9 @@ declare_args() { # Use direct pointers in local handles. v8_enable_direct_local = false + # Check for off-stack allocated local handles. + v8_enable_local_off_stack_check = false + v8_enable_google_benchmark = false cppgc_is_standalone = false @@ -145,6 +155,9 @@ declare_args() { # Change code emission and runtime features to be CET shadow-stack compliant # (incomplete and experimental). v8_enable_cet_shadow_stack = false + + # Emit CET IBT landing pad instructions in JIT generated code (experimental). + v8_enable_cet_ibt = false } if (v8_use_external_startup_data == "") { @@ -252,8 +265,7 @@ if (v8_symbol_level != symbol_level) { } } -if ((is_posix || is_fuchsia) && - (v8_enable_backtrace || v8_monolithic || v8_expose_symbols)) { +if ((is_posix || is_fuchsia) && (v8_enable_backtrace || v8_monolithic)) { v8_remove_configs += [ "//build/config/gcc:symbol_visibility_hidden" ] v8_add_configs += [ "//build/config/gcc:symbol_visibility_default" ] } diff --git a/deps/v8/include/cppgc/type-traits.h b/deps/v8/include/cppgc/type-traits.h index 4651435390058f..c595deca7f2520 100644 --- a/deps/v8/include/cppgc/type-traits.h +++ b/deps/v8/include/cppgc/type-traits.h @@ -128,13 +128,13 @@ struct IsSubclassOfBasicMemberTemplate { private: template static std::true_type SubclassCheck( - BasicMember*); + const BasicMember*); static std::false_type SubclassCheck(...); public: - static constexpr bool value = - decltype(SubclassCheck(std::declval()))::value; + static constexpr bool value = decltype(SubclassCheck( + std::declval*>()))::value; }; template , std::decay_t> && !IsDecayedSameV; +template +constexpr bool IsAnyMemberTypeV = false; + +template +constexpr bool IsAnyMemberTypeV> = true; + } // namespace internal /** @@ -245,6 +253,19 @@ constexpr bool IsWeakV = internal::IsWeak::value; template constexpr bool IsCompleteV = internal::IsComplete::value; +/** + * Value is true for member types `Member` and `WeakMember`. + */ +template +constexpr bool IsMemberOrWeakMemberTypeV = + IsMemberTypeV || IsWeakMemberTypeV; + +/** + * Value is true for any member type. + */ +template +constexpr bool IsAnyMemberTypeV = internal::IsAnyMemberTypeV>; + } // namespace cppgc #endif // INCLUDE_CPPGC_TYPE_TRAITS_H_ diff --git a/deps/v8/include/js_protocol.pdl b/deps/v8/include/js_protocol.pdl index 4754f17c5b02d7..8dad9c98de9f6e 100644 --- a/deps/v8/include/js_protocol.pdl +++ b/deps/v8/include/js_protocol.pdl @@ -1665,7 +1665,7 @@ domain Runtime # Binding function takes exactly one argument, this argument should be string, # in case of any other input, function throws an exception. # Each binding function call produces Runtime.bindingCalled notification. - experimental command addBinding + command addBinding parameters string name # If specified, the binding would only be exposed to the specified @@ -1675,17 +1675,17 @@ domain Runtime # Deprecated in favor of `executionContextName` due to an unclear use case # and bugs in implementation (crbug.com/1169639). `executionContextId` will be # removed in the future. - deprecated optional ExecutionContextId executionContextId + experimental deprecated optional ExecutionContextId executionContextId # If specified, the binding is exposed to the executionContext with # matching name, even for contexts created after the binding is added. # See also `ExecutionContext.name` and `worldName` parameter to # `Page.addScriptToEvaluateOnNewDocument`. # This parameter is mutually exclusive with `executionContextId`. - experimental optional string executionContextName + optional string executionContextName # This method does not remove binding function from global object but # unsubscribes current runtime agent from Runtime.bindingCalled notifications. - experimental command removeBinding + command removeBinding parameters string name diff --git a/deps/v8/include/v8-container.h b/deps/v8/include/v8-container.h index 1d9e72c117df6f..380999e5ee4596 100644 --- a/deps/v8/include/v8-container.h +++ b/deps/v8/include/v8-container.h @@ -8,6 +8,8 @@ #include #include +#include + #include "v8-local-handle.h" // NOLINT(build/include_directory) #include "v8-object.h" // NOLINT(build/include_directory) #include "v8config.h" // NOLINT(build/include_directory) @@ -43,6 +45,22 @@ class V8_EXPORT Array : public Object { return static_cast(value); } + /** + * Creates a JavaScript array from a provided callback. + * + * \param context The v8::Context to create the array in. + * \param length The length of the array to be created. + * \param next_value_callback The callback that is invoked to retrieve + * elements for the array. The embedder can signal that the array + * initialization should be aborted by throwing an exception and returning + * an empty MaybeLocal. + * \returns The v8::Array if all elements were constructed successfully and an + * empty MaybeLocal otherwise. + */ + static MaybeLocal New( + Local context, size_t length, + std::function()> next_value_callback); + enum class CallbackResult { kException, kBreak, diff --git a/deps/v8/include/v8-context.h b/deps/v8/include/v8-context.h index 50c7e6f494ce36..5552c7a809cbf1 100644 --- a/deps/v8/include/v8-context.h +++ b/deps/v8/include/v8-context.h @@ -181,8 +181,27 @@ class V8_EXPORT Context : public Data { * also be considered for freezing should be added to the children_out * parameter. Returns true if the operation completed successfully. */ + V8_DEPRECATED("Please use the version that takes a LocalVector&") virtual bool FreezeEmbedderObjectAndGetChildren( - Local obj, std::vector>& children_out) = 0; + Local obj, std::vector>& children_out) { + // TODO(chromium:1454114): This method is temporarily defined in order to + // smoothen the transition to the version that follows. + return true; + } + virtual bool FreezeEmbedderObjectAndGetChildren( + Local obj, LocalVector& children_out) { + // TODO(chromium:1454114): This method is temporarily defined and + // calls the previous version, soon to be deprecated, in order to + // smoothen the transition. When deprecation is completed, this + // will become an abstract method. + std::vector> children; + START_ALLOW_USE_DEPRECATED() + // Temporarily use the old callback. + bool result = FreezeEmbedderObjectAndGetChildren(obj, children); + END_ALLOW_USE_DEPRECATED() + children_out.insert(children_out.end(), children.begin(), children.end()); + return result; + } }; /** @@ -313,12 +332,16 @@ class V8_EXPORT Context : public Data { * Returns the value that was set or restored by * SetContinuationPreservedEmbedderData(), if any. */ + V8_DEPRECATE_SOON( + "Use v8::Isolate::GetContinuationPreservedEmbedderData instead") Local GetContinuationPreservedEmbedderData() const; /** * Sets a value that will be stored on continuations and reset while the * continuation runs. */ + V8_DEPRECATE_SOON( + "Use v8::Isolate::SetContinuationPreservedEmbedderData instead") void SetContinuationPreservedEmbedderData(Local context); /** diff --git a/deps/v8/include/v8-embedder-heap.h b/deps/v8/include/v8-embedder-heap.h index c37dadf7a39d55..236e1c1e94385c 100644 --- a/deps/v8/include/v8-embedder-heap.h +++ b/deps/v8/include/v8-embedder-heap.h @@ -9,6 +9,9 @@ #include "v8config.h" // NOLINT(build/include_directory) namespace v8 { +namespace internal { +class TracedHandles; +} // namespace internal class Isolate; class Value; @@ -18,8 +21,17 @@ class Value; */ class V8_EXPORT EmbedderRootsHandler { public: + enum class RootHandling { + kQueryEmbedderForNonDroppableReferences, + kDontQueryEmbedderForAnyReference, + }; + virtual ~EmbedderRootsHandler() = default; + EmbedderRootsHandler() = default; + explicit EmbedderRootsHandler(RootHandling default_traced_reference_handling) + : default_traced_reference_handling_(default_traced_reference_handling) {} + /** * Returns true if the |TracedReference| handle should be considered as root * for the currently running non-tracing garbage collection and false @@ -31,9 +43,7 @@ class V8_EXPORT EmbedderRootsHandler { * |TracedReference|. * * Note that the `handle` is different from the handle that the embedder holds - * for retaining the object. The embedder may use |WrapperClassId()| to - * distinguish cases where it wants handles to be treated as roots from not - * being treated as roots. + * for retaining the object. * * The concrete implementations must be thread-safe. */ @@ -59,6 +69,12 @@ class V8_EXPORT EmbedderRootsHandler { ResetRoot(handle); return true; } + + private: + const RootHandling default_traced_reference_handling_ = + RootHandling::kQueryEmbedderForNonDroppableReferences; + + friend class internal::TracedHandles; }; } // namespace v8 diff --git a/deps/v8/include/v8-embedder-state-scope.h b/deps/v8/include/v8-embedder-state-scope.h index d8a3b08d5caeae..ec8da457339a96 100644 --- a/deps/v8/include/v8-embedder-state-scope.h +++ b/deps/v8/include/v8-embedder-state-scope.h @@ -7,12 +7,13 @@ #include -#include "v8-context.h" // NOLINT(build/include_directory) #include "v8-internal.h" // NOLINT(build/include_directory) #include "v8-local-handle.h" // NOLINT(build/include_directory) namespace v8 { +class Context; + namespace internal { class EmbedderState; } // namespace internal diff --git a/deps/v8/include/v8-exception.h b/deps/v8/include/v8-exception.h index 3b76636c392ff6..86f8b3a4bafaba 100644 --- a/deps/v8/include/v8-exception.h +++ b/deps/v8/include/v8-exception.h @@ -213,7 +213,6 @@ class V8_EXPORT TryCatch { bool can_continue_ : 1; bool capture_message_ : 1; bool rethrow_ : 1; - bool has_terminated_ : 1; friend class internal::Isolate; friend class internal::ThreadLocalTop; diff --git a/deps/v8/include/v8-fast-api-calls.h b/deps/v8/include/v8-fast-api-calls.h index e40f1068faba99..74d4cb152ed6a6 100644 --- a/deps/v8/include/v8-fast-api-calls.h +++ b/deps/v8/include/v8-fast-api-calls.h @@ -254,8 +254,8 @@ class CTypeInfo { // migrated from v8::ApiObject to v8::Local. kAny, // This is added to enable untyped representation of fast // call arguments for test purposes. It can represent any of - // the other types stored in the same memory as a union (see - // the AnyCType struct declared below). This allows for + // the other types stored in the same memory as a union + // (see AnyCType declared below). This allows for // uniform passing of arguments w.r.t. their location // (in a register or on the stack), independent of their // actual type. It's currently used by the arm64 simulator @@ -344,7 +344,8 @@ struct FastApiTypedArray : public FastApiTypedArrayBase { ValidateIndex(index); #endif // DEBUG T tmp; - memcpy(&tmp, reinterpret_cast(data_) + index, sizeof(T)); + memcpy(&tmp, static_cast(reinterpret_cast(data_) + index), + sizeof(T)); return tmp; } @@ -434,35 +435,43 @@ class V8_EXPORT CFunctionInfo { struct FastApiCallbackOptions; // Provided for testing. -struct AnyCType { +union V8_TRIVIAL_ABI AnyCType { AnyCType() : int64_value(0) {} - union { - bool bool_value; - int32_t int32_value; - uint32_t uint32_value; - int64_t int64_value; - uint64_t uint64_value; - float float_value; - double double_value; - void* pointer_value; - Local object_value; - Local sequence_value; - const FastApiTypedArray* uint8_ta_value; - const FastApiTypedArray* int32_ta_value; - const FastApiTypedArray* uint32_ta_value; - const FastApiTypedArray* int64_ta_value; - const FastApiTypedArray* uint64_ta_value; - const FastApiTypedArray* float_ta_value; - const FastApiTypedArray* double_ta_value; - const FastOneByteString* string_value; - FastApiCallbackOptions* options_value; - }; +#if defined(V8_ENABLE_LOCAL_OFF_STACK_CHECK) && V8_HAS_ATTRIBUTE_TRIVIAL_ABI + // In this case, Local is not trivially copyable and the implicit + // copy constructor and copy assignment for the union are deleted. + AnyCType(const AnyCType& other) : int64_value(other.int64_value) {} + AnyCType& operator=(const AnyCType& other) { + int64_value = other.int64_value; + return *this; + } +#endif + + bool bool_value; + int32_t int32_value; + uint32_t uint32_value; + int64_t int64_value; + uint64_t uint64_value; + float float_value; + double double_value; + void* pointer_value; + Local object_value; + Local sequence_value; + const FastApiTypedArray* uint8_ta_value; + const FastApiTypedArray* int32_ta_value; + const FastApiTypedArray* uint32_ta_value; + const FastApiTypedArray* int64_ta_value; + const FastApiTypedArray* uint64_ta_value; + const FastApiTypedArray* float_ta_value; + const FastApiTypedArray* double_ta_value; + const FastOneByteString* string_value; + FastApiCallbackOptions* options_value; }; static_assert( sizeof(AnyCType) == 8, - "The AnyCType struct should have size == 64 bits, as this is assumed " + "The union AnyCType should have size == 64 bits, as this is assumed " "by EffectControlLinearizer."); class V8_EXPORT CFunction { diff --git a/deps/v8/include/v8-function-callback.h b/deps/v8/include/v8-function-callback.h index 17b37cdda1e817..a21d59d1299a28 100644 --- a/deps/v8/include/v8-function-callback.h +++ b/deps/v8/include/v8-function-callback.h @@ -5,6 +5,9 @@ #ifndef INCLUDE_V8_FUNCTION_CALLBACK_H_ #define INCLUDE_V8_FUNCTION_CALLBACK_H_ +#include +#include + #include "v8-local-handle.h" // NOLINT(build/include_directory) #include "v8-primitive.h" // NOLINT(build/include_directory) #include "v8config.h" // NOLINT(build/include_directory) @@ -39,14 +42,21 @@ class ReturnValue { template V8_INLINE void Set(const Global& handle); template + V8_INLINE void SetNonEmpty(const Global& handle); + template V8_INLINE void Set(const BasicTracedReference& handle); template + V8_INLINE void SetNonEmpty(const BasicTracedReference& handle); + template V8_INLINE void Set(const Local handle); + template + V8_INLINE void SetNonEmpty(const Local handle); // Fast primitive setters V8_INLINE void Set(bool value); V8_INLINE void Set(double i); V8_INLINE void Set(int32_t i); V8_INLINE void Set(uint32_t i); + V8_INLINE void Set(uint16_t); // Fast JS primitive setters V8_INLINE void SetNull(); V8_INLINE void SetUndefined(); @@ -287,6 +297,16 @@ void ReturnValue::Set(const Global& handle) { } } +template +template +void ReturnValue::SetNonEmpty(const Global& handle) { + static_assert(std::is_base_of::value, "type check"); +#ifdef V8_ENABLE_CHECKS + internal::VerifyHandleIsNonEmpty(handle.IsEmpty()); +#endif // V8_ENABLE_CHECKS + *value_ = handle.ptr(); +} + template template void ReturnValue::Set(const BasicTracedReference& handle) { @@ -298,6 +318,16 @@ void ReturnValue::Set(const BasicTracedReference& handle) { } } +template +template +void ReturnValue::SetNonEmpty(const BasicTracedReference& handle) { + static_assert(std::is_base_of::value, "type check"); +#ifdef V8_ENABLE_CHECKS + internal::VerifyHandleIsNonEmpty(handle.IsEmpty()); +#endif // V8_ENABLE_CHECKS + *value_ = handle.ptr(); +} + template template void ReturnValue::Set(const Local handle) { @@ -310,6 +340,17 @@ void ReturnValue::Set(const Local handle) { } } +template +template +void ReturnValue::SetNonEmpty(const Local handle) { + static_assert(std::is_void::value || std::is_base_of::value, + "type check"); +#ifdef V8_ENABLE_CHECKS + internal::VerifyHandleIsNonEmpty(handle.IsEmpty()); +#endif // V8_ENABLE_CHECKS + *value_ = handle.ptr(); +} + template void ReturnValue::Set(double i) { static_assert(std::is_base_of::value, "type check"); @@ -339,10 +380,28 @@ void ReturnValue::Set(uint32_t i) { Set(Integer::NewFromUnsigned(GetIsolate(), i)); } +template +void ReturnValue::Set(uint16_t i) { + static_assert(std::is_base_of::value, "type check"); + using I = internal::Internals; + static_assert(I::IsValidSmi(std::numeric_limits::min())); + static_assert(I::IsValidSmi(std::numeric_limits::max())); + *value_ = I::IntToSmi(i); +} + template void ReturnValue::Set(bool value) { static_assert(std::is_base_of::value, "type check"); using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + *value_ = I::DecompressTaggedField( + *value_, value ? I::StaticReadOnlyRoot::kTrueValue + : I::StaticReadOnlyRoot::kFalseValue); +#else int root_index; if (value) { root_index = I::kTrueValueRootIndex; @@ -350,27 +409,55 @@ void ReturnValue::Set(bool value) { root_index = I::kFalseValueRootIndex; } *value_ = I::GetRoot(GetIsolate(), root_index); +#endif // V8_STATIC_ROOTS_BOOL } template void ReturnValue::SetNull() { static_assert(std::is_base_of::value, "type check"); using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + *value_ = + I::DecompressTaggedField(*value_, I::StaticReadOnlyRoot::kNullValue); +#else *value_ = I::GetRoot(GetIsolate(), I::kNullValueRootIndex); +#endif // V8_STATIC_ROOTS_BOOL } template void ReturnValue::SetUndefined() { static_assert(std::is_base_of::value, "type check"); using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + *value_ = + I::DecompressTaggedField(*value_, I::StaticReadOnlyRoot::kUndefinedValue); +#else *value_ = I::GetRoot(GetIsolate(), I::kUndefinedValueRootIndex); +#endif // V8_STATIC_ROOTS_BOOL } template void ReturnValue::SetEmptyString() { static_assert(std::is_base_of::value, "type check"); using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + *value_ = + I::DecompressTaggedField(*value_, I::StaticReadOnlyRoot::kEmptyString); +#else *value_ = I::GetRoot(GetIsolate(), I::kEmptyStringRootIndex); +#endif // V8_STATIC_ROOTS_BOOL } template @@ -385,7 +472,7 @@ Local ReturnValue::Get() const { if (I::is_identical(*value_, I::StaticReadOnlyRoot::kTheHoleValue)) { #else if (*value_ == I::GetRoot(GetIsolate(), I::kTheHoleValueRootIndex)) { -#endif +#endif // V8_STATIC_ROOTS_BOOL return Undefined(GetIsolate()); } return Local::New(GetIsolate(), reinterpret_cast(value_)); diff --git a/deps/v8/include/v8-handle-base.h b/deps/v8/include/v8-handle-base.h index d346a80de2a147..c2e1947a5dbd61 100644 --- a/deps/v8/include/v8-handle-base.h +++ b/deps/v8/include/v8-handle-base.h @@ -7,92 +7,44 @@ #include "v8-internal.h" // NOLINT(build/include_directory) -namespace v8 { +namespace v8::api_internal { -namespace internal { - -// Helper functions about values contained in handles. -// A value is either an indirect pointer or a direct pointer, depending on -// whether direct local support is enabled. -class ValueHelper final { +template +class StackAllocated { public: -#ifdef V8_ENABLE_DIRECT_LOCAL - static constexpr Address kTaggedNullAddress = 1; - static constexpr Address kEmpty = kTaggedNullAddress; -#else - static constexpr Address kEmpty = kNullAddress; -#endif // V8_ENABLE_DIRECT_LOCAL - - template - V8_INLINE static bool IsEmpty(T* value) { - return reinterpret_cast
(value) == kEmpty; - } - - // Returns a handle's "value" for all kinds of abstract handles. For Local, - // it is equivalent to `*handle`. The variadic parameters support handle - // types with extra type parameters, like `Persistent`. - template