Roll v8 from dede3641af8b to fd36a476925b (46 revisions)

https://chromium.googlesource.com/v8/v8.git/+log/dede3641af8b..fd36a476925b

2025-02-20 mlippautz@chromium.org [handles] Refactor TracedHandles
2025-02-20 victorgomes@chromium.org [interpreter] Fix feedback in case of overflow for smi adds
2025-02-20 machenbach@chromium.org [js_fuzzer] Fix fuzzer with pgk update
2025-02-20 nicohartmann@chromium.org [turbofan] Remove unused TurboFan parts in instruction-selector-*
2025-02-20 machenbach@chromium.org [test] Enable testing the jit-fuzzing variant
2025-02-20 dmercadier@chromium.org Reland "[turbolizer] Add compact representation for Phis"
2025-02-20 dinfuehr@chromium.org [sandbox] Remove invalid DCHECK in CppHeapPointerTableEntry::Mark()
2025-02-20 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update fuzztest (trusted)
2025-02-20 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2025-02-19 irezvov@chromium.org [wasm][jspi] Always wrap a result of suspending import call with a promise
2025-02-19 mfarazma@redhat.com s390: [maglev] Faster NewConsStringMap
2025-02-19 gdeepti@chromium.org Revert "Reland "[compiler-dispatcher] Reuse task pool across isolates""
2025-02-19 rezvan@chromium.org [explicit-resource-management] Fix await using in top level module
2025-02-19 mliedtke@chromium.org [wasm] Significantly lower the max input count for FrameStates
2025-02-19 yagiz@nizipli.com Use simdutf for String::IsAscii()
2025-02-19 thibaudm@chromium.org [wasm][jspi] Fix iteration of JSPI stacks for profiling
2025-02-19 olivf@chromium.org [maglev] Faster NewConsStringMap
2025-02-19 clemensb@chromium.org [heap] Pass IsolateForSandbox when updating code slots
2025-02-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2025-02-19 clemensb@chromium.org [wasm] Allow concurrent lookup of canonical types
2025-02-19 dmercadier@chromium.org [compiler][ia32] Remove Turbofan ISEL unittest
2025-02-19 mliedtke@chromium.org [wasm] Introduce max deopts per function limit
2025-02-19 dtapuska@chromium.org [ios] Do not attempt to adjust pages permissions
2025-02-19 snek@chromium.org Fix off-heap empty typed array
2025-02-19 clemensb@chromium.org [wasm] Add missing mutex guard
2025-02-19 marja@chromium.org [maglev] Fix test/mjsunit/maglev/strict-equals-number-boolean.js
2025-02-19 clemensb@chromium.org [iwyu] Fix includes and declarations for inl headers
2025-02-19 verwaest@chromium.org [maglev] Turn off always-osr-from-maglev
2025-02-19 olivf@chromium.org [maglev] Fix check in UnwrapThinString
2025-02-19 clemensb@chromium.org [heap] Set current isolate in Major GC BG tasks
2025-02-19 mliedtke@chromium.org [wasm] Add sample for '0 deopts' for potentially deopting functions
2025-02-19 ahaas@chromium.org [fastapi] Check array length before cast to FixedDoubleArray
2025-02-19 clemensb@chromium.org [sandbox] Introduce GetCurrentIsolateForSandbox
2025-02-19 dinfuehr@chromium.org Reland "[compiler-dispatcher] Reuse task pool across isolates"
2025-02-19 dinfuehr@chromium.org [init] Move tear down in IsolateGroup::Release() into destructor
2025-02-19 olivf@chromium.org [maglev] Stronger maglev graph verification
2025-02-19 verwaest@chromium.org [maglev] Pass feedback cell as a constant into Reduce*
2025-02-19 marja@chromium.org [turbofan, typed array length loading] Fix TypedOptimization::ReduceTypedArrayLength
2025-02-19 dima00782@gmail.com [isolate-groups] Redefine code_pointer_table_address to fix Wasm background compilation jobs access to IsolateGroup.
2025-02-19 dmercadier@chromium.org [turboshaft][ia32] Port IA32 ISEL unittest (part 2)
2025-02-19 dmercadier@chromium.org [turboshaft][ia32] Port IA32 ISEL unittest (part 1)
2025-02-19 hocheung@chromium.org Refactor InlineCacheState constants to use C++20 using for scoped enum members
2025-02-19 mlippautz@chromium.org Revert "[heap,cppgc] Unified heap incremental marking schedule"
2025-02-19 yagiz@nizipli.com add processed_characters option to WriteUtf8V2
2025-02-19 rop@google.com Updating license IDs to be spdx compliant
2025-02-19 yahan@iscas.ac.cn [riscv] Optimize the use of temporary registers

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/v8-emscripten-releases
Please CC dschuff@google.com,wasm-waterfall@grotations.appspotmail.com on the revert to ensure that a human
is aware of the problem.

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

Tbr: wasm-waterfall@grotations.appspotmail.com
Change-Id: I6eb868fb188e988405c15855d498192d4e2778d0
Reviewed-on: https://chromium-review.googlesource.com/c/emscripten-releases/+/6284156
Commit-Queue: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
1 file changed
tree: 7bd5614b645d947361dcfac4d416d1e81b423987
  1. src/
  2. third_party/
  3. tools/
  4. .gitignore
  5. bots.json
  6. codereview.settings
  7. DEPS
  8. DEPS.tagged-release
  9. PRESUBMIT.py
  10. README.md
README.md

Emscripten Releases

This is meta-repository which brings together all the repositories needed to produce an emscripten release. The revisions used in each release are tracked in a DEPS file (See depot_tools for more information). This file contains a history of revisions that have been built and tested together and represent a known good state.

Each release is automatically built and uploaded to to Google Cloud Storage and can be used standalone or with emsdk.

The build status for the automated builds can be seen here

Updating DEPS entries

Install depot_tools and then check out: gclient config https://chromium.googlesource.com/emscripten-releases (Do this only once)

Update working trees:

  • git pull
  • gclient sync

Update a DEPS entry:

  • cd emscripten-releases
  • git checkout -b <branch>
  • roll-dep emscripten-releases/llvm-project
  • git cl upload

The argument to roll-dep must match one of the keys in the ‘deps’ dictionary in the DEPS file. See roll-dep -h for more options.

༼ ༎ຶ ෴ ༎ຶ༽ Build and test scripts in src/

This directory was forked from the WebAssembly waterfall repo That repo was retired because it was only used by emscripten-releases.

How do I run it?

  1. Get the sources
  2. Install depot_tools. Follow the instructions
  3. Install pkg-config if you don't have it installed already, e.g. # apt install pkg-config
  4. Run build.py python src/build.py

Build.py has 3 types of actions:

  • downloading/updating sources for tools and engines (sync)
  • building those sources (build)
  • running tests against them (test).

Each of these types has multiple steps (e.g. a build step for each component). If you run build.py with no arguments, it will run all the sync, build, and test steps. If you make a change and only want to run a subset of steps, you can apply filters from the command line, via exclusions (to prevent specified steps from running) or inclusions (to run only the specified steps). Sync, build, and test exclusions are specified separately. For example:

  1. Do not sync any sources, build everything except LLVM, and run all tests: $ src/build.py --no-sync --build-exclude=llvm
  2. Sync only binaryen, build LLVM and Binaryen, run everything other than the emscripten testsuites: $ src/build.py --sync-include=binaryen --build-include=llvm,binaryen --test-exclude=emtest,emtest-asm

The script should throw an error if you specify nonexistent steps or if you specify both includes and excludes for the same type of action.

When run, the script creates a directory src/work inside the waterfall‘s git checkout. All modifications are made inside this directory (checking and out and building the sources, as well as the test builds and execution results). You can also use the git checkouts (e.g. src/work/llvm) with your own branches; the sync steps will check out the latest revision from the script’s remote repositories but will not overwrite or destroy any local work.