Roll llvm-project from d1ce5f95fb66 to abd3b3a1445b (40 revisions) https://chromium.googlesource.com/external/github.com/llvm/llvm-project.git/+log/d1ce5f95fb66..abd3b3a1445b 2026-07-28 de34@live.cn [libc++][test][NFC] Format `test_macros.h` (#212442) 2026-07-28 de34@live.cn [libc++][test] Disable test coverage for `_BitInt` for non-libc++ implementations (#212435) 2026-07-28 nikolasklauser@berlin.de [libc++] Simplify some meta-programming in tuple (#212436) 2026-07-28 arseniy.obolenskiy@amd.com [mlir][SPIR-V] Support bitwise and/or/xor in gpu reduction lowering (#202351) 2026-07-28 wangpengcheng.pp@bytedance.com [RISCV] Don't move memory instructions across calls in isSafeToMove (#212236) 2026-07-28 mfwippich@gmail.com [clang][NFC] fold ExpressionTraits and TypeTraits helpers into BuiltinTraits (#210838) 2026-07-28 artagnon@tenstorrent.com [VPlan] Use pointee-range in blocksOnly (NFC) (#212441) 2026-07-28 artagnon@tenstorrent.com [VPlan] Eta-reduce fn in pullOutPermutations (NFC) (#212439) 2026-07-28 peng.sun@arm.com [mlir][tosa] Add FP8 and MXFP support to RESIZE (#212276) 2026-07-28 wenju.he@intel.com [LoopUnroll] Allow vector types for minmax reductions (#207630) 2026-07-28 arseniy.obolenskiy@amd.com [SPIR-V] Fix hex float exponent for f64 Inf/NaN literals (#212295) 2026-07-28 david.spickett@arm.com [lldb][AArch64][Linux] Track all register cache validity in one place (#197113) 2026-07-28 pavel@labath.sk [libc] Fix path collisions between unit and hermetic tests (#212425) 2026-07-28 david.spickett@arm.com [lldb][test][AArch64] Add test for AArch32 compatibility execution (#211793) 2026-07-28 david.green@arm.com [AArch64][GlobalISel] Use integer type for cttz icmp type. (#212327) 2026-07-28 kbravjr@gmail.com [TableGen] don't print redundant diagnostic when parser sees Error token at end of file. (#212410) 2026-07-28 lhames@gmail.com [ORC] Fix buildSimpleReexportsAliasMap signature. (#212420) 2026-07-28 Matthew.Arsenault@amd.com clang: Fix subarchless amdgpu triples in offload bundler tests (#212424) 2026-07-28 mfwippich@gmail.com [clang][NFC] generate TokenKey from tablegen (#210857) 2026-07-28 david.spickett@arm.com [lldb][test] Skip TestGuiSpawnThreads.py on Linux (#212431) 2026-07-28 david.green@arm.com [AArch64][GlobalISel] Update regbank tests with concrete types. NFC (#212367) 2026-07-28 david.spickett@arm.com [lldb][test] Do not return a PID in TestGdbClientModuleLoad (#212256) 2026-07-28 flo@fhahn.com [SCEV] Rewrite more SCEVAddExpr when applying guards. (#159942) 2026-07-28 ikudrin@accesssoftek.com [lldb][AArch64] Fix launching Arm32 applications on AArch64 Linux (#211692) 2026-07-28 pavel@labath.sk [libc] Make <sys/mman.h> tests hermetic (#210697) 2026-07-28 tudor.stefan.paulet@gmail.com [clang] Fixed predefined expressions after lambda parameters (#211811) 2026-07-28 265904573+forking-google-bazel-bot[bot]@users.noreply.github.com [Bazel] Fixes 1e1274b (#212405) 2026-07-28 mfwippich@gmail.com [clang][NFC] Refactor flag enum caching (#210632) 2026-07-28 pavel@labath.sk [libc] Make assert_test hermetic (#210700) 2026-07-28 lhames@gmail.com [orc-rt] Reorder wrapper-fn args to trailing-callback style. (#212243) 2026-07-28 mencotton0410@gmail.com [MLIR][LLVM] Preserve default function attributes on invokes (#212263) 2026-07-28 i@maskray.me [LoopInfo] Take no dominator tree in verify(). NFC (#212414) 2026-07-28 engelke@in.tum.de [InstCombine] Handle icmp+ptrtoint/addr folds for non-int ptrs (#212101) 2026-07-28 pavel@labath.sk [libc] Add aligned_alloc and delete[] to hermetic tests (#210693) 2026-07-28 craig.topper@sifive.com [RISCV][P-Ext] Unify pncvt(h) intrinsics between RV32 and RV64. (#210996) 2026-07-28 sclarke@tenstorrent.com [RISCV] Add custom lowering for fixed-vector `CLMUL`/`CLMULH` (#210429) 2026-07-28 jperier@nvidia.com [flang][NFC] Extract StackArrays analysis and rewrite into a header - memory passes unification [1/5] (#210721) 2026-07-28 yuyzhang@amd.com [DAGCombiner] Fold insert_vector_elt into a shared BUILD_VECTOR (#210905) 2026-07-28 aheejin@gmail.com [lld][WebAssembly] Fix SharedTagKind in toString (#212385) 2026-07-28 pavel@labath.sk [libc] Fix atexit_test in hermetic mode (#210656) 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: I806588cc2d861b7d675b0c8b8ff580194ab93632 Reviewed-on: https://chromium-review.googlesource.com/c/emscripten-releases/+/8160663 Commit-Queue: chromium-autoroll@skia-public.iam.gserviceaccount.com <chromium-autoroll@skia-public.iam.gserviceaccount.com> Bot-Commit: chromium-autoroll@skia-public.iam.gserviceaccount.com <chromium-autoroll@skia-public.iam.gserviceaccount.com>
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
Install depot_tools and then check out: gclient config https://chromium.googlesource.com/emscripten-releases (Do this only once)
Update working trees:
git pullgclient syncUpdate a DEPS entry:
cd emscripten-releasesgit checkout -b <branch>roll-dep emscripten-releases/llvm-projectgit cl uploadThe 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.
src/This directory was forked from the WebAssembly waterfall repo That repo was retired because it was only used by emscripten-releases.
depot_tools. Follow the instructionspkg-config if you don't have it installed already, e.g. # apt install pkg-configpython src/build.pyBuild.py has 3 types of actions:
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:
$ src/build.py --no-sync --build-exclude=llvm$ src/build.py --sync-include=binaryen --build-include=llvm,binaryen --test-exclude=emtest,emtest-asmThe 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.