LLVM/project c4e2411clang/include/clang/StaticAnalyzer/Core/PathSensitive SMTConstraintManager.h, clang/test/Analysis/z3 z3-constraint-liveness.c

[analyzer][z3] Fix SMTConstraintManager.h removeDeadBindings (#215240)

removeDeadBindings did not properly keep track of constraint
dependencies, causing still-in-use constraints to be incorrectly
removed.

This PR stops constraints that are indirectly related to a live symbol
from being removed by removeDeadBindings.

Assisted-by: Codex
DeltaFile
+37-5clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
+13-0clang/test/Analysis/z3/z3-constraint-liveness.c
+50-52 files

LLVM/project e5b8a7clld/ELF Relocations.cpp, lld/test/ELF aarch64-gnu-ifunc-nonpreemptible-pauth.s

[PAC][ELF] Make non-preemptible IFUNC GOT assertion an error and extend (#214456)

Support for R_AARCH64_AUTH_IRELATIVE is not yet present in LLD, but we
accept various input that would give rise to needing it. For the direct
reloc case, replaceWithDefined asserts (rather than give an error
message) this was not requested, whilst for the non-direct reloc case it
silently ignores which GOT type was requested. In the latter case, and
the former when assertions are disabled, this results in mis-linking the
object, producing one with a non-AUTH GOT entry, that would presumably
then fail the AUTDA operation in any user of it (aside from the IPLT
entry generated by LLD).

Fixes: 417d2d7ce694 ("[PAC][lld][AArch64][ELF] Support signed GOT
(#113815)")
DeltaFile
+21-0lld/test/ELF/aarch64-gnu-ifunc-nonpreemptible-pauth.s
+9-4lld/ELF/Relocations.cpp
+30-42 files

LLVM/project 9344320libc/src/__support/OSUtil/linux/syscall_wrappers execve.h, libc/src/unistd execle.h

[libc] Implement `execle` (#217213)

This implements `execle` and also creates a syscall wrapper for `execve`.
DeltaFile
+61-0libc/test/integration/src/unistd/execle_test.cpp
+55-0libc/src/unistd/linux/execle.cpp
+44-0libc/src/__support/OSUtil/linux/syscall_wrappers/execve.h
+35-6libc/test/integration/src/unistd/CMakeLists.txt
+29-0libc/test/integration/src/unistd/execle_test_normal_exit.cpp
+25-0libc/src/unistd/execle.h
+249-611 files not shown
+318-2017 files

LLVM/project d0e8f5fllvm/lib/Passes CMakeLists.txt, llvm/utils/gn/secondary/llvm/lib/Passes BUILD.gn

[CMake] Add AsmPrinter link dependency to LLVMPasses (#217524)

After #216468
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn
+1-0llvm/lib/Passes/CMakeLists.txt
+2-02 files

LLVM/project 050470ellvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/lib/Passes CodeGenPassBuilder.cpp

[CodeGen] Replace CodeGenPassBuilder CRTP with virtual hooks (#216468)

Make the hooks that were dispatched through derived() virtual, drop both
template parameters, and outline the pipeline into
lib/Passes/CodeGenPassBuilder.cpp, mirroring TargetPassConfig. The pass
headers move out of CodeGenPassBuilder.h.

The outlined bodies are moved verbatim, apart from dropping
now-redundant
std::move on returned Errors.

MSP430CodeGenPassBuilder.cpp.o .text: 84685 -> 11240 (-87%); compile
time: 1.75s -> 0.64s. llc .text: -293824 bytes; .data.rel.ro: +2784 (the
9 new vtables). The vtable slots are link-time constants in the default
non-PIE llc; with -pie they become 333 relative relocations, which RELR
packs into 40 bytes.

Overriding is now compiler-checked, which surfaced
AMDGPUCodeGenPassBuilder::addPreEmitRegAlloc (not a hook, never defined

    [6 lines not shown]
DeltaFile
+77-998llvm/include/llvm/Passes/CodeGenPassBuilder.h
+928-1llvm/lib/Passes/CodeGenPassBuilder.cpp
+65-56llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+40-37llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+37-34llvm/lib/Target/NVPTX/NVPTXCodeGenPassBuilder.cpp
+34-32llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+1,181-1,15811 files not shown
+1,290-1,25817 files

LLVM/project a84425bclang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaRISCV.cpp

[Clang][RISC-V] Warn on duplicate interrupt attribute types (#217358)

The RISC-V interrupt attribute previously accepted the same type more
than once. This commit emits a warning instead (since a duplicate is
almost certainly a mistake).

The warning is emitted at most once per attribute and is controlled by
the new `-Wduplicate-interrupt-type` flag.

Follow up of #216159
DeltaFile
+8-24clang/test/Sema/riscv-interrupt-attr-qci.c
+6-13clang/test/Sema/riscv-interrupt-attr-sifive.c
+4-12clang/test/Sema/riscv-interrupt-attr-rnmi.c
+6-5clang/test/Sema/riscv-interrupt-attr.c
+6-1clang/lib/Sema/SemaRISCV.cpp
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+33-551 files not shown
+36-557 files

FreeBSD/ports b75ce91devel/py-grpcio Makefile

devel/py-grpcio: remove BROKEN_SSL, BROKEN_SSL_REASON.

- replace PYTHON_TAG with PYTHON_SOABI to fix plist issue with
  python313t/python314t.
DeltaFile
+2-4devel/py-grpcio/Makefile
+2-41 files

LLVM/project b1c24eallvm/lib/Target/Mips MipsSEISelLowering.cpp, llvm/test/CodeGen/Mips/msa buildvector-undef-loop.ll

[Mips] Legalize vector UNDEF instead of expanding to zero BUILD_VECTOR (#211503)

Currently, MIPS MSA expands ISD::UNDEF into a BUILD_VECTOR of all zeros
during legalization. This creates an infinite loop in DAGCombiner when
the following occurs:
1.Mips lower BUILD_VECTOR expands non-splat vectors into
INSERT_VECTOR_ELT with creating undef node
2.Then legalization expands UNDEF back to BUILD_VECTOR zero 
3.Mips lower BUILD_VECTOR converts zero vector to BITCAST 
4.DAGCombiner optimizes BITCAST(zero) to UNDEF
5.Back to step 2, infinite loop

Fix #210229.
DeltaFile
+37-0llvm/test/CodeGen/Mips/msa/buildvector-undef-loop.ll
+1-0llvm/lib/Target/Mips/MipsSEISelLowering.cpp
+38-02 files

LLVM/project fe2500cllvm/unittests/CodeGen/GlobalISel CMakeLists.txt, llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel BUILD.gn

[GISel] Fix link error when dylib is enabled

This is to fix link error caused by e21cfc08414e.
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
+1-0llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
+2-02 files

LLVM/project a97f512llvm/lib/Target/Mips MipsInstrInfo.cpp

[Mips] Fix getInstSizeInBytes for instructions with delay slots (#216665)

MIPS branch/jump instructions (B, BEQ, JALR64Pseudo, PseudoReturn64,
etc.) have a delay slot. The actual encoded size is 8 bytes (instr +
NOP). This fixes "out of range PC16 fixup" errors on large functions.

This issue was exposed in llvm 23 by commit pr #191460 which changed
MipsBranchExpansion to use MBB::iterator instead of instr_iterator,
making the MBB size calculation more accurate and revealing the
pre-existing bug.

Thanks for the pr #187703 `AllowOverEstimate` to help find instr which
actual size mismatch expected size .

Fix #112010.
DeltaFile
+4-0llvm/lib/Target/Mips/MipsInstrInfo.cpp
+4-01 files

LLVM/project 85651c2bolt/lib/Core BinaryEmitter.cpp, bolt/test/runtime/X86 lsda-absolute-udata4.test

[BOLT] Fix overflow issue when using absolute addressing in LSDA (#216654)

Currently, in the emitLSDA() flow, signed data is used when using
absolute addresses to update the LSDA for non PIE/DSO. But when the PC
is higher than 0x7fffffff(2GB), this will be sign-extended into an
invalid 64-bit address. Especially when the output binary is large,
silent errors can easily occur (we have met this problem in real
scenarios).

So this patch changes the signed data to unsigned data, thereby fixing
the incorrect address extension like this:
```
.gcc_except_table
  LSDA:
    LPStartEncoding: DW_EH_PE_omit   // No LPStart
    CallSiteEncoding: DW_EH_PE_sdata4 -> udata4   // Changed from sdata4 to udata4
    call-site table:
      call-site 1:
        start = ...

    [4 lines not shown]
DeltaFile
+18-0bolt/test/runtime/X86/lsda-absolute-udata4.test
+1-1bolt/lib/Core/BinaryEmitter.cpp
+19-12 files

LLVM/project 8d59b0bclang/include/clang/Basic BuiltinsAMDGPUDocs.td BuiltinsAMDGPU.td, clang/test/CodeGenCXX dynamic-cast-address-space.cpp

[NFC][AMDGPU] Introduce a new target feature for N=16 WMMAs
DeltaFile
+30-28llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+28-28clang/include/clang/Basic/BuiltinsAMDGPU.td
+20-0clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
+10-5llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+7-1llvm/lib/Target/AMDGPU/AMDGPU.td
+2-2clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
+97-642 files not shown
+99-668 files

LLVM/project 2e81e9fclang/include/clang/Basic BuiltinsAMDGPUDocs.td BuiltinsAMDGPU.td, clang/test/CodeGenCXX dynamic-cast-address-space.cpp

[NFC][AMDGPU] Introduce a new target feature for N=16 WMMAs
DeltaFile
+30-28llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+28-28clang/include/clang/Basic/BuiltinsAMDGPU.td
+20-0clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
+10-5llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+7-1llvm/lib/Target/AMDGPU/AMDGPU.td
+2-2clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
+97-642 files not shown
+99-668 files

NetBSD/pkgsrc Ea8IP8Idoc CHANGES-pkgsrc-2026Q2

   doc: Include more pullups
VersionDeltaFile
1.1.2.13+67-1doc/CHANGES-pkgsrc-2026Q2
+67-11 files

LLVM/project 72988dellvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-amdgcn.ptr.s.buffer.load.ll regbankselect-mui-salu-float.mir

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+17-17llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mui-salu-float.mir
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-icmp.mir
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-copy.mir
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.else.32.mir
+3-3llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ptr.s.buffer.load.ll
+36-36375 files not shown
+495-495381 files

LLVM/project 2b1f2eallvm/include/llvm/CodeGen MachineBasicBlock.h, llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+17-17llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+10-6llvm/include/llvm/CodeGen/MachineBasicBlock.h
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mui-salu-float.mir
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-icmp.mir
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-copy.mir
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.else.32.mir
+43-39376 files not shown
+505-501382 files

OpenBSD/src dOPpA7Usys/uvm uvm_io.c

   sysctl_proc_args() did not check if uvm_io() returned no data, which
   could result in uninitialised memory being returned. Rather than callers
   of uvm_io() having to carefully check for this condition, treat it as an
   error.

   ok kettenis; initial report from Acts1631
VersionDeltaFile
1.31+2-2sys/uvm/uvm_io.c
+2-21 files

NetBSD/pkgsrc sk6b292doc CHANGES-pkgsrc-2026Q2

   doc: process some pullups
VersionDeltaFile
1.1.2.12+37-1doc/CHANGES-pkgsrc-2026Q2
+37-11 files

NetBSD/pkgsrc fW0s2nWwww/php-ja-wordpress Makefile distinfo

   Pullup ticket #7236 - requested by taca
   www/php-ja-wordpress: Security fix

   Revisions pulled up:
   - www/php-ja-wordpress/Makefile                                 1.34-1.36
   - www/php-ja-wordpress/PLIST                                    1.20
   - www/php-ja-wordpress/distinfo                                 1.31-1.33

   ---
      Module Name:      pkgsrc
      Committed By:     taca
      Date:             Wed Aug 12 15:18:27 UTC 2026

      Modified Files:
        pkgsrc/www/php-ja-wordpress: Makefile PLIST distinfo

      Log Message:
      www/php-ja-wordpress: update to 7.0.3


    [89 lines not shown]
VersionDeltaFile
1.19.4.1+659-55www/php-ja-wordpress/PLIST
1.29.4.2+3-3www/php-ja-wordpress/distinfo
1.32.4.2+3-2www/php-ja-wordpress/Makefile
+665-603 files

NetBSD/pkgsrc rMyk7Bcmail/roundcube Makefile.common PLIST, mail/roundcube-plugin-password distinfo

   Pullup ticket #7229 - requested by taca
   mail/roundcube: Security fix
   mail/roundcube-plugin-password: Security fix

   Revisions pulled up:
   - mail/roundcube-plugin-password/Makefile                       1.29
   - mail/roundcube-plugin-password/distinfo                       1.48
   - mail/roundcube/Makefile                                       1.105
   - mail/roundcube/Makefile.common                                1.46
   - mail/roundcube/PLIST                                          1.62
   - mail/roundcube/distinfo                                       1.103

   ---
      Module Name:      pkgsrc
      Committed By:     taca
      Date:             Tue Aug 11 15:21:53 UTC 2026

      Modified Files:
        pkgsrc/mail/roundcube: Makefile Makefile.common PLIST distinfo

    [28 lines not shown]
VersionDeltaFile
1.101.2.2+4-4mail/roundcube/distinfo
1.46.2.2+4-4mail/roundcube-plugin-password/distinfo
1.104.2.1+4-2mail/roundcube/Makefile
1.60.2.2+3-2mail/roundcube/PLIST
1.44.2.2+2-2mail/roundcube/Makefile.common
+17-145 files

LLVM/project 1c794fbllvm/test/Analysis/CostModel/RISCV arith-fp.ll int-bit-manip.ll, llvm/test/Transforms/VectorCombine/RISCV vpintrin-scalarization.ll

[IR] Autoupgrade trivial VP intrinsics to their non-VP counterparts (#212490)

As a first step towards removing trivial VP intrinsics, autoupgrade them
to their non-VP counterparts for backwards compatibility. Subsequent PRs
can then remove the intrinsics themselves.

Since trivial VP intrinsics only set lanes to poison, it's safe to
replace them with non predicated versions.

RFC: https://discourse.llvm.org/t/rfc-remove-trivial-vp-intrinsics/90972
DeltaFile
+0-1,763llvm/test/Analysis/CostModel/RISCV/cast.ll
+250-545llvm/test/Transforms/VectorCombine/RISCV/vpintrin-scalarization.ll
+370-416llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
+308-308llvm/test/Analysis/CostModel/RISCV/fround.ll
+310-167llvm/test/Analysis/CostModel/RISCV/int-bit-manip.ll
+0-470llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
+1,238-3,66946 files not shown
+2,127-4,67752 files

NetBSD/pkgsrc RM15oNVlang/php compat.mk compat.mk

   Pullup ticket #7239 - requested by taca
   lang/php: New mk file to ease pull-ups to PHP packages

   Revisions pulled up:
   - lang/php/compat.mk                                            1.1-1.3

   ---
      Module Name:      pkgsrc
      Committed By:     taca
      Date:             Thu Jul 30 16:15:31 UTC 2026

      Added Files:
        pkgsrc/lang/php: compat.mk

      Log Message:
      lang/php: introduce compat.mk

      php/compat.mk is more generic version of php/json.mk.


    [32 lines not shown]
VersionDeltaFile
1.5.2.1+0-56lang/php/compat.mk
1.5.2.2+54-0lang/php/compat.mk
+54-562 files

LLVM/project 1c66392llvm/utils/gn/secondary/llvm/lib/Analysis BUILD.gn

[gn build] Port e21cfc08414e (#217503)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
+1-01 files

LLVM/project c68e793clang/lib/CIR/CodeGen CIRGenCXX.cpp CIRGenFunction.h, clang/lib/CIR/Dialect/Transforms LoweringPrepare.cpp

[CIR] Destroy a static local's extended temporary in its cir.local_init (#216210)

A temporary lifetime-extended by a function-local static had its
destructor hung off the cir.global, which the verifier rejects: a static
local is initialized and destroyed in-function under its guard, via
cir.local_init. Thread the region emitCXXSpecialVarDeclInit already
picks down to pushTemporaryCleanup, which registers into it in reverse
construction order.

Fixes SPEC2026: yaml-cpp's IsValidPlainScalar (736.ocio_r,
772/872.marian).
DeltaFile
+106-0clang/test/CIR/CodeGen/static-local-guard-abort.cpp
+84-0clang/test/CIR/CodeGen/local-static-temp-dtor.cpp
+44-8clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+16-15clang/lib/CIR/CodeGen/CIRGenExpr.cpp
+8-0clang/lib/CIR/CodeGen/CIRGenFunction.h
+5-0clang/lib/CIR/CodeGen/CIRGenCXX.cpp
+263-231 files not shown
+263-247 files

NetBSD/pkgsrc HtP1kQDlang/php compat.mk

   php/compat.mk: wording and style fixes in comments
VersionDeltaFile
1.5+3-3lang/php/compat.mk
+3-31 files

OpenZFS/src 03b02ebconfig zfs-meta.m4 deb.am

build: Fix debian package version omitting git commit for git builds

When building debian packages the git commit tag gets stripped off.
The immediate cause is from commit 1a33036df ("Add --bump=0 to alien").
According to the commit message, this was done to preserve the release
field, which "--bump=0" does not do. It correctly notes that '_' is an
invalid character for debian version strings.

Instead use '.' as a separator in the release instead of '_'. This is
valid for both DEB and RPM packages.

Replace "--bump=0" with "-k" to keep the release string from the RPM
unmodified when using it to form the DEB version.

Fixes: 1a33036df ("Add --bump=0 to alien")
Fixes: f6fb7651a ("Use 'git describe' for working builds")

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Glenn Washburn <development at efficientek.com>
Closes #18938
DeltaFile
+3-3config/deb.am
+2-2config/zfs-meta.m4
+5-52 files

FreeBSD/ports bfb155fcomms Makefile, comms/mbpoll distinfo pkg-descr

comms/mbpoll: New port

mbpoll is a command line utility to communicate with ModBus slave
(RTU or TCP).

mbpoll can:

    read discrete inputs
    read and write binary outputs (coil)
    read input registers
    read and write output registers (holding register)

The reading and writing registers may be in decimal, hexadecimal or
floating single precision.
DeltaFile
+24-0comms/mbpoll/Makefile
+11-0comms/mbpoll/pkg-descr
+3-0comms/mbpoll/distinfo
+1-0comms/Makefile
+39-04 files

LLVM/project 002905dllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 split-node-reused-in-later-vector.ll copyable-extractelement-in-stores.ll

[SLP]Add extractelement as a main opcode for copyables

Model a bundle of extractelements from a common vector plus a foreign scalar
as a copyable node: matching lanes reuse the source vector and copyable lanes
are inserted into it. Limited to the identity extract order without a reuse
shuffle, other cases fall back to gather.

Fixes #192849

Reviewers: RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/216503
DeltaFile
+94-21llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+22-15llvm/test/Transforms/SLPVectorizer/X86/same-values-sub-node-with-poisons.ll
+11-9llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-and-reordered-operand.ll
+2-16llvm/test/Transforms/SLPVectorizer/X86/copyable-extractelement-in-stores.ll
+9-9llvm/test/Transforms/SLPVectorizer/X86/select-copyable-cmp-poison.ll
+6-8llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-in-later-vector.ll
+144-786 files not shown
+162-10012 files

LLVM/project 9033be2llvm/include/llvm/Analysis LibcallLoweringInfo.h, llvm/include/llvm/CodeGen LibcallLoweringInfo.h

Revert "Analysis: Move LibcallLoweringInfo from CodeGen to Analysis (#210322)"

This reverts commit e21cfc08414e861e45ac9cd3383a30a39d26d869.
DeltaFile
+0-160llvm/include/llvm/Analysis/LibcallLoweringInfo.h
+114-13llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
+35-23llvm/lib/CodeGen/LibcallLoweringInfo.cpp
+0-49llvm/lib/Analysis/LibcallLoweringInfo.cpp
+5-5llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp
+5-5llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
+159-25515 files not shown
+173-27621 files

HardenedBSD/src ddaa875usr.bin/login motd.template

Merge remote-tracking branch 'rad/patches/465c44b6b392ef58cdce8f22af67b155750267c0' into hardened/current/master
DeltaFile
+2-2usr.bin/login/motd.template
+2-21 files