LLVM/project 42aaca2orc-rt/include/orc-rt Session.h, orc-rt/test/unit SessionTest.cpp

[orc-rt] Add ReportErrorsViaSession utility. (#209177)

ReportErrorsViaSession is a function object constructed from a Session&
that forwards Errors to that Session's reportError method. It will be
used in upcoming patches to simplify some error reporting plumbing.
DeltaFile
+15-0orc-rt/test/unit/SessionTest.cpp
+11-0orc-rt/include/orc-rt/Session.h
+26-02 files

LLVM/project ee71eb8clang/include/clang/APINotes APINotesReader.h, clang/lib/APINotes APINotesReader.cpp

[APINotes] Match function-like Where.Parameters in Sema (#205307)

This PR teaches Sema to apply function-like `Where.Parameters` selectors
for API notes.

It builds on #204147 by using the serialized `Where.Parameters` selector
keys in Sema. For each `FunctionDecl` / `CXXMethodDecl`, Sema derives an
exact parameter selector from the declaration’s `FunctionProtoType`.
Broad name-only API notes lookup still runs first, preserving existing
behavior. If Clang can form a parameter selector, Sema then performs an
exact selector lookup and applies that result second, allowing
overload-specific notes to refine same-name broad notes.

Tests:
- Adds end-to-end module APINotes Sema coverage (`.apinotes` source ->
binary APINotes -> reader lookup -> Sema matching -> AST result)
- Covers core matching behavior for global functions and C++ methods,
including same-name overloads, exact empty selectors, broad-plus-exact
coexistence and mismatched selectors

    [15 lines not shown]
DeltaFile
+166-0clang/test/APINotes/Inputs/Headers/WhereParametersSema.apinotes
+136-0clang/test/APINotes/where-parameters-sema.cpp
+125-0clang/lib/Sema/SemaAPINotes.cpp
+59-0clang/test/APINotes/Inputs/Headers/WhereParametersSema.h
+15-10clang/lib/APINotes/APINotesReader.cpp
+7-4clang/include/clang/APINotes/APINotesReader.h
+508-142 files not shown
+518-188 files

NetBSD/pkgsrc NfgFdXxwww/ruby-crass distinfo Makefile

   Pullup ticket #7159 - requested by taca
   www/ruby-crass: security fix

   Revisions pulled up:
   - www/ruby-crass/Makefile                                       1.4
   - www/ruby-crass/PLIST                                          1.3
   - www/ruby-crass/distinfo                                       1.6

   ---
      Module Name:      pkgsrc
      Committed By:     taca
      Date:             Sun Jun 28 15:21:40 UTC 2026

      Modified Files:
        pkgsrc/www/ruby-crass: Makefile PLIST distinfo

      Log Message:
      www/ruby-crass: update to 1.0.7


    [25 lines not shown]
VersionDeltaFile
1.5.38.1+4-4www/ruby-crass/distinfo
1.3.50.1+2-2www/ruby-crass/Makefile
1.2.50.1+2-2www/ruby-crass/PLIST
+8-83 files

NetBSD/pkgsrc 1Kg5TlJarchivers/7-zip distinfo Makefile

   Pullup ticket #7158 - requested by taca
   archivers/7-zip: security fix

   Revisions pulled up:
   - archivers/7-zip/Makefile                                      1.13
   - archivers/7-zip/distinfo                                      1.12

   ---
      Module Name:      pkgsrc
      Committed By:     adam
      Date:             Sun Jun 28 15:18:14 UTC 2026

      Modified Files:
        pkgsrc/archivers/7-zip: Makefile distinfo

      Log Message:
      7-zip: updated to 26.02

      26.02:
      Some bugs and vulnerabilities were fixed.
VersionDeltaFile
1.11.2.1+4-4archivers/7-zip/distinfo
1.12.2.1+3-3archivers/7-zip/Makefile
+7-72 files

NetBSD/pkgsrc AsOcce4devel/ruby-concurrent-ruby distinfo Makefile

   Pullup ticket #7157 - requested by taca
   devel/ruby-concurrent-ruby: security fix

   Revisions pulled up:
   - devel/ruby-concurrent-ruby/Makefile                           1.14
   - devel/ruby-concurrent-ruby/distinfo                           1.16

   ---
      Module Name:      pkgsrc
      Committed By:     taca
      Date:             Sun Jun 28 14:34:15 UTC 2026

      Modified Files:
        pkgsrc/devel/ruby-concurrent-ruby: Makefile distinfo

      Log Message:
      devel/ruby-concurrent-ruby: update to 1.3.7

      1.3.7 (2026-06-16)

    [20 lines not shown]
VersionDeltaFile
1.15.4.1+4-4devel/ruby-concurrent-ruby/distinfo
1.13.4.1+2-2devel/ruby-concurrent-ruby/Makefile
+6-62 files

LLVM/project 592953bclang/include/clang/Lex Preprocessor.h, clang/lib/Lex Preprocessor.cpp

[clang][Diagnostics] Only record lexer check points when colors are enabled (#204926)

Only build lexer check points when colored diagnostics are enabled,
since that's the only case where they're ever used,
This should reduce the cost on larger builds.

| Commit | Basket Ir | Delta |
|---|---|---|
| 863b2c84 (Parent) | 30,240,576,150 | — |
| 718aac9f (Commit) | 30,336,607,185 | +0.318% |
| **+ this pr** | **30,279,772,621** | **+0.130%** |


**synthetic error file (12.3k lines, 300 errors):**

| Build | Error-TU Ir (colors on) | Δ vs commit |
|---|---|---|
| 718aac9f (Commit) | 1,386,488,658 | — |
| **+ this pr** | **1,387,140,588** | **+0.05%** |

    [5 lines not shown]
DeltaFile
+6-1clang/lib/Lex/Preprocessor.cpp
+3-0clang/include/clang/Lex/Preprocessor.h
+9-12 files

FreeBSD/ports 001d073graphics/libfpx/files patch-warnings

graphics/libfpx: suppress some additional warnings

The evolving clang is more picky and the new warnings
began preventing the build from succeeding.

PR:             296302
DeltaFile
+27-0graphics/libfpx/files/patch-warnings
+27-01 files

FreeBSD/ports 5bb1ef4net-im/purple-gowhatsapp distinfo Makefile

net-im/purple-gowhatsapp: upgrade from 1.18 to 1.22

The older versions don't actually work with the current WhatsApp servers.

While here, update all dependencies to their latest versions too.

PR:             296740
DeltaFile
+63-47net-im/purple-gowhatsapp/distinfo
+33-24net-im/purple-gowhatsapp/Makefile
+96-712 files

LLVM/project aab2ff0llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/X86 avx512fp16-fmaxnum.ll avx512fp16-fminnum.ll

[SDAG][X86] Form pseudo fmin/fmax from select_cc (#208717)

Create PSEUDO_FMIN/PSEUDO_FMAX from SELECT_CC in addition to
SELECT/VSELECT.

Unfortunately we can't just do this in the common SimplifySelectCC()
helper because of the StrictFP handling and need to handle all three
cases explicitly.

I ran into this trying to use the ops on s390x, but there are also some
avx512 cases that benefit, so I split out this generalization.
DeltaFile
+39-47llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
+48-25llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+12-20llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
+99-923 files

LLVM/project c42c7b4clang/lib/Lex PPDirectives.cpp

[clang][NFC] Skip macro source-location check for names that can't warn (#208862)

While profiling Linux headers, I noticed that
`Preprocessor::CheckMacroName` performs expensive source-location
queries for every macro, even when no diagnostic is possible. We can
avoid this overhead by only performing these checks when the macro name
is actually a reserved identifier or keyword, skipping them entirely for
ordinary macros.

|  | basket Ir |
| --- | --- |
| before | 10,690,004,315 |
| after | 10,649,181,540 |
| **Δ** | **−40.8M (−0.38%)** |

this is a follow up to #137306 and #139492
DeltaFile
+8-9clang/lib/Lex/PPDirectives.cpp
+8-91 files

LLVM/project 5251176llvm/lib/Target/AMDGPU AMDGPUMachineModuleInfo.h SIMemoryLegalizer.cpp, llvm/test/CodeGen/AMDGPU memory-legalizer-multiple-mem-operands-atomics.mir memory-legalizer-invalid-syncscope.ll

[AMDGPU] Fix SSID merge in SIMemoryLegalizer to use smallest inclusiv… (#208300)

…e scope

SIMemOpAccess::constructFromMIWithMMO merged multiple MMO sync scopes by
calling isSyncScopeInclusion(A, B) and blindly overwriting SSID with B
when it returned false. This was correct when B strictly subsumes A, but
isSyncScopeInclusion returned false for both "A < B" and "A and B are
incomparable" -- e.g. agent-one-as (one-AS, agent level) vs workgroup
(cross-AS, workgroup level) live on different branches of the
two-dimensional scope lattice and neither subsumes the other. In the
incomparable case the resulting SSID depended on MMO order, silently
dropping agent-scope cache-management requirements.

Fix: replace isSyncScopeInclusion (std::optional<bool>) with
getMergedSyncScopeID (std::optional<SyncScope::ID>) which returns the
smallest scope inclusive of both inputs. The merged level is
max(level_A, level_B); if either input is cross-AS the result is also
cross-AS, since dropping cross-AS ordering would silently lose the

    [5 lines not shown]
DeltaFile
+48-58llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
+46-0llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-atomics.mir
+11-10llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
+4-4llvm/test/CodeGen/AMDGPU/memory-legalizer-invalid-syncscope.ll
+2-2llvm/test/CodeGen/AMDGPU/av-invalid-scope.ll
+111-745 files

LLVM/project c31455clibcxx/src/filesystem operations.cpp, libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all bad_perms_parent.pass.cpp

[libc++] Fix filesystem::remove_all bug with read-only nested directory (#197104)

Consider a directory `parent/child`, where `parent` has read-only
permissions. Calling `remove_all` on `parent` is expected to fail with a
permission error, however it fails with a different error depending on
the platform (such as "error file exists" on AIX).

During the recursive removal, `unlinkat` is first called on the child
and fails with a permission error. Rather than returning, the function
continues and tries `unlinkat` on the parent and fails with a different
error depending on the platform. This error is returned instead of the
permission error. This PR makes the first encountered error be returned
instead.

According to the standard [fs.op.remove.all]:
> Effects: Recursively deletes the contents of p if it exists, then
> deletes file p itself, as if by POSIX remove.

The word "then" implies an ordering where deleting the contents of p

    [2 lines not shown]
DeltaFile
+40-0libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/bad_perms_parent.pass.cpp
+3-0libcxx/src/filesystem/operations.cpp
+43-02 files

LLVM/project fc9a4afllvm/lib/Target/WebAssembly WebAssembly.h WebAssemblyISelDAGToDAG.cpp

[WebAssembly] Port SelectionDAGISel to NewPM

Similar to other targets, for getting the NewPM rolling.

Reviewers: aheejin, sbc100, dschuff

Pull Request: https://github.com/llvm/llvm-project/pull/208982
DeltaFile
+9-2llvm/lib/Target/WebAssembly/WebAssembly.h
+9-2llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
+2-2llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+20-63 files

LLVM/project 12114b0llvm/include/llvm/CodeGen Rematerializer.h

Add missing includes
DeltaFile
+2-0llvm/include/llvm/CodeGen/Rematerializer.h
+2-01 files

LLVM/project ff599bbclang/lib/Driver/ToolChains Hexagon.cpp, clang/test/Driver hexagon-toolchain-picolibc.c

[Hexagon] Enable init-array by default for picolibc (#208639)

Picolibc uses the modern .init_array/.fini_array mechanism rather than
legacy .init/.fini sections. Extend UseInitArrayDefault in
HexagonToolChain::addClangTargetOptions to also return true when
--cstdlib=picolibc is selected, preventing -fno-use-init-array from
being passed to cc1.

Signed-off-by: Kushal Pal <kushpal at qti.qualcomm.com>
DeltaFile
+9-0clang/test/Driver/hexagon-toolchain-picolibc.c
+3-1clang/lib/Driver/ToolChains/Hexagon.cpp
+12-12 files

FreeBSD/ports c4c389amultimedia/libwebm pkg-plist Makefile, multimedia/libwebm/files patch-CMakeLists.txt

multimedia/libwebm: Install a CMake package configuration

Add install rules for a webmConfig.cmake so that consumers can locate the
library with find_package(webm) and link against the webm::webm target.

Reviewed by:    yuri
Differential Revision:  https://reviews.freebsd.org/D58193
DeltaFile
+43-0multimedia/libwebm/files/patch-CMakeLists.txt
+3-0multimedia/libwebm/pkg-plist
+1-0multimedia/libwebm/Makefile
+47-03 files

LLVM/project 7a8b262libunwind/src UnwindRegistersSave.S UnwindRegistersRestore.S

[libunwind][Hexagon] Save/restore full r0-r7 in getcontext/jumpto (#208753)

The Hexagon save and restore routines dropped GPRs, producing an
incomplete context.

UnwindRegistersSave.S (__unw_getcontext): save r0-r7 (stores began at
__r[8]), drop a dead "r1 = memw(r30)" before the PC store, and return
UNW_ESUCCESS instead of a stale non-zero value.

UnwindRegistersRestore.S (jumpto): restore the missing r2-r7 (r0/r1 and
r8-r31 were already handled), and fix the stale "pointer is in r2"
comment (it is r0).

Signed-off-by: Kushal Pal <kushpal at qti.qualcomm.com>
DeltaFile
+21-3libunwind/src/UnwindRegistersSave.S
+12-1libunwind/src/UnwindRegistersRestore.S
+33-42 files

LLVM/project 90d8af8clang/include/clang/Basic arm_sve.td, clang/test/CodeGen/AArch64/sve2p1-intrinsics acle_sve2p1_dot.c

[Clang][AArch64] Add ACLE _n variants for svdot intrinsics (#208694)

Add missing _n variants for the svdot ACLE
intrinsics in arm_sve.td

Add CodeGen tests in acle_sve2p1_dot.c to verify
correct intrinsics are generated

List of Intrinsics:

- svdot_n_s32_s16
- svdot_n_u32_u16
- svdot_n_f32_f16
DeltaFile
+55-0clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c
+4-0clang/include/clang/Basic/arm_sve.td
+59-02 files

LLVM/project 9e014declang/docs ReleaseNotes.md, clang/lib/Sema SemaExpr.cpp

[Clang] Fixed missing sentinel attribute diagnostic discrepancy with explicit object parameters (#208842)

When using the sentinel attribute on a variadic function with an
explicit object parameter, the missing sentinel attribute diagnostic
takes into account the explicit object parameter as an argument. It was
diagnosing `missing sentinel in function call` instead of `not enough
variable arguments in '%0' declaration to fit a sentinel`, compared to
other similar variadic functions.

Fixes #200007
DeltaFile
+87-1clang/test/SemaCXX/attr-sentinel.cpp
+3-0clang/docs/ReleaseNotes.md
+2-0clang/lib/Sema/SemaExpr.cpp
+92-13 files

LLVM/project 62b7c7futils/bazel/llvm-project-overlay/flang/lib/Optimizer/Passes BUILD.bazel

[Bazel] Fixes 5595710 (#209165)

This fixes 5595710093f7f8b9cdb0ff4f8d7400e58bde09b2.

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=5595710093f7f8b9cdb0ff4f8d7400e58bde09b2

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Passes/BUILD.bazel
+1-01 files

LLVM/project db87fc8libc/config/linux/riscv entrypoints.txt headers.txt, libc/config/linux/x86_64 entrypoints.txt

[libc][RISC-V] Enable additional entrypoints and headers (#208927)

Bring most of the already enabled libs for x86_64 to riscv.

Also, move two libs in x86_64 entrypoints.txt to keep the file sorted
alphabetically.
DeltaFile
+111-20libc/config/linux/riscv/entrypoints.txt
+2-2libc/config/linux/x86_64/entrypoints.txt
+2-0libc/config/linux/riscv/headers.txt
+115-223 files

NetBSD/pkgsrc I8qHzhGfinance/R-bayesm Makefile distinfo, finance/R-bayesm/patches patch-src_Makevars

   (finance/R-bayesm) Fix build on Darwin and hopefully on linux
VersionDeltaFile
1.7+12-2finance/R-bayesm/Makefile
1.2+3-7finance/R-bayesm/patches/patch-src_Makevars
1.10+2-2finance/R-bayesm/distinfo
+17-113 files

LLVM/project b719e2ellvm/test/CodeGen/AMDGPU integer-mad-patterns.ll idot8s.ll

AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (16) (#209119)

Mechanically migrate the command-line target spelling on llc/opt RUN
lines in llvm/test/CodeGen/AMDGPU from -mtriple=amdgcn ... -mcpu=<gfx> 
to the folded subarch triple form (e.g. -mtriple=amdgpu9.00-amd-amdhsa), 
dropping the redundant -mcpu.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+24-24llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
+8-8llvm/test/CodeGen/AMDGPU/idot8s.ll
+8-8llvm/test/CodeGen/AMDGPU/idot4u.ll
+8-8llvm/test/CodeGen/AMDGPU/idot4s.ll
+6-6llvm/test/CodeGen/AMDGPU/idot8u.ll
+6-6llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
+60-6094 files not shown
+261-261100 files

LLVM/project da0045allvm/test/CodeGen/AMDGPU hsa-metadata-queue-ptr-v5.ll global-saddr-load.ll

AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (15) (#209118)

Mechanically migrate the command-line target spelling on llc/opt RUN
lines in llvm/test/CodeGen/AMDGPU from -mtriple=amdgcn ... -mcpu=<gfx> to 
the folded subarch triple form (e.g. -mtriple=amdgpu9.00-amd-amdhsa), dropping 
the redundant -mcpu.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+9-9llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll
+8-8llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
+7-7llvm/test/CodeGen/AMDGPU/huge-private-buffer.ll
+6-6llvm/test/CodeGen/AMDGPU/hsa-metadata-dynlds-func-hidden-args-v5.ll
+6-6llvm/test/CodeGen/AMDGPU/hsa-metadata-dynlds-funcarg-hidden-args-v5.ll
+6-6llvm/test/CodeGen/AMDGPU/hsa-metadata-dynlds-kernarg-hidden-args-v5.ll
+42-4291 files not shown
+265-26597 files

LLVM/project a9ba4d3llvm/include/llvm/Transforms/Vectorize SLPVectorizer.h, llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

Revert "[SLP] Support memory runtime alias checks"

This reverts commit d4c6c8623e9bf9aa75ad049f55423223228116b3 to address
postcommit review https://github.com/llvm/llvm-project/pull/203631?email_source=notifications&email_token=ABI45DXYNFIHECEWI5IGYJT5ETMNLA5CNFSNUABKM5UWIORPF5TWS5BNNB2WEL2QOVWGYUTFOF2WK43UKJSXM2LFO4XTINRYGQ4TAMRWGAZ2M4TFMFZW63VMON2GC5DFL5RWQYLOM5S2KZLWMVXHJLDGN5XXIZLSL5RWY2LDNM#pullrequestreview-4684902603

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/209173
DeltaFile
+17-825llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+0-315llvm/test/Transforms/SLPVectorizer/X86/runtime-alias-checks.ll
+10-41llvm/test/Transforms/SLPVectorizer/AArch64/loadi8.ll
+0-13llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
+27-1,1944 files

LLVM/project 254472bflang CMakeLists.txt

[Flang][CMake] Use LLVM-declared LLVM_EXTERNAL_LIT (#208680)

LLVM_EXTERNAL_LIT is already declared by
https://github.com/llvm/llvm-project/blob/99fb741b6e0da866bf3c6000531104bff347d787/llvm/cmake/modules/AddLLVM.cmake#L2175.
Flang's redeclaration in standalone builds is redundant and breaks on
Windows because the filename there is `llvm-lit.py`.
DeltaFile
+0-1flang/CMakeLists.txt
+0-11 files

LLVM/project dc1273bclang/test/OffloadTools/clang-linker-wrapper linker-wrapper.c, clang/tools/clang-linker-wrapper ClangLinkerWrapper.cpp

clang-linker-wrapper: Use AMDGPU::TargetID for device-image compatibility (#209135)

Previously the link compatibilty was based on a raw string match of the
triple + cpu name. Start parsing the triple, and use the compatibility
function. Start using AMDGPU::TargetID from TargetParser, as a step
towards removing clang's redundant TargetID handling.

Co-authored-by: Claude (Opus 4.8)
DeltaFile
+49-35llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+57-0clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
+48-0llvm/unittests/TargetParser/TargetParserTest.cpp
+17-22llvm/lib/Object/OffloadBinary.cpp
+8-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+1-2clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
+180-596 files

OPNSense/core 386cfbasrc/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

firewall: adjust alias rename according to address_to_pconfig(); closes #10024

Looking at stable/25.7 where all three components where still in
the tree they all use the function which could potentially write
'address'.  It's better than not having those and strive for
consistency although in practice this will die with the removal
of legacy rules support.

(cherry picked from commit b4afba8a61f984321835fde89bf935a94edb0ab1)
DeltaFile
+6-3src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+6-31 files

OPNSense/core 83057basrc/opnsense/mvc/app/controllers/OPNsense/Firewall FilterController.php

Firewall: Rules: Adapt getAdvancedIds() to the sectioned form structure introduced in 3d9cccfe (#10521)

(cherry picked from commit c35c8de07e1cadd9a8cf54d79634ef07cb0c797f)
DeltaFile
+4-4src/opnsense/mvc/app/controllers/OPNsense/Firewall/FilterController.php
+4-41 files

LLVM/project 2f5d67elibc/test/UnitTest CMakeLists.txt

Remove unused dependency
DeltaFile
+0-1libc/test/UnitTest/CMakeLists.txt
+0-11 files