Roll v8 from 2f51a6c08075 to ae767bb1f272 (144 revisions)

https://chromium.googlesource.com/v8/v8.git/+log/2f51a6c08075..ae767bb1f272

2024-09-27 manoskouk@chromium.org [wasm] Fix table type check in DCHECK
2024-09-27 yahan@iscas.ac.cn [riscv] Add scratch reg in Abort
2024-09-27 machenbach@chromium.org [foozzie] Refactoring - post Py2/Py3 clean-ups
2024-09-27 ishell@chromium.org [runtime] Fix --stress-lazy-compilation behaviour during bootstrapping
2024-09-27 dinfuehr@chromium.org [fuzzer] Extend v8::Isolate::Scope to LowMemoryNotification()
2024-09-27 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-26 mlippautz@chromium.org [heap] Move Heap::InYoungGeneration() to HeapLayout
2024-09-26 fgm@google.com [wasm][jspi] Added check to verify Suspending wraps a JS function
2024-09-26 etiennep@chromium.org [GC] Use ExternalMemoryAccounter for ManagedPtrDestructor
2024-09-26 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-26 dinfuehr@chromium.org [handles, heap] Remove uses of GetIsolateFromWritableObject
2024-09-26 etiennep@chromium.org [GC] Use ExternalMemoryAccounter in v8
2024-09-26 bmeurer@chromium.org [inspector] Trace async parent per `v8::StackTrace`.
2024-09-26 thibaudm@chromium.org [wasm][jspi] Enable JSPI tests on simulator + CSS
2024-09-26 victorgomes@chromium.org Reland "[maglev] Enable object tracking"
2024-09-26 dinfuehr@chromium.org [api] Provide default implementation for IsRoot()
2024-09-26 yahan@iscas.ac.cn [riscv][deoptimizer][wasm] Start riscv implementation for wasm deopts
2024-09-26 machenbach@chromium.org [foozzie] Avoid cross-arch comparisons based on baseline output
2024-09-26 yahan@iscas.ac.cn [riscv][maglev] Move the code that gets the temporary register to the line before use
2024-09-26 ahaas@chromium.org [bazel] Add wasm_random_fuzzers to defs.bzl
2024-09-26 vladimir.kempik@syntacore.com [riscv] Enabling Maglev on RISC-V
2024-09-26 ahaas@chromium.org [fuzzer] Don't allow --fast-api-allow-float-in-sim in fuzzer runs
2024-09-26 sroettger@google.com [cfi][wasm] Add WasmCodePointer type in torque
2024-09-26 dlehmann@chromium.org [regalloc] Add back comparator for RangeVoteMap
2024-09-26 mliedtke@chromium.org [wasm] Introduce top type
2024-09-26 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-26 ftang@chromium.org [intl] Clean up flag for duration format
2024-09-25 rezvan@chromium.org [explicit-resource-management] Handle unsuccessful builtin calls
2024-09-25 snek@chromium.org Fix crash in D8 esm machinery when array prototype is tampered with.
2024-09-25 ftang@chromium.org [intl] Stage the removal of deprecated getters
2024-09-25 junyan@redhat.com ppc64/s390x: [deoptimizer][wasm] Start arm implementation for wasm deopts
2024-09-25 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-25 evih@chromium.org Revert "[GC] Simplify old generation limits initialization"
2024-09-25 zhaojiazhong@loongson.cn [loong64][mips64][wasm] embed full pointers for inlining comparisons
2024-09-25 etiennep@chromium.org [GC] Simplify old generation limits initialization
2024-09-25 ahaas@chromium.org Revert "[fastapi] Handle returns without type conversion to tagged"
2024-09-25 ishell@chromium.org [frames] Don't process InternalFrame's PC slot twice
2024-09-25 mic.besace@gmail.com [turboshaft][tsa] specify namespace for Block
2024-09-25 jgruber@chromium.org [regexp] Fix an invalid cast
2024-09-25 clemensb@chromium.org Reland "[wasm] Store and publish features detected during validation"
2024-09-25 jkummerow@chromium.org [wasm] Fix inaccurate comment
2024-09-25 zhaojiazhong@loongson.cn [loong64][mips64][deoptimizer][wasm] Add wasm deopts support
2024-09-25 saelo@chromium.org Disable %GetFunctionForCurrentFrame for fuzzing
2024-09-25 jkummerow@chromium.org [wasm][streaming] Properly check max module size
2024-09-25 jgruber@chromium.org [regexp] Cache results of RegExpPrototypeMatch
2024-09-25 omerkatz@chromium.org Reland "[heap] Expose isolate priority on the metrics API"
2024-09-25 machenbach@chromium.org [foozzie] Enable dropping flags by content
2024-09-25 yahan@iscas.ac.cn [riscv][wasm] embed full pointers for inlining comparisons
2024-09-25 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-24 gdeepti@chromium.org Revert "[wasm] Store and publish features detected during validation"
2024-09-24 ishell@chromium.org Revert "[maps] Re-enable side-step transitions"
2024-09-24 gdeepti@chromium.org Revert "[heap] Expose isolate priority on the metrics API"
2024-09-24 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-24 clemensb@chromium.org [wasm] Store and publish features detected during validation
2024-09-24 sroettger@google.com [cfi][wasm] Introduce WasmCodePointer type behind build flag
2024-09-24 junyan@redhat.com ppc64: [compiler][arm64] CodeGenerator JumpTables
2024-09-24 junyan@redhat.com ppc64/s390x: [wasm] embed full pointers for inlining comparisons
2024-09-24 clemensb@chromium.org [gdbinit] Fix for optdebug builds
2024-09-24 omerkatz@chromium.org [heap] Expose isolate priority on the metrics API
2024-09-24 junyan@redhat.com ppc64: clean up dead code part2
2024-09-24 nicohartmann@chromium.org [turboshaft] Clean up assembler composition
2024-09-24 saelo@chromium.org Make Runtime_GetWasmExceptionTag robust for fuzzing
2024-09-24 ishell@chromium.org [builtins] Fix SIMD versions of IndexOf/includes
2024-09-24 bikineev@chromium.org heap: Add missing HandleScope to BlackAllocatedPages test
2024-09-24 verwaest@chromium.org [compiler] Tighten the value range of JSDate::year
2024-09-24 sroettger@google.com [wasm] embed full pointers for inlining comparisons
2024-09-24 jie.pan@intel.com [revec][wasm][turboshaft] Fix integer to integer narrowing
2024-09-24 mliedtke@chromium.org [wasm] Do not apply wasm_debug_mask_for_testing during deopt
2024-09-24 yahan@iscas.ac.cn [riscv] Optimize When Call a Address
2024-09-24 dlehmann@chromium.org [wasm][cleanup] Change inlining from Wasm feature to V8 flag
2024-09-24 sam.parker@arm.com [compiler][arm64] CodeGenerator JumpTables
2024-09-24 machenbach@chromium.org [foozzie] Simplify configs, flags and output
2024-09-24 machenbach@chromium.org [foozzie] Make compact error reporting the default
2024-09-24 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-24 yolanda.chen@intel.com [revec][wasm][turboshaft] Fix force-pack issues and simplify the process
2024-09-23 rezvan@chromium.org [explicit-resource-management] Fix the fast path in GetDerivedMap
2024-09-23 syg@chromium.org [float16array] Stage the feature
2024-09-23 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-23 clemensb@chromium.org [wasm] Introduce IndexType and use it for tables and memories
2024-09-23 junyan@redhat.com ppc64: clean up dead code to fix compilation
2024-09-23 dinfuehr@chromium.org [objects] Fix usage of wrong isolate in worker isolate
2024-09-23 mlippautz@chromium.org [api] Fix SmiTagging for non-ptr compression
2024-09-23 mliedtke@chromium.org [test][wasm] Deoptimizations may not interfere with debugging mode
2024-09-23 jkummerow@chromium.org [wasm][shared] Don't access data segments during compilation
2024-09-23 erikcorry@chromium.org Separate out the option to compile the wasm fuzzer.
2024-09-23 info@bnoordhuis.nl [api] ensure V8_ENABLE_CHECKS matches embedder
2024-09-23 clemensb@chromium.org Fix termination during memory measurements
2024-09-23 leszeks@chromium.org [maglev] Fix non-materialized receiver & closure
2024-09-23 thibaudm@chromium.org [wasm] Add some regression tests
2024-09-23 tannal2409@gmail.com Replace Signature::Build with ::Get
2024-09-23 dlehmann@chromium.org [wasm] Non-experimental call_indirect inlining
2024-09-23 kimanh@chromium.org Report all available wasm debug symbol types on `Debugger.scriptParsed`
2024-09-23 clemensb@chromium.org [wasm] Validate lazily in WasmTierUpFunction
2024-09-23 dinfuehr@chromium.org [heap] Allow safepoint in IncrementalMarking::Step
2024-09-23 leszeks@chromium.org [turbofan] Add bailout for byteOffset for RAB/GSAB
2024-09-23 yahan@iscas.ac.cn [riscv] Fix DisasmRiscvTest.RVB DEBUG check failed
2024-09-21 bikineev@chromium.org Reland "heap: Implement black allocated pages"
2024-09-21 leszeks@chromium.org [turbofan] Pass through instance_type in byteLength reducer
2024-09-21 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-21 alexschulze@chromium.org Whitespace change to validate PGO builder
2024-09-20 yagiz@nizipli.com Remove `--js-promise-withresolvers` runtime flag
2024-09-20 yagiz@nizipli.com Fix build errors when enabling V8_ENABLE_LOCAL_OFF_STACK_CHECK
2024-09-20 seth.brenith@microsoft.com Silence a spurious error in MergeAssumptionChecker
2024-09-20 rezvan@chromium.org [explicit-resource-management] Stage the proposal
2024-09-20 ishell@chromium.org [api] Fix preprocessing of exceptions on configurations with safe stack
2024-09-20 adamk@chromium.org [js-string-builtins] Test various string shapes
2024-09-20 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-20 rezvan@chromium.org [explicit-resource-management] Check for identifier
2024-09-20 nikolaos@chromium.org Revert "[cppgc] Make clearing of weak persistents concurrent"
2024-09-20 mlippautz@chromium.org [heap] Refactor Scavenger field naming
2024-09-20 bikineev@chromium.org heap: Disable shared space compaction when CSS is on.
2024-09-20 ahaas@chromium.org [test] In fast API targets handle case where receiver is a Smi
2024-09-20 jkummerow@chromium.org [wasm][turbofan] Fix --trace-turbo for wrappers
2024-09-20 machenbach@chromium.org [foozzie] Block another incomparable flag
2024-09-20 thibaudm@chromium.org [wasm][jspi] Preserve suspending behavior for re-exported imports
2024-09-20 bmeurer@chromium.org [debug] Add a unique ID to every `v8::StackTrace`.
2024-09-20 bmeurer@chromium.org [debug] Introduce a dedicated `StackTraceInfo`.
2024-09-20 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-20 yahan@iscas.ac.cn [riscv] Fix unreachable-code-break
2024-09-19 syg@chromium.org [test262] Roll test262
2024-09-19 jkummerow@chromium.org [wasm][turbofan] Fix br_on_non_null typing
2024-09-19 mliedtke@chromium.org [wasm] Remove --wasm-to-js-generic-wrapper
2024-09-19 mlippautz@chromium.org [heap] Fix some includes
2024-09-19 marja@chromium.org [fuzzing] Make --embedder-instance-types experimental
2024-09-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)
2024-09-19 caseq@chromium.org Do not skip holes in FastIterateArray()
2024-09-19 evih@google.com [fuzzer][ubsan] Default initialize boolean member
2024-09-19 leszeks@chromium.org [maglev] Snapshot VOs before frame state copy
2024-09-19 nicohartmann@chromium.org [turboshaft] Extract AssemblerOpInterface from the reducer stack
2024-09-19 seth.brenith@microsoft.com Disallow Oilpan GC during heap snapshot generation
2024-09-19 leszeks@chromium.org [maglev] Fix generic path for polymorphic super load
2024-09-19 jgruber@chromium.org [regexp] Fast-path `match` with global ATOM pattern
2024-09-19 ishell@chromium.org [maps] Make --move-prototype-transitions-first flag read-only
2024-09-19 mlippautz@chromium.org [heap] Moving growing in the GC epiologue for Scavenger
2024-09-19 machenbach@chromium.org [foozzie] Block sandbox-testing mode for differential fuzzing
2024-09-19 ahaas@chromium.org [cleanup] Remove unnecessary HandleScope
2024-09-19 verwaest@chromium.org Revert "[maglev] Enable loop SPeeling"
2024-09-19 marja@chromium.org [test] Make feedback tests robust in jitless mode
2024-09-19 mliedtke@chromium.org [test][mjsunit] Disable wasm test in lite mode
2024-09-19 qjw@chromium.org ssci: set "Version: N/A" for glibc
2024-09-19 dinfuehr@chromium.org [heap] Perform global safepoint in CollectCodeStatistics()
2024-09-19 lizeb@chromium.org [heap] Handle 16GB Android devices in DCHECK()
2024-09-19 ahaas@chromium.org [api] Don't create handles in ArrayBufferView::CopyContents
2024-09-19 v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com Update V8 DEPS (trusted)

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: If96aae535d321f1c17c0bcdd921590c498fb79db
Reviewed-on: https://chromium-review.googlesource.com/c/emscripten-releases/+/5895113
Bot-Commit: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
1 file changed
tree: 4c50047af8af40b2b328046b78865a70c04ff634
  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.