LLVM/project 0edbd89clang/include/clang/CIR/Dialect Passes.td Passes.h, clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp

[CIR] Search the feature list once and assert on multiversioning

Review feedback on #215118.

funcAvxLevel walked the whole feature list once per name and was called
twice, so it now makes a single pass.

It also has no equivalent of the `hasAttr<TargetAttr>()` gate classic
uses.  A multiversioned function's feature list carries the same `+avx`
entry a plain `target` attribute produces, so this would take a raised
level where classic keeps the module's.  CIRGen rejects multiversioning
today, so an assert on opFuncMultiVersioning marks the gate that has to
go in when that changes.

Comments naming a function or file in classic CodeGen came out.  They go
stale when that code moves, and one already had, claiming a declaration
carries no features.  x86TargetAttrAvx is now allowsX86TargetAttrAvx,
after the function that produces it.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+21-23clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+5-9clang/lib/CIR/Lowering/CIRPasses.cpp
+1-1clang/include/clang/CIR/Dialect/Passes.td
+1-1clang/include/clang/CIR/Dialect/Passes.h
+28-344 files

FreeBSD/ports 01b6612devel/tevent Makefile, devel/tevent/files patch-tevent__poll.c

devel/tevent: clamp far-future poll(2) timeout to avoid a busy-loop

When a timer is scheduled far enough in the future,
tvalp->tv_sec * 1000 overflows the int millisecond value that
poll_event_loop_poll() passes to poll(2). poll(2) then fails with
EINVAL and tevent spins in a busy-loop instead of sleeping. Clamp
the computed timeout to INT_MAX in that case.

PR:             297401
Approved by:    0mp (samba)
Sponsored by:   Netzkommune GmbH
DeltaFile
+18-0devel/tevent/files/patch-tevent__poll.c
+1-1devel/tevent/Makefile
+19-12 files

LLVM/project 8aedcecllvm/lib/Target/AArch64/Disassembler AArch64Disassembler.cpp

AArch64Disassembler.cpp: Prune `DecodeUImm` [-Wunused-template] (#215558)

This has been introduced in #181386.
DeltaFile
+0-13llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
+0-131 files

LLVM/project 819ed9fllvm/unittests/ADT HashingTest.cpp

HashingTest.cpp: Prune `StructWithHashBuilderAndHashValueSupport::hash_value()` [-Wunused-template] (#215561)

The customized version of `hash_value()` won't use it.
DeltaFile
+0-3llvm/unittests/ADT/HashingTest.cpp
+0-31 files

LLVM/project ceea25coffload/test/offloading ompx_bare_shfl_down_sync.cpp ompx_bare_ballot_sync.c

[Offload][Test] Fix tests by adding omp.h (#215904)

Fixed the offload tests after PR:
https://github.com/llvm/llvm-project/pull/215841.

```
Failed Tests (2):
  libomptarget :: amdgpu-amd-amdhsa :: offloading/ompx_bare_ballot_sync.c
  libomptarget :: amdgpu-amd-amdhsa :: offloading/ompx_bare_shfl_down_sync.cpp
```

https://lab.llvm.org/buildbot/#/builders/234/builds/2092
DeltaFile
+1-0offload/test/offloading/ompx_bare_shfl_down_sync.cpp
+1-0offload/test/offloading/ompx_bare_ballot_sync.c
+2-02 files

LLVM/project 6964dffoffload/languages/kernel CMakeLists.txt

[LLVMOffload] Fix LLVMOffloadKernel dylib dependency (#215902)

LLVMOffloadKernel was linking Offload through LINK_COMPONENTS, which
does not preserve the required LLVMOffload target dependency in dylib
builds. Match the other `offload/` libraries by selecting LLVM deps via
`LLVM_LINK_LLVM_DYLIB`, then link LLVMOffload explicitly.
DeltaFile
+7-4offload/languages/kernel/CMakeLists.txt
+7-41 files

LLVM/project c215051llvm/cmake config-ix.cmake

[Darwin] Silence error if `ld-classic` not found

Silence the `unable to find utility` xcrun error if `ld-classic` not found.
DeltaFile
+1-0llvm/cmake/config-ix.cmake
+1-01 files

FreeBSD/src efdb824sys/dev/thunderbolt router_var.h nhi.c

thunderbolt: Reset controllers

Reset routine for both v1.0 and v2.0 routes, chosen depending on version
reported in caps.

Reviewed by:    imp
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D49452
DeltaFile
+63-0sys/dev/thunderbolt/nhi.c
+4-0sys/dev/thunderbolt/router_var.h
+67-02 files

LLVM/project 983fae7llvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/test/CodeGen/X86 npm-asmprinter-stop-before.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+9-0llvm/test/CodeGen/X86/npm-asmprinter-stop-before.ll
+5-1llvm/include/llvm/Passes/CodeGenPassBuilder.h
+14-12 files

LLVM/project ee3bf6dllvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/lib/Target/MSP430 MSP430CodeGenPassBuilder.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+10-1llvm/lib/Target/MSP430/MSP430CodeGenPassBuilder.cpp
+9-0llvm/test/CodeGen/X86/npm-asmprinter-stop-before.ll
+5-1llvm/include/llvm/Passes/CodeGenPassBuilder.h
+24-23 files

LLVM/project 8b8d864llvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/test/CodeGen/X86 npm-asmprinter-stop-before.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+9-0llvm/test/CodeGen/X86/npm-asmprinter-stop-before.ll
+5-1llvm/include/llvm/Passes/CodeGenPassBuilder.h
+14-12 files

FreeBSD/src 529177bsys/dev/thunderbolt nhi_var.h nhi_reg.h

thunderbolt: Get NHI version number from caps

Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D49452
DeltaFile
+21-8sys/dev/thunderbolt/nhi.c
+9-1sys/dev/thunderbolt/nhi_reg.h
+5-0sys/dev/thunderbolt/nhi_var.h
+35-93 files

FreeBSD/ports 88cb100www/firefox-esr Makefile distinfo, www/firefox-esr/files patch-toolkit_library_moz.build

www/firefox-esr: update to 153.1.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/153.1.0/releasenotes/

(cherry picked from commit 3ae3b9746ae45d9e216a02398d76fd7283ec134b)
DeltaFile
+0-22www/firefox-esr/files/patch-toolkit_library_moz.build
+3-3www/firefox-esr/distinfo
+1-1www/firefox-esr/Makefile
+4-263 files

LLVM/project 6df891bclang/docs SYCLSupport.md, clang/lib/Driver/ToolChains Clang.cpp

[clang][SYCL] Enable GPURelocatableDeviceCode and predefine __CLANG_RDC__ (#215437)

SYCL device compilation defaults to RDC. The driver now passes -fgpu-rdc
to the SYCL device -cc1 invocation by default (disabled with
-fno-gpu-rdc), setting the GPURelocatableDeviceCode LangOpt.

Expose RDC to source code for SYCL through the `__CLANG_RDC__`
predefined macro, similar to CUDA and HIP.

---------

Co-authored-by: Claude <noreply at anthropic.com>
Co-authored-by: Nick Sarnie <nick.sarnie at intel.com>
DeltaFile
+13-0clang/test/Driver/sycl-offload-jit.cpp
+6-4clang/lib/Driver/ToolChains/Clang.cpp
+10-0clang/test/Preprocessor/sycl-macro.cpp
+6-0clang/docs/SYCLSupport.md
+2-2clang/lib/Frontend/InitPreprocessor.cpp
+37-65 files

FreeBSD/ports 0c7abdfwww/firefox/files patch-xpcom_base_nsMemoryInfoDumper.cpp patch-python_sites_mach.txt

www/firefox: update to 154.0 (rc1)

Relesae Notes (soon):
  https://www.firefox.com/en-US/firefox/154.0/releasenotes/

(cherry picked from commit edd2352278082b39080539fb15d2dfa78341e42c)
DeltaFile
+3,322-1,421www/firefox/files/patch-libwebrtc-generated
+897-0www/firefox/files/patch-third__party_angle_angle__program__version__id__gn_moz.build
+36-0www/firefox/files/patch-third__party_angle_angle__common__gn_moz.build
+0-22www/firefox/files/patch-toolkit_library_moz.build
+4-5www/firefox/files/patch-python_sites_mach.txt
+3-3www/firefox/files/patch-xpcom_base_nsMemoryInfoDumper.cpp
+4,262-1,4512 files not shown
+4,267-1,4568 files

FreeBSD/ports 3ae3b97www/firefox-esr Makefile distinfo, www/firefox-esr/files patch-toolkit_library_moz.build

www/firefox-esr: update to 153.1.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/153.1.0/releasenotes/
DeltaFile
+0-22www/firefox-esr/files/patch-toolkit_library_moz.build
+3-3www/firefox-esr/distinfo
+1-2www/firefox-esr/Makefile
+4-273 files

LLVM/project fdb39b1flang/docs/MeetingNotes/2026 2026-08-12.md

[flang] Add Flang Community Call notes for the August 12th meeting (#215853)
DeltaFile
+84-0flang/docs/MeetingNotes/2026/2026-08-12.md
+84-01 files

FreeBSD/ports edd2352www/firefox/files patch-xpcom_base_nsMemoryInfoDumper.cpp patch-python_sites_mach.txt

www/firefox: update to 154.0 (rc1)

Relesae Notes (soon):
  https://www.firefox.com/en-US/firefox/154.0/releasenotes/
DeltaFile
+3,322-1,421www/firefox/files/patch-libwebrtc-generated
+897-0www/firefox/files/patch-third__party_angle_angle__program__version__id__gn_moz.build
+36-0www/firefox/files/patch-third__party_angle_angle__common__gn_moz.build
+0-22www/firefox/files/patch-toolkit_library_moz.build
+4-5www/firefox/files/patch-python_sites_mach.txt
+3-3www/firefox/files/patch-xpcom_base_nsMemoryInfoDumper.cpp
+4,262-1,4512 files not shown
+4,267-1,4568 files

LLVM/project 491b0d1.github/workflows release-asset-audit.yml

workflows/release-asset-audit: Limit token to current repository (#215404)

The token had access to all llvm repositories which was unnecessary
since it was only used for llvm-project.

https://github.com/llvm/llvm-project/security/code-scanning/1865
DeltaFile
+1-0.github/workflows/release-asset-audit.yml
+1-01 files

LLVM/project 2d129d1clang/test/CIR/CodeGen call-conv-lowering-x86_64-atomic-nyi.c, clang/test/CIR/Transforms/abi-lowering x86_64-aggregate-nyi.cir

[CIR] Test the atomic wrapper's rejection at the pass level

CIRGen wraps an atomic narrower than its lock-free size in an anonymous padded
record whose trailing member is pad.  The x86_64 classifier rejects padded
records.  That rejection is pass behavior, so it belongs with the other cases
in x86_64-aggregate-nyi.cir rather than in a driver test of its own.

It also covers the anonymous record path, which every case in that file had
missed.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+11-0clang/test/CIR/Transforms/abi-lowering/x86_64-aggregate-nyi.cir
+0-10clang/test/CIR/CodeGen/call-conv-lowering-x86_64-atomic-nyi.c
+11-102 files

LLVM/project 0975a6dlibcxx/utils/ci/lnt machines.json

[libc++] Stabilize the LNT machines we are going to generate data for (#215583)

Now that the test suite has the necessary fixes to go back in time
reasonably far, update it and update the names of the machines to
version them.

As a drive-by, make the expression we use to target macOS runners
consistent with what we use in the pre-commit CI jobs.
DeltaFile
+7-7libcxx/utils/ci/lnt/machines.json
+7-71 files

LLVM/project 4b8ebc1llvm/test/Transforms/ConstraintElimination header-induction-start-bounds.ll

[ConstraintElim] Add more tests for facts from loop start values (NFC) (#215896)
DeltaFile
+699-0llvm/test/Transforms/ConstraintElimination/header-induction-start-bounds.ll
+699-01 files

Illumos/gate 7d32109usr/src/uts/common/io/comstar/stmf stmf.c

18333 stmf_sbd: get/load PP data ioctls must validate buffer sizes
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Reviewed by: Vitaliy Gusev <gusev.vitaliy at gmail.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+18-9usr/src/uts/common/io/comstar/stmf/stmf.c
+18-91 files

LLVM/project 9bbf16eclang/lib/StaticAnalyzer/Checkers UseAfterLifetimeEnd.cpp, clang/test/Analysis lifetime-bound.cpp

[analyzer] Highilght variables range in emitted reports from UseAfterLifetimeEnd
DeltaFile
+28-0clang/test/Analysis/lifetime-bound.cpp
+4-2clang/lib/StaticAnalyzer/Checkers/UseAfterLifetimeEnd.cpp
+32-22 files

FreeNAS/freenas fff390dsrc/middlewared/middlewared/pytest/unit/plugins/apps test_app_metadata_generate.py, tests/unit test_logger.py

NAS-142156 / 27.0.0-BETA.1 / Restore global logging state mutated by the logger tests (#19497)

## Problem
`test_app_metadata_generate::test_broken_app_is_logged` has failed every
incremental build since it was added, while passing when its file is run
on its own. `run_unit_tests.py` puts both unit test directories through
`pytest.main()` in a single interpreter, and
`test__middleware_logger_paths` calls `setup_syslog_handler()` for every
entry in `ALL_LOG_FILES` — which attaches a queue handler and sets
`propagate = False`, neither of which it can undo. By the time the
middleware suite runs, `app_lifecycle` no longer propagates to root,
which is the only place `caplog` installs its handler, so `caplog.text`
comes back empty. `ALL_LOG_FILES` also carries an unnamed entry, so one
of those leaked handlers lands on the root logger and every record from
the second run was being shipped off to the real middlewared log.

## Solution
Added an autouse fixture to the logger tests that snapshots propagation
up front and, on teardown, restores it and strips any queue handler the

    [11 lines not shown]
DeltaFile
+22-0tests/unit/test_logger.py
+0-2src/middlewared/middlewared/pytest/unit/plugins/apps/test_app_metadata_generate.py
+22-22 files

OpenBSD/ports gQiNypVx11/vlc Makefile

   ugh, tree was not clean before applying previous diff, fix
VersionDeltaFile
1.298+4-3x11/vlc/Makefile
+4-31 files

OpenBSD/ports s5GKt9knet/wireshark Makefile distinfo

   update to wireshark-4.6.8
VersionDeltaFile
1.111.2.3+2-2net/wireshark/distinfo
1.177.2.3+1-1net/wireshark/Makefile
+3-32 files

LLVM/project 1b782daclang/lib/Sema SemaDeclCXX.cpp, clang/test/CodeGenCXX dllexport-ctor-closure-nested.cpp

[clang][Sema] Check exported default constructors in nested classes (#214275)

Teach Clang to check exported default constructors declared in nested
classes. This prepares Microsoft ABI constructor closures for
non-dependent nested classes before CodeGen.

This fixes a failure seen when compiling PyTorch on Windows. An exported
nested
class with defaults for every constructor parameter caused Clang to emit
its
constructor closure without cached default arguments and assert in
MicrosoftCXXABI.cpp.

Assisted by: GPT-5.6 Sol
DeltaFile
+14-0clang/test/SemaCXX/dllexport.cpp
+11-0clang/test/CodeGenCXX/dllexport-ctor-closure-nested.cpp
+11-0clang/lib/Sema/SemaDeclCXX.cpp
+9-0clang/test/SemaCXX/default-arg-closures.cpp
+9-0clang/test/PCH/dllexport-default-arg-closure.cpp
+54-05 files

LLVM/project 1e87610clang/test/Analysis lifetime-bound.cpp

Rewrite CHECK lines.
DeltaFile
+6-14clang/test/Analysis/lifetime-bound.cpp
+6-141 files

LLVM/project 8bb5e21libcxx/test/benchmarks filesystem.bench.cpp exception_ptr.bench.cpp, libcxx/test/benchmarks/containers/associative associative_container_benchmarks.h

[libc++] Align and avoid inlining benchmark functions (#213938)

We're currently having the problem that clearly unrelated benchmarks
sometimes change performance in significant ways. This is an attempt to
mitigate that issue by aligning the functions and thus making it less
likely that unrelated changes cause changes in cache behaviour.

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+39-30libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
+19-19libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
+12-11libcxx/test/benchmarks/exception_ptr.bench.cpp
+9-8libcxx/test/benchmarks/filesystem.bench.cpp
+8-7libcxx/test/benchmarks/format/write_int_comparison.bench.cpp
+8-7libcxx/test/benchmarks/format/write_double_comparison.bench.cpp
+95-82119 files not shown
+413-300125 files