LLVM/project d826f1a.github/workflows/containers/github-action-ci Dockerfile, .github/workflows/containers/github-action-ci-windows Dockerfile

[Github] Bump runner version in github-action-ci containers

A new runner just came out. Nothing terribly interesting in the release
notes, but it is good to update to stay ahead of the relatively short
time horizon for runner binary support by Github Actions.
DeltaFile
+1-1.github/workflows/containers/github-action-ci-windows/Dockerfile
+1-1.github/workflows/containers/github-action-ci/Dockerfile
+2-22 files

LLVM/project 853a8b4clang/lib/Analysis UnsafeBufferUsage.cpp, clang/test/SemaCXX warn-unsafe-buffer-usage-libc-functions.cpp

[-Wunsafe-buffer-usage] Allow strerror for %s in printf-like calls (#175208)

Passing strerror(errno) to printf of printf-like logging functions is a
common pattern, and strerror() returns a null-terminated string.

Follow-up to #173096
DeltaFile
+8-0clang/lib/Analysis/UnsafeBufferUsage.cpp
+4-0clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
+12-02 files

LLVM/project 91f7e7flibcxx/include/__mdspan mdspan.h layout_stride.h

[libc++][mdspan][NFC] Remove redundant `else` and trailing semicolons (#175024)

DeltaFile
+12-13libcxx/include/__mdspan/mdspan.h
+4-5libcxx/include/__mdspan/layout_stride.h
+16-182 files

LLVM/project 85bb710.ci compute_projects.py

[CI] Remove reference to a dated issue

There are no plans currently to fix #132803 given the job run time
impact that it would cause. So for now, closing it.

Closes #132803.
DeltaFile
+3-3.ci/compute_projects.py
+3-31 files

LLVM/project 13055d6llvm/utils/TableGen DAGISelMatcher.h DAGISelMatcher.cpp, llvm/utils/TableGen/Common DAGISelMatcher.h DAGISelMatcher.cpp

[TableGen] Move DAGISelMatcher.cpp/h out of the Common library. NFC (#175271)

These files contain the implementation of classes used by only the
-gen-dag-isel backend. I don't think they are reusable without
DAGISelMatcherGen.cpp and DAGISelMatcherEmitter.cpp. I don't think
there's anything worth unittesting in just these files either.
DeltaFile
+1,125-0llvm/utils/TableGen/DAGISelMatcher.h
+0-1,125llvm/utils/TableGen/Common/DAGISelMatcher.h
+0-438llvm/utils/TableGen/Common/DAGISelMatcher.cpp
+438-0llvm/utils/TableGen/DAGISelMatcher.cpp
+1-1llvm/utils/TableGen/DAGISelEmitter.cpp
+1-1llvm/utils/TableGen/DAGISelMatcherOpt.cpp
+1,565-1,5654 files not shown
+1,568-1,56810 files

LLVM/project 46d9d4blibcxx/include optional, libcxx/modules/std optional.inc

[libc++] Guard `optional::iterator` range variables behind experimental (#175222)

DeltaFile
+2-2libcxx/modules/std/optional.inc
+1-1libcxx/include/optional
+3-32 files

LLVM/project b8892b9llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/PowerPC widen-vec-correctly-be.ll

[SDAG] Add freeze when simplifying select with undef arms (#175199)

Consider the following pattern:
```
%trunc = trunc nuw i64 %x to i48
%sel = select i1 %cmp, i48 %trunc, i48 undef
```
We cannot simplify `%sel` to `%trunc` as `%trunc` may be poison, which
cannot be refined into undef.

This patch checks whether the replacement may be poison. If so, it will
insert a freeze.
We may need SDAG's version of `impliesPoison` if it causes significant
regressions.
Compile-time impact:
https://llvm-compile-time-tracker.com/compare.php?from=ded109c0cff41714ebf9bd60b073aaab07fa4ca8&to=103e605ce6b33bc9145526faf805ee38b972c215&stat=instructions%3Au

Closes https://github.com/llvm/llvm-project/issues/175018.
DeltaFile
+68-0llvm/test/CodeGen/X86/select.ll
+16-12llvm/test/CodeGen/PowerPC/widen-vec-correctly-be.ll
+6-6llvm/test/CodeGen/X86/fshl.ll
+2-2llvm/test/CodeGen/X86/funnel-shift.ll
+2-2llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+94-225 files

FreeBSD/ports 4f9fc5enet/lldap distinfo Makefile.crates, net/lldap/files patch-example__configs_freebsd_rc.d__lldap

net/lldap: update to 0.6.2

PR:             292254
Approved by:    lwhsu (mentor)
Differential Revision: https://reviews.freebsd.org/D54378
DeltaFile
+91-75net/lldap/distinfo
+44-36net/lldap/Makefile.crates
+0-10net/lldap/files/patch-example__configs_freebsd_rc.d__lldap
+1-2net/lldap/Makefile
+136-1234 files

FreeBSD/ports a0ab594www/wasm-bindgen-cli distinfo Makefile.crates

www/wasm-bindgen-cli: Update to v0.2.100

Approved by:    lwhsu (mentor)
Differential Revision: https://reviews.freebsd.org/D54377
DeltaFile
+365-381www/wasm-bindgen-cli/distinfo
+182-190www/wasm-bindgen-cli/Makefile.crates
+1-2www/wasm-bindgen-cli/Makefile
+548-5733 files

Linux/linux b6151c4fs/erofs super.c

Merge tag 'erofs-for-6.19-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs

Pull erofs fix from Gao Xiang:

 - Don't increase s_stack_depth which caused regressions in some
   composefs mount setups (EROFS + ovl^2)

   Instead just allow one extra unaccounted fs stacking level for
   straightforward cases.

* tag 'erofs-for-6.19-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:
  erofs: don't bother with s_stack_depth increasing for now
DeltaFile
+12-6fs/erofs/super.c
+12-61 files

LLVM/project ef0682dlibcxx/include any

[libc++][NFC] Small cleanups for `any` (#175164)

1. Replace `std::trait<Args...>::value` with `std::trait_v<Args...>`.
2. Replace `_NOEXCEPT` in C++17 and later with `noexcept`.
3. Inline `any::swap` into the class body.
DeltaFile
+33-35libcxx/include/any
+33-351 files

LLVM/project 25663dflibcxx/test/support MinSequenceContainer.h

[libcxx] Add missing member `cend()` to `MinSequenceContainer` (#175114)

The `MinSequenceContainer` (used in tests for `<flat_map>` and
`<flat_set>`) currently provides `begin()`, `end()`, `cbegin()` but no
`cend()`.
[[container.reqmts]](https://eel.is/c++draft/container.reqmts#36) lists
member function `cend` as one of container requirements, together with
`begin()` and others.
DeltaFile
+1-0libcxx/test/support/MinSequenceContainer.h
+1-01 files

FreeBSD/ports 448278amisc/crush distinfo Makefile

misc/crush: Update to 0.31.0

Changelog: https://github.com/charmbracelet/crush/releases/tag/v0.31.0

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+1-1misc/crush/Makefile
+6-62 files

LLVM/project 29c15eemlir/docs/Bindings Python.md

[mlir][Python] add docs about downstream type/attr implementation (#175259)

This PR adds docs on the changes introduced in
https://github.com/llvm/llvm-project/pull/171775.
DeltaFile
+59-12mlir/docs/Bindings/Python.md
+59-121 files

NetBSD/src JsnkzVltests/usr.bin/gzip t_gzip.sh, usr.bin/gzip unxz.c

   fix gzip -d on a xz file (worked fine for pipe).

   add test cases for testing all the various types of decompression from file.
VersionDeltaFile
1.5+101-1tests/usr.bin/gzip/t_gzip.sh
1.11+6-5usr.bin/gzip/unxz.c
+107-62 files

FreeBSD/src b55d106sys/contrib/device-tree/include/dt-bindings/clock cv181x-clock.h, sys/contrib/device-tree/include/dt-bindings/reset cv181x-resets.h

ophgo: import new .dts

Signed-off-by: Martin Filla <freebsd at sysctl.cz>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1844
DeltaFile
+932-0sys/contrib/device-tree/src/riscv/sophgo/cv181x_base.dtsi
+378-0sys/contrib/device-tree/src/riscv/sophgo/cv181x_base_riscv.dtsi
+320-0sys/contrib/device-tree/src/riscv/sophgo/cv181x_base_arm.dtsi
+175-0sys/contrib/device-tree/include/dt-bindings/clock/cv181x-clock.h
+172-0sys/contrib/device-tree/include/dt-bindings/reset/cv181x-resets.h
+120-0sys/contrib/device-tree/src/riscv/sophgo/cv181x_asic_qfn.dtsi
+2,097-017 files not shown
+2,729-023 files

FreeBSD/src 3e8619eusr.sbin/bsdinstall/scripts zfsboot

bsdinstall: Create separate datasets for directories in /usr/ports

Both distfiles & packages contain compressed files.

Signed-off-by: Ricardo Branco <rbranco at suse.de>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1873
DeltaFile
+2-0usr.sbin/bsdinstall/scripts/zfsboot
+2-01 files

FreeBSD/src c29ec2esys/cddl/compat/opensolaris/sys cpuvar_defs.h, sys/cddl/contrib/opensolaris/uts/common/dtrace fasttrap.c

cddl: remove sparc and mips code

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1910
DeltaFile
+2-204sys/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h
+0-7sys/cddl/contrib/opensolaris/uts/common/sys/dtrace_impl.h
+0-5sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h
+0-4sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c
+0-3sys/cddl/compat/opensolaris/sys/cpuvar_defs.h
+2-2235 files

Linux/linux 072a7c7fs/erofs super.c

erofs: don't bother with s_stack_depth increasing for now

Previously, commit d53cd891f0e4 ("erofs: limit the level of fs stacking
for file-backed mounts") bumped `s_stack_depth` by one to avoid kernel
stack overflow when stacking an unlimited number of EROFS on top of
each other.

This fix breaks composefs mounts, which need EROFS+ovl^2 sometimes
(and such setups are already used in production for quite a long time).

One way to fix this regression is to bump FILESYSTEM_MAX_STACK_DEPTH
from 2 to 3, but proving that this is safe in general is a high bar.

After a long discussion on GitHub issues [1] about possible solutions,
one conclusion is that there is no need to support nesting file-backed
EROFS mounts on stacked filesystems, because there is always the option
to use loopback devices as a fallback.

As a quick fix for the composefs regression for this cycle, instead of

    [32 lines not shown]
DeltaFile
+12-6fs/erofs/super.c
+12-61 files

LLVM/project 65ba527clang-tools-extra/clang-tidy/bugprone DynamicStaticInitializersCheck.cpp, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Support C++20 constinit in bugprone-dynamic-static-initializers (#174744)

Variables marked with `constinit` are guaranteed to be statically
initialized. This patch add support for these.
DeltaFile
+59-0clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers-constinit.hpp
+6-3clang-tools-extra/docs/ReleaseNotes.rst
+4-1clang-tools-extra/test/clang-tidy/checkers/bugprone/dynamic-static-initializers.hpp
+4-1clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
+73-54 files

LLVM/project 43b8bc4libc/shared/math sin.h, libc/src/__support/math sin.h CMakeLists.txt

[libc][math] Refactor sin implementation to header-only in src/__support/math folder. (#175200)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
DeltaFile
+181-0libc/src/__support/math/sin.h
+2-166libc/src/math/generic/sin.cpp
+23-0libc/shared/math/sin.h
+13-5utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+16-0libc/src/__support/math/CMakeLists.txt
+1-11libc/src/math/generic/CMakeLists.txt
+236-1823 files not shown
+239-1829 files

NetBSD/src KxnZj0Qlib/libarch/powerpc Makefile.inc

   only do espresso bits for evbppc-powerpc (not powerpc64).
VersionDeltaFile
1.2+2-2lib/libarch/powerpc/Makefile.inc
+2-21 files

LLVM/project 2da195cmlir/include/mlir/Bindings/Python IRCore.h

restore predecls
DeltaFile
+6-5mlir/include/mlir/Bindings/Python/IRCore.h
+6-51 files

LLVM/project 8424f9cmlir/include/mlir/Bindings/Python IRCore.h, mlir/test/python/dialects python_test.py ub.py

fix __Str__
DeltaFile
+16-15mlir/test/python/ir/value.py
+8-0mlir/include/mlir/Bindings/Python/IRCore.h
+3-3mlir/test/python/dialects/python_test.py
+1-1mlir/test/python/dialects/ub.py
+1-1mlir/test/python/dialects/rocdl.py
+29-205 files

LLVM/project f882d34mlir/test/python/ir value.py

add test
DeltaFile
+19-0mlir/test/python/ir/value.py
+19-01 files

LLVM/project a72da3cmlir/test/python/ir value.py

format
DeltaFile
+2-1mlir/test/python/ir/value.py
+2-11 files

LLVM/project c9faf8dutils/bazel/llvm-project-overlay/compiler-rt BUILD.bazel

Add filegroups for installed compiler-rt headers (#175278)

These are installed along-side the builtin Clang headers. Adding these
filegroups follows the filegroups in clang/BUILD.bazel and allows
merging when both are needed.
DeltaFile
+15-0utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
+15-01 files

LLVM/project c23378cmlir/include/mlir/Bindings/Python IRCore.h, mlir/test/python/dialects python_test.py ub.py

fix __Str__
DeltaFile
+16-15mlir/test/python/ir/value.py
+8-0mlir/include/mlir/Bindings/Python/IRCore.h
+3-3mlir/test/python/dialects/python_test.py
+1-1mlir/test/python/dialects/ub.py
+1-1mlir/test/python/dialects/rocdl.py
+29-205 files

LLVM/project 3ab5d53clang-tools-extra/clang-doc JSONGenerator.cpp, clang-tools-extra/clang-doc/assets namespace-template.mustache

[clang-doc] Add variables to the namespace HTML template
DeltaFile
+31-0clang-tools-extra/clang-doc/assets/namespace-template.mustache
+16-4clang-tools-extra/test/clang-doc/json/namespace.cpp
+3-1clang-tools-extra/clang-doc/JSONGenerator.cpp
+50-53 files

LLVM/project 2723e9aclang-tools-extra/clang-doc JSONGenerator.cpp, clang-tools-extra/clang-doc/assets class-template.mustache enum-template.mustache

[clang-doc] Serialize repository URL in Mustache templates (#174914)

Location tags didn't handle possible `FileURL` fields when a repository
URL was specified in a clang-doc invocation. This also cleans up all
location occurences to use `<p>` instead of `<div>` and allows linking
to the repository URL.
DeltaFile
+76-46clang-tools-extra/clang-doc/JSONGenerator.cpp
+4-6clang-tools-extra/test/clang-doc/enum.cpp
+3-1clang-tools-extra/clang-doc/assets/class-template.mustache
+1-3clang-tools-extra/test/clang-doc/mustache-index.cpp
+1-3clang-tools-extra/clang-doc/assets/enum-template.mustache
+3-1clang-tools-extra/clang-doc/assets/namespace-template.mustache
+88-603 files not shown
+91-649 files