Roll V8 from e433e19589ba to 716acb557842 (138 revisions)

And handle deprecation of Buffer in favor of GetBuffer.

https://chromium.googlesource.com/v8/v8.git/+log/e433e19589ba..716acb557842

2026-10-19 yolanda.chen@intel.com [wasm][revec] Check node1's PackNode even when node0 already intersects
2026-10-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update google_benchmark (trusted)
2026-10-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-19 yahan@iscas.ac.cn [riscv][interpreter] Check max_arguments in entry trampoline
2026-10-19 yahan@iscas.ac.cn [riscv][liftoff] Track f32 and 32-bit f64 constants
2026-10-19 liuyu@loongson.cn [loong64][mips64][codegen] Avoid emitting unreachable code after tail jumps
2026-10-18 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-18 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-18 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com [test262] Roll test262
2026-10-17 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-17 liuyu@loongson.cn [loong64][mips64][interpreter] Check max_arguments in InterpreterEntryTrampoline
2026-10-17 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update ICU (trusted)
2026-10-17 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-16 joyee@igalia.com [base] fix missing include of <algorithm> in bignum.cc
2026-10-16 cormick@cloudflare.com [heap] Preserve weak slots in read-only promotion pointer updates
2026-10-16 ahaas@chromium.org [maglev] Fold named accesses on JSGlobalProxy
2026-10-16 yangguo@chromium.org [inspector,debug] Preserve side-effect termination in wrapObject
2026-10-16 jgruber@chromium.org [objects] Store Name hash fields in a BitFieldGroup
2026-10-16 bettscheider@chromium.org [flags] Add DEFINE_VERIFICATION_FLAG
2026-10-16 cormick@cloudflare.com [maglev] Open PersistentHandlesScope earlier in MaglevGraph tests
2026-10-16 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-16 mlippautz@chromium.org [cppgc] Use release fence after setting object start bit for mixins
2026-10-16 joyee@igalia.com Fix declaration of Module::InState in GCC
2026-10-16 manoskouk@chromium.org [turbofan] Emit dedicated operator for trusted-pointer loads
2026-10-16 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in JSToWasmWrapperHelper
2026-10-16 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in SwitchToTheCentralStackIfNeeded
2026-10-16 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in Generate_CEntry
2026-10-16 joyee@igalia.com Fix missing <limits> include in cppgc/allocation.h
2026-10-16 cormick@cloudflare.com Propagate IsolateGroup into MemoryPool
2026-10-16 sadym@chromium.org [inspector] Fix OOM on sparse array returnByValue serialization
2026-10-16 hferreiro@igalia.com [tools] Remove --tbr-reviewer from release scripts
2026-10-16 olivf@chromium.org [maglev] Constant fold exact Int32Divide in MaglevReducer
2026-10-16 olivf@chromium.org [maglev] Mark JSFunction context load as const
2026-10-16 yangguo@chromium.org [json] Serialize leaf JSObject array elements inline
2026-10-16 jgruber@chromium.org [metagen] Drop the v8_internal_headers -> run_metagen edge
2026-10-16 leszeks@chromium.org [base] Add GrowingCircularQueue for trusted serializer exports
2026-10-16 olivf@chromium.org [heap] Allocate read-only holes before WasmNull
2026-10-16 clemensb@chromium.org [libsampler] Discard pending SIGPROF before restoring handler
2026-10-16 mliedtke@chromium.org [wasm][turboshaft] Emit AssertNotNullOp in inlined AssertNotNullTypecheck
2026-10-16 hpayer@chromium.org [test][heap] Migrate test-compaction to unittests
2026-10-16 brettk@google.com [bazel] Only build simulator trap handler when WebAssembly is enabled
2026-10-16 yangguo@chromium.org [snapshot] Populate builtin table during RO deserialization
2026-10-16 yangguo@chromium.org [snapshot] Handle weak prefix in ReadRootArrayConstants
2026-10-16 bmeurer@chromium.org Reland "[inspector] Disallow --enable-inspector in js_fuzzer"
2026-10-16 arashk@chromium.org [snapshot][sandbox] Bounds-check fixed backrefs
2026-10-16 leszeks@chromium.org [flags] Pre-stage --code-cache-source-hash-sha256
2026-10-16 bmeurer@chromium.org [inspector] Propagate label conversion failures in console methods
2026-10-16 hpayer@chromium.org [test][heap] Migrate test-concurrent-marking to unittests
2026-10-16 clemensb@chromium.org [wasm][api] Pass Isolate and source to Wasm embedder callbacks
2026-10-16 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com [tools] Update gcmole
2026-10-16 liuyu@loongson.cn [loong64][mips64][wasm] Track f32 and 32-bit f64 Liftoff constants
2026-10-16 arashk@chromium.org [snapshot][sandbox] Restrict and bound the untrusted section
2026-10-16 leszeks@chromium.org [maglev] Introduce a KnaMap shim around ZoneMap
2026-10-16 pthier@chromium.org Revert "Deprecate --shared-string-table and --harmony-struct"
2026-10-16 manoskouk@chromium.org [wasm][compilation-hints] Enable deopts with compilation hints
2026-10-16 bmeurer@chromium.org [inspector] Avoid unbounded recursion when describing entry wrappers
2026-10-16 omerkatz@chromium.org [codegen] Avoid emitting unreachable code after tail jumps and returns
2026-10-16 jgruber@chromium.org [objects] Convert direct-storage bit fields to BitFieldGroup
2026-10-16 leszeks@chromium.org [arm64] Add FEAT_LRCPC2 decoder, disassembler, and simulator support
2026-10-16 yangguo@chromium.org [snapshot] Replace HotObjectsList with 64 kFixedBackref bytecodes
2026-10-16 omerkatz@chromium.org [flags] Mark --vtune-prof-annotate-wasm as developer/unsafe
2026-10-16 yangguo@chromium.org [snapshot] Fast-path ReadRootArrayConstants in Deserializer
2026-10-16 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-16 yahan@iscas.ac.cn [riscv] Always sign-extend binary-search switch input on riscv64
2026-10-15 fgm@chromium.org [wasm] Adjust when simulator is told of stack update
2026-10-15 chromium-autoroll@skia-public.iam.gserviceaccount.com Roll agents from 868618a8d132 to 9aac1662fc04 (1 revision)
2026-10-15 yangguo@chromium.org [snapshot] Optimize ReadOnlyDeserializer post-processing
2026-10-15 jgruber@chromium.org [metagen] Remove V8_TQ_TAIL_SECTIONS
2026-10-15 clemensb@chromium.org [api] Add ArrayBufferBase and GetBuffer()
2026-10-15 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2026-10-15 verwaest@chromium.org [parser] Record 'this' usage in nested arrow function heads
2026-10-15 manishearth@google.com [intl] Move PluralRulesInternal to js-plural-rules-internal.{h,cc}
2026-10-15 ishell@chromium.org [ic] Check indexed interceptor in KeyedStoreIC::StoreElementHandler
2026-10-15 pthier@chromium.org [json] Fix JSObject type check for resume after key encoding change
2026-10-15 leszeks@chromium.org [arm64] Add FEAT_LRCPC2 assembler and MacroAssembler support
2026-10-15 mliedtke@chromium.org [wasm][deopt] Remove unreachable kTagged case in is_gp_reg_pair()
2026-10-15 olivf@chromium.org [flags] Enable --fast-proxy-ic by default
2026-10-15 pthier@chromium.org [builtins] Use ConstructFunction as dummy disabled builtin for testing
2026-10-15 jgruber@chromium.org [metagen] Check in generated files to unblock the build graph
2026-10-15 jkummerow@chromium.org [wasm-custom-desc] Fix GetCreationContext for described structs
2026-10-15 andrew@gaul.org [arm64][maglev] Compare read-only objects as immediates
2026-10-15 leszeks@chromium.org [agents] Expand C++, self-review, and regression test rules
2026-10-15 clemensb@chromium.org [typedarray] Add IsUint8JSTypedArray receiver type checker
2026-10-15 kprokopenko@google.com Revert "[parser] Create debug magic comment values as source substrings"
2026-10-15 clemensb@chromium.org [messages] Supply missing error arguments and remove fallback
2026-10-15 ishell@chromium.org [maglev] Fix transitioning stores to double fields
2026-10-15 clemensb@chromium.org [proxy] Fix error message arguments for Proxy errors
2026-10-15 jgruber@chromium.org [regexp] Normalize surrogate start positions without backtracking
2026-10-15 clemensb@chromium.org [builtins,runtime] Remove unused error message arguments
2026-10-15 junyan1@ibm.com ppc64: Replace r0 with UseScratchRegisterScope in Generate_DoubleToI
2026-10-15 marja@chromium.org [testing] Add %DisableEagerInlining
2026-10-15 jgruber@chromium.org [regexp] Reload current character after SIMD bit-table scan
2026-10-15 thibaudm@chromium.org Lower default stack size on Android
2026-10-15 jgruber@chromium.org [regexp][tools] Shrink generated correctness-fuzzer testcases
2026-10-15 manoskouk@chromium.org Revert "[compiler] Rename IndirectPointer representations and opcodes to TrustedPointer"
2026-10-15 omerkatz@chromium.org [compiler] Rename IndirectPointer representations and opcodes to TrustedPointer
2026-10-15 verwaest@chromium.org [scopes] Fix private name resolution in catch scopes and heritage eval
2026-10-15 clemensb@chromium.org [liftoff][arm64] Store zero constants directly via wzr/xzr
2026-10-15 clemensb@chromium.org [objects,messages] Avoid dummy error arguments in C++ helpers
2026-10-15 clemensb@chromium.org [api] Introduce RegExp::ExecV2 returning MaybeLocal<Value>
2026-10-15 clemensb@chromium.org [wasm][debug] Fix FindNewPC with multiple OOL traps
2026-10-15 arashk@chromium.org Reland "[snapshot][sandbox] Serialize all trusted objects in the trusted section"
2026-10-15 jgruber@chromium.org [stack-traces] Keep the constructor flag after a deferred Baseline frame
2026-10-15 manoskouk@chromium.org [wasm] Fixes on WasmArray{New|Init}Segment
2026-10-15 marja@chromium.org [interpreter] Spread literals can use DefineNamedOwnPropertyInLiteral
2026-10-15 clemensb@chromium.org [parser] Fix message arguments for LHS and reserved word errors
2026-10-15 ahaas@chromium.org [test] Make CFunction static in FastApiBenchmark
2026-10-15 leszeks@chromium.org [sandbox] Disallow parameter registers in generator bytecodes
2026-10-15 clemensb@chromium.org [wasm] Key code_to_log by NativeModule* instead of script ID
2026-10-15 jkummerow@chromium.org [test] Annotate Wasm module array literals
2026-10-15 olivf@chromium.org [proxy] Return trap result from CheckProxyGetSetTrapResult
2026-10-15 jgruber@chromium.org [regexp] Propagate Trace::Flush errors
2026-10-15 ishell@chromium.org [ic] Fix Map::IsMapInArrayPrototypeChain() for cross-realm case
2026-10-15 leszeks@chromium.org [gcmole] Roll gcmole and add tests for table handles
2026-10-15 dmercadier@chromium.org [agents] Update Turboshaft skill to consider compiler invariants
2026-10-15 william.hunt@arm.com Add support for I64x2 SVE2 multiplication
2026-10-15 verwaest@chromium.org [parser] Fix import.meta in lazy functions during module debug-evaluate
2026-10-15 verwaest@chromium.org [parser] Enter FunctionState for lazy arrow formal parameters
2026-10-15 verwaest@chromium.org [parser] Fix class member initializer reparsing with final keyword field
2026-10-15 verwaest@chromium.org [parser] Fix completion value rewriting for sloppy functions and try blocks
2026-10-15 verwaest@chromium.org [interpreter] Fix disposable handling for MODULE and REPL_GLOBAL bindings
2026-10-15 verwaest@chromium.org [preparser] Fix Default().IsThis() and remove obsolete parameter eval bailout
2026-10-15 verwaest@chromium.org [parser] Remove phantom async variable and fix Snapshot eval flags
2026-10-15 verwaest@chromium.org [parser] Fix private brand check position and class reparse mode
2026-10-15 clemensb@chromium.org Reland "[wasm] Pass actual opcode length for f16 load and store"
2026-10-15 ahaas@chromium.org [cleanup] Apply ClangTidy performance fixes
2026-10-15 clemensb@chromium.org [json] Pass exact number of message arguments in JSON parser
2026-10-15 ishell@chromium.org [maps] Synchronize concurrent GetPrototypeTransition in TryUpdateNoLock
2026-10-15 pthier@chromium.org Deprecate --shared-string-table and --harmony-struct
2026-10-15 jgruber@chromium.org [objects] Use BitFieldGroup getters and with<>() in Map
2026-10-15 olivf@chromium.org [modules] Reject ready ancestors on async termination
2026-10-15 olivf@chromium.org [modules] Clear top_level_capability on synchronous termination
2026-10-15 clemensb@chromium.org [messages] Drop already-fixed templates from mismatch allowlist
2026-10-15 olivf@chromium.org [modules] Align Module::Evaluate capability handling with spec
2026-10-15 emaxx@google.com [test][string] Remove 1-to-2-byte transition test
2026-10-15 dmercadier@chromium.org [turbolev] Return kRevisit when overwriting nodes in place
2026-10-15 omerkatz@chromium.org [sandbox] Rename IndirectPointerSlot and write barriers to TrustedPointer*
2026-10-15 ytemiloluwa@gmail.com [parser] Reject call assignment targets in strict mode

If this roll has caused a breakage, revert this CL and set the roller
to dry run mode using the controls here:
https://autoroll.skia.org/r/v8-dawn
Please CC cwallez@google.com,webgpu-dev-team@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in V8: https://issues.chromium.org/issues/new?component=1456824
To file a bug in Dawn: https://crbug.com/dawn

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Change-Id: I7dba8a86eab9e29678879c391f296a6fcbb3e354
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/351915
Reviewed-by: Steven Perron <stevenperron@google.com>
Commit-Queue: Steven Perron <stevenperron@google.com>
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
4 files changed
tree: 0032024117d07a46ef7e56391d82532d21b801f9
  1. .github/
  2. .vscode/
  3. agents/
  4. build_overrides/
  5. docs/
  6. generator/
  7. include/
  8. infra/
  9. scripts/
  10. src/
  11. test/
  12. third_party/
  13. tools/
  14. webgpu-cts/
  15. .bazelignore
  16. .bazelrc
  17. .bazelversion
  18. .clang-format
  19. .clang-format-ignore
  20. .clang-tidy
  21. .git-blame-ignore-revs
  22. .gitattributes
  23. .gitignore
  24. .gitmodules
  25. .gn
  26. .style.yapf
  27. AUTHORS
  28. BUILD.bazel
  29. BUILD.gn
  30. CMakeLists.txt
  31. CMakeSettings.json
  32. CODE_OF_CONDUCT.md
  33. codereview.settings
  34. CONTRIBUTING.md
  35. CPPLINT.cfg
  36. DEPS
  37. DIR_METADATA
  38. go.mod
  39. go.sum
  40. go_presubmit_support.py
  41. LICENSE
  42. MODULE.bazel
  43. OWNERS
  44. PRESUBMIT.py
  45. PRESUBMIT_test.py
  46. README.chromium
  47. README.md
  48. unsafe_buffers_paths.txt
  49. vpython.toml
  50. vpython.toml.uv.lock
  51. WATCHLISTS
  52. WORKSPACE.bazel
README.md

Build Status Matrix Space

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.

Dawn provides several WebGPU building blocks:

  • WebGPU C/C++ headers that applications and other building blocks use.
    • The webgpu.h version that Dawn implements.
    • A C++ wrapper for the webgpu.h.
  • A “native” implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.