Roll llvm-project from 2de67c330a97 to 592953beff73 (79 revisions)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project.git/+log/2de67c330a97..592953beff73

2026-07-13 ezzibrahimx@gmail.com [clang][Diagnostics] Only record lexer check points when colors are enabled (#204926)
2026-07-13 npopov@redhat.com [SDAG][X86] Form pseudo fmin/fmax from select_cc (#208717)
2026-07-13 ezzibrahimx@gmail.com [clang][NFC] Skip macro source-location check for names that can't warn (#208862)
2026-07-13 wolee@amd.com [AMDGPU] Fix SSID merge in SIMemoryLegalizer to use smallest inclusiv… (#208300)
2026-07-13 Jake.egan@ibm.com [libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)
2026-07-13 aidengrossman@google.com [WebAssembly] Port SelectionDAGISel to NewPM
2026-07-13 kushpal@qti.qualcomm.com [Hexagon] Enable init-array by default for picolibc (#208639)
2026-07-13 kushpal@qti.qualcomm.com [libunwind][Hexagon] Save/restore full r0-r7 in getcontext/jumpto (#208753)
2026-07-13 kieran.bailey@arm.com [Clang][AArch64] Add ACLE _n variants for svdot intrinsics (#208694)
2026-07-13 tony.guillot@protonmail.com [Clang] Fixed missing sentinel attribute diagnostic discrepancy with explicit object parameters (#208842)
2026-07-13 265904573+forking-google-bazel-bot[bot]@users.noreply.github.com [Bazel] Fixes 5595710 (#209165)
2026-07-13 mikhail@igalia.com [libc][RISC-V] Enable additional entrypoints and headers (#208927)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (16) (#209119)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (15) (#209118)
2026-07-13 a.bataev@outlook.com Revert "[SLP] Support memory runtime alias checks"
2026-07-13 llvm-project@meinersbur.de [Flang][CMake] Use LLVM-declared LLVM_EXTERNAL_LIT (#208680)
2026-07-13 Matthew.Arsenault@amd.com clang-linker-wrapper: Use AMDGPU::TargetID for device-image compatibility (#209135)
2026-07-13 lhames@gmail.com [orc-rt] Replace ORC_RT_NODISCARD with [[nodiscard]]. NFCI. (#209169)
2026-07-13 a.bataev@outlook.com [SLP] Support memory runtime alias checks
2026-07-13 nikolasklauser@berlin.de [libc++][NFC] Remove unused includes from <__iterator/segmented_iterator.h> (#209105)
2026-07-13 101249452+mygitljf@users.noreply.github.com [mlir][tosa] Validate variable element types (#205873)
2026-07-13 llvm-project@meinersbur.de [MLIR] Normalize path separator in MLIRConfig.cmake (#208659)
2026-07-13 lhames@gmail.com [orc-rt] Remove redundant [[nodiscard]] from runFinalizeActions. NFC. (#209163)
2026-07-13 aokblast@FreeBSD.org [Clang][Interpreter] Enable PIC to avoid 32-bit relocation overflows (#201286)
2026-07-13 e_ezike@apple.com [lldb-dap] Migrate all DAP variables test. (#208215)
2026-07-13 jean-didier.pailleux@sipearl.com [Flang][MIF] Allocation of NON-ALLOCATABLE SAVE coarray (#205847)
2026-07-13 asb@igalia.com Reland [AArch64] Copy x4/x5 vararg payload into the x64 stack in Arm64EC exit thunks (#208453)
2026-07-13 npopov@redhat.com Revert "[SPIR-V] Simplify and fix sign-extension bug in convertCharsToWord (#207769)" (#209162)
2026-07-13 benjamin.maxwell@arm.com [LV] Allow scalable epilogue VFs matching the MainLoop VF (#208686)
2026-07-13 theagingboy05@gmail.com [GlobalISel] Add G_SADDSAT/G_UADDSAT/G_SSUBSAT/G_USUBSAT to computeKnownBits (#209075)
2026-07-13 thakis@chromium.org [gn build] Port f99f2a582e94 (#209155)
2026-07-13 thakis@chromium.org [gn build] Port e6673bd03771 (#209154)
2026-07-13 thakis@chromium.org [gn build] Port d1dbd484ada2 (#209153)
2026-07-13 thakis@chromium.org [gn build] Port d09048a46401 (#209152)
2026-07-13 thakis@chromium.org [gn build] Port c847ddf8f18d (#209151)
2026-07-13 thakis@chromium.org [gn build] Port 9b9f44d1c55c (#209150)
2026-07-13 thakis@chromium.org [gn build] Port 640079288c5e (#209149)
2026-07-13 thakis@chromium.org [gn build] Port 3bc47c8dc927 (#209148)
2026-07-13 rdevshp@gmail.com [analyzer] Fix unary/binary op support for SMT symbolic execution (#205078)
2026-07-13 thakis@chromium.org [gn build] Port 1b879464b362 (#209147)
2026-07-13 benicsbalazs@gmail.com [analyzer] Smarter range inference for {+,-,*} (#209048)
2026-07-13 tbaeder@redhat.com [clang][bytecode] Handle invalid function in CXXInheritedCtorInitExpr (#209138)
2026-07-13 thakis@chromium.org [gn] port cc048e80b670 more (#209156)
2026-07-13 42888396+aleks-tmb@users.noreply.github.com [SCEV][NFC] Address post-merge comments on precommit test (#209094)
2026-07-13 c_zablit@apple.com [lldb] Don't build an opcode from a failed disassembly (#208279)
2026-07-13 lhames@gmail.com [orc-rt] Rename orc-executor to ogre (#209143)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (14) (#209117)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (13) (#208897)
2026-07-13 david.spickett@arm.com [lldb] Correct alignment of register fields (#209140)
2026-07-13 jonathan.thackray@arm.com [AArch64][llvm][tablegen] Restrict luti6 assembly (4 regs, 8-bit) to 0 <= Zn <= 7 (#200751)
2026-07-13 liqin.weng@spacemit.com [RISCV] Support spacemit vsmtvdotii extensions (#202533)
2026-07-13 carl.ritson@amd.com [AMDGPU] Remove option to disable SGPR hazard waits (#208720)
2026-07-13 6399679+maflcko@users.noreply.github.com compiler-rt: ubsan: Add suppressions test for nested functions (#206962)
2026-07-13 legiabao7300@gmail.com [Polly] Fix infinite recursion in `ScopExpander::visitAddRecExpr` (#206063)
2026-07-13 flo@fhahn.com [VPlan] Expand SCEV min/max via scalar intrinsic VPInstructions. (#207842)
2026-07-13 mark.zhuang@spacemit.com [RISCV] Add TuneNoDefaultUnroll to spacemit-x100 (#209069)
2026-07-13 ayokunle321@gmail.com [CIR][AMDGPU] Add support for AMDGCN rcp builtins (#197447)
2026-07-13 tbaeder@redhat.com [clang][bytecode] Improve diagnostics on typeid field access (#209101)
2026-07-13 arseniy.obolenskiy@amd.com [NFC][SPIR-V] Remove unused LowLevelType parameter from buildLoadInst (#208428)
2026-07-13 arseniy.obolenskiy@amd.com [mlir][SPIR-V] Add SPIRVToLLVM conversion for SNegate (#206950)
2026-07-13 david.spickett@arm.com [lldb][test] Fix XML register info test (#209124)
2026-07-13 arseniy.obolenskiy@amd.com [NFC][SPIR-V] Add emitSimpleExecutionMode helper to dedup single imm OpExecutionMode emission (#208674)
2026-07-13 wangpengcheng.pp@bytedance.com [RISCV] Add getJumpConditionMergingParams to support branch condition merging (#206897)
2026-07-13 nikolasklauser@berlin.de [libc++] Refactor the string benchmarks (#185397)
2026-07-13 disservin.social@gmail.com [IR][NFC] Add parentheses around logical AND (#208512)
2026-07-13 jean-didier.pailleux@sipearl.com [flang][MIF] Fix lowering sub argument in IMAGE_INDEX #208318 (#208544)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (12) (#208896)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (11) (#208895)
2026-07-13 shashwathinavada@gmail.com [Flang][Openmp] Implement support for partial in unroll construct (#206642)
2026-07-13 tbaeder@redhat.com [clang][bytecode] diagnose reads from non-constant local variables... (#208990)
2026-07-13 haqadeer@amd.com [OpenMP] Publish target-init team state with acq_rel barrier (#208701)
2026-07-13 hugo.trachino@huawei.com [MLIR][Linalg] Fix FlattenElementwiseOp on broadcasted linalgs (#207005)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (10) (#208894)
2026-07-13 Matthew.Arsenault@amd.com AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (9) (#208893)
2026-07-13 david.spickett@arm.com [lldb][docs] Make it clear that we require SWIG >= 4 (#208687)
2026-07-13 momchil.velikov@arm.com [MLIR] Install missing standalone helper tools (#205066)
2026-07-13 simon.tatham@arm.com [ARM][Thumb1] Improve EstimateFunctionSizeInBytes accuracy (#203318)
2026-07-13 jperier@nvidia.com [flang][FIR] implement asm alias interface for fir.type under option (#208665)
2026-07-13 alonfiller@gmail.com [Docs][NFC] Fix a few typos in NewLLD.rst (#193569)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/llvm-project-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: Ic0f187f230ed76ae6449c6bd412d1a61f6dfa313
Reviewed-on: https://chromium-review.googlesource.com/c/emscripten-releases/+/8086376
Bot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com <chromium-autoroll@skia-public.iam.gserviceaccount.com>
1 file changed
tree: b1f5d4656e5f87528dcfb775a8ee8ab4a3da4825
  1. patches/
  2. src/
  3. third_party/
  4. .gitignore
  5. .ruff.toml
  6. .vpython3
  7. bots.json
  8. codereview.settings
  9. DEPS
  10. DEPS.tagged-release
  11. PRESUBMIT.py
  12. 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.