LLVM/project 89c4c3cllvm/test/CodeGen/AMDGPU buffer-fat-pointer-atomicrmw-fmin.ll buffer-fat-pointer-atomicrmw-fadd.ll

Merge branch 'main' into users/c8ef/generator
DeltaFile
+3,809-3,814llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+3,809-3,814llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+3,465-3,511llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+3,465-3,511llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+3,299-3,240llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+2,594-2,524llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
+20,441-20,4142,994 files not shown
+178,661-102,9093,000 files

LLVM/project 80e1742llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] Rename getPMOVMSKB -> getMOVMSK (#214177)

The getPMOVMSKB helper has been used to generate MOVMSKPS/D cases as well for some time.
DeltaFile
+17-11llvm/lib/Target/X86/X86ISelLowering.cpp
+17-111 files

LLVM/project 1768978llvm/test/Transforms/LoopVectorize replace-first-order-recurrence-by-versioned-iv.ll induction.ll, llvm/test/Transforms/LoopVectorize/AArch64 conditional-branches-cost.ll induction-costs.ll

[Analysis] Cache generation of SCEV expander overflow checks (#213013)

When creating SCEV checks as part of loop vectorisation we often
generate overflow checks, which leads to lots of duplicated calls to the
umul_with_overflow intrinsic. These calls should be cleaned up during
codegen. However, it is unfortunate that the current LLVM method of
calculating the cost of IR in a block involves looping over each
instruction and adding the costs individually with no thought to the
trivial CSE or DCE optimisations that would take place. In the absence
of a more sophisticated method of cost analysis, for now I've chosen to
explicitly CSE these overflow checks during SCEV expansion.
DeltaFile
+71-81llvm/test/Transforms/LoopVectorize/induction.ll
+17-41llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
+14-29llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
+15-16llvm/test/Transforms/LoopVectorize/replace-first-order-recurrence-by-versioned-iv.ll
+12-18llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
+8-20llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
+137-2058 files not shown
+178-24614 files

LLVM/project 4f14eaallvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Rewrite Banerjee MIV test with SCEV-based interval arithmetic (#207662)
DeltaFile
+469-446llvm/lib/Analysis/DependenceAnalysis.cpp
+102-0llvm/test/Analysis/DependenceAnalysis/banerjee-symbolic.ll
+51-6llvm/test/Analysis/DependenceAnalysis/banerjee-overflow.ll
+48-0llvm/test/Analysis/DependenceAnalysis/banerjee-single-iteration.ll
+17-26llvm/include/llvm/Analysis/DependenceAnalysis.h
+2-4llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
+689-4821 files not shown
+690-4837 files

LLVM/project 852459dllvm/test/Transforms/LoopUnroll/AArch64 peel-last-iteration-load-widening-be.ll peel-last-iteration-load-widening.ll

[NFC][LoopPeel] Add tests for load widening
DeltaFile
+1,717-0llvm/test/Transforms/LoopUnroll/AArch64/peel-last-iteration-load-widening.ll
+87-0llvm/test/Transforms/LoopUnroll/AArch64/peel-last-iteration-load-widening-be.ll
+1,804-02 files

LLVM/project e85b0c9llvm/include/llvm/Transforms/Utils LoopPeel.h, llvm/lib/Transforms/Scalar LoopUnrollPass.cpp

[LoopPeel] Peel last iteration to enable load widening

In loops that contain multiple consecutive small loads (e.g., 3 bytes
loading i8's), peeling the last iteration makes it safe to read beyond
the accessed region, enabling the use of a wider load (e.g., b32) for
all other N-1 iterations.

Patterns such as:
```
  %a = load i8, ptr %p
  %b = load i8, ptr %p+1
  %c = load i8, ptr %p+2
  ...
  %p.next = getelementptr i8, ptr %p, 3
```

Can be transformed to:
```
  %wide = load b32, ptr %p     ; Read 4 bytes

    [19 lines not shown]
DeltaFile
+652-131llvm/test/Transforms/LoopUnroll/AArch64/peel-last-iteration-load-widening.ll
+324-10llvm/lib/Transforms/Utils/LoopPeel.cpp
+51-16llvm/test/Transforms/LoopUnroll/AArch64/peel-last-iteration-load-widening-be.ll
+55-0llvm/test/Transforms/LoopUnroll/AArch64/peel-last-iteration-load-widening-disabled.ll
+6-0llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+6-0llvm/include/llvm/Transforms/Utils/LoopPeel.h
+1,094-1571 files not shown
+1,098-1577 files

LLVM/project b2b88d9llvm/lib/Target/AMDGPU AMDGPUGlobalISelUtils.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.s.buffer.load.ll

AMDGPU/GlobalISel: Fix G_PTR_ADD handling in getBaseWithConstantOffset (#213968)

There was a discrepancy compared to SDAG when G_PTR_ADD was being matched
and there was no nuw flag check. In case of G_PTR_ADD, nuw flag comes
from inbounds flag on getelementptr. For reference, SDAG does not have
pointers so PTR_ADD is integer ADD in SDAG.
DeltaFile
+7-2llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp
+2-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll
+9-32 files

LLVM/project c5e8e6bllvm/test/CodeGen/AMDGPU occupancy-levels.ll

[AMDGPU][NFC] Add gfx12 +cumode coverage to occupancy-levels.ll
DeltaFile
+71-2llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
+71-21 files

HardenedBSD/src 56c0d82sys/fs/pseudofs pseudofs.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+0-1sys/fs/pseudofs/pseudofs.c
+0-11 files

HardenedBSD/src b6c0d2esys/fs/pseudofs pseudofs.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+0-1sys/fs/pseudofs/pseudofs.c
+0-11 files

HardenedBSD/src 2b07783lib/libsys stat.2, sys/amd64/amd64 exec_machdep.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+12-5sys/amd64/amd64/exec_machdep.c
+16-1sys/kern/vfs_subr.c
+11-1lib/libsys/stat.2
+4-4sys/kern/imgact_elf.c
+2-1sys/sys/mount.h
+1-1sys/kern/vfs_syscalls.c
+46-136 files

HardenedBSD/ports 3630155games/anki Makefile.crates distinfo, games/anki/files/packagejsons package.json yarn.lock

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+5,001-0games/anki/files/packagejsons/yarn.lock
+786-0net/rdma-core/pkg-plist
+105-443games/anki/distinfo
+48-217games/anki/Makefile.crates
+106-0games/anki/files/packagejsons/package.json
+59-45net/turnserver/Makefile
+6,105-70540 files not shown
+6,364-86646 files

OPNSense/core e1e4258src/opnsense/www/themes/opnsense/build/css tokenize2.css

themes: opnsense-auto - add tokenize2.css in standard theme to ensure selection in automatic theme. closes https://github.com/opnsense/core/issues/10545

If a themed file is not available in the standard theme, the dark one won't be able to replace it.
DeltaFile
+167-0src/opnsense/www/themes/opnsense/build/css/tokenize2.css
+167-01 files

LLVM/project b5b34ffclang/docs ReleaseNotes.md, clang/lib/Sema SemaTemplateInstantiate.cpp

[Clang][Sema] Fix an assertion crash when instantiating a nested requirement (#213660)

We should check if the expression is valid before getConstraintExpr.

Fixes #213575
DeltaFile
+16-0clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
+2-1clang/lib/Sema/SemaTemplateInstantiate.cpp
+1-0clang/docs/ReleaseNotes.md
+19-13 files

LLVM/project 9f7c5cdclang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-intrinsics.c

[CIR][AArch64] Lower AArch64 scalar saturating subtract intrinsics (#213658)

### summary

This PR is a follow-up to #207189 and adds CIR lowering support for the
eight AArch64 scalar signed and unsigned saturating subtract intrinsics.

It reuses the common Neon SISD lowering infrastructure introduced by
#209389.

The legacy CodeGen tests are migrated to the ACLE-organized subtraction
test file with corresponding CIR and LLVM checks.

Assisted by : gpt5.6-sol high
DeltaFile
+120-2clang/test/CodeGen/AArch64/neon/subtraction.c
+0-92clang/test/CodeGen/AArch64/neon-intrinsics.c
+8-0clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+128-943 files

NetBSD/pkgsrc tHO8pwUdoc CHANGES-2026

   doc: Updated net/coturn to 4.17.0
VersionDeltaFile
1.4995+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Ma2Ryqnnet/coturn PLIST Makefile

   net/coturn: Update to 4.17.0

   Upstream NEWS content, less bugfixes and minor improvements:

   Release 4.17.0

   Changelist:
   - Enable stateless nonce by default  (#2036) (Pavel Punsky <eakraly at users.noreply.github.com>)
   - Log format: ISO-8601 timestamp by default, no thread id, space delimiter (#2031) (Pavel Punsky <eakraly at users.noreply.github.com>)
   - Start the DTLS listeners only when --dtls is given (#2026) (Pavel Punsky <eakraly at users.noreply.github.com>)
VersionDeltaFile
1.7+4-4net/coturn/distinfo
1.17+2-2net/coturn/Makefile
1.6+3-0net/coturn/PLIST
+9-63 files

NetBSD/pkgsrc Kiw8Pandoc CHANGES-2026

   doc: Updated net/dhcpcd-qt to 0.8.0
VersionDeltaFile
1.4994+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 6O9t3DEdoc CHANGES-2026

   doc: Updated net/dhcpcd-gtk to 0.8.0
VersionDeltaFile
1.4993+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc jwtnXf0doc CHANGES-2026

   doc: Updated net/dhcpcd-icons to 0.8.0
VersionDeltaFile
1.4992+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc qZjgMUWnet/dhcpcd-gtk Makefile distinfo, net/dhcpcd-icons Makefile.common distinfo

   dhcpcd-ui: Update to v0.8.0 which adds compat for dhcpcd-10.5.0
VersionDeltaFile
1.12+4-4net/dhcpcd-qt/distinfo
1.11+4-4net/dhcpcd-icons/distinfo
1.20+4-4net/dhcpcd-gtk/distinfo
1.9+2-2net/dhcpcd-icons/Makefile.common
1.39+1-2net/dhcpcd-qt/Makefile
1.69+1-2net/dhcpcd-gtk/Makefile
+16-186 files

LLVM/project 859c493clang/test/Analysis cfg-eval-order.c cfg-eval-order.cpp

[clang][CFG][NFC] Add some tests for guaranteed eval orders (#212116)

Depends on #212115
rdar://183254267

Assisted-By: claude
DeltaFile
+109-0clang/test/Analysis/cfg-eval-order.cpp
+80-0clang/test/Analysis/cfg-eval-order.c
+189-02 files

OpenBSD/ports wJqjqdEnet/libunbound Makefile distinfo

   update to libunbound-1.26.0
VersionDeltaFile
1.39+2-2net/libunbound/distinfo
1.46+1-1net/libunbound/Makefile
+3-32 files

OpenBSD/ports 5oIstuyaudio/whisper.cpp Makefile distinfo

   update to whisper.cpp-1.9.2
VersionDeltaFile
1.9+2-2audio/whisper.cpp/distinfo
1.11+1-1audio/whisper.cpp/Makefile
+3-32 files

OpenBSD/ports L394SBXsysutils/salt Makefile

   hook salt-3008 up
VersionDeltaFile
1.204+1-0sysutils/salt/Makefile
+1-01 files

LLVM/project 0c65500clang/include/clang/StaticAnalyzer/Core/PathSensitive MemRegion.h, clang/lib/StaticAnalyzer/Checkers ArrayBoundChecker.cpp

[analyzer] Generalize MemRegion::getDescriptiveName (#213991)

Previously `ArrayBoundChecker` had a utility function called
`getRegionName` that acted as a wrapper around
`MemRegion::getDescriptiveName` and provided fallback descriptions like
"the heap area" or "the string literal" in cases when there was no exact
name and `Memregion::getDescriptiveName` just returned an empty string.

As this functionality may be useful for other checkers in the future,
this commit moves it to `getDescriptiveName`, which now gains a second
optional parameter called `AllowFallback` (which defaults to false).

Calling `getDescriptiveName` with `AllowFallback == true` is almost
equivalent to the utility function `getRegionName`: the only difference
is that `getDescriptiveName` uses `getRawMemorySpace()` to remain
independent of the current `State` -- while `getRegionName` took the
`Space` (calculated with `Reg->getMemorySpace(State)`) as an argument.

This introduces a very minor functional change in

    [10 lines not shown]
DeltaFile
+29-7clang/lib/StaticAnalyzer/Core/MemRegion.cpp
+2-26clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
+8-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
+39-343 files

LLVM/project f4f973ellvm/include/llvm/IR RuntimeLibcalls.td, llvm/lib/CodeGen TargetLoweringBase.cpp

RuntimeLibcalls: Split soft-float three-way compares into distinct libcall kinds (#211617)
DeltaFile
+74-54llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+68-56llvm/include/llvm/IR/RuntimeLibcalls.td
+52-28llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
+0-69llvm/lib/CodeGen/TargetLoweringBase.cpp
+14-12llvm/lib/Target/MSP430/MSP430Subtarget.cpp
+18-0llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
+226-2193 files not shown
+244-2359 files

OpenBSD/ports 7ofi7Jhaudio/xmp Makefile distinfo, audio/xmp/patches patch-src_Makefile_in

   Update xmp to 4.3.1.
VersionDeltaFile
1.16+2-2audio/xmp/distinfo
1.7+1-1audio/xmp/patches/patch-src_Makefile_in
1.65+1-1audio/xmp/Makefile
+4-43 files

LLVM/project f80ea9alldb/include/lldb/Utility RegisterTypeFlags.h RegisterFlags.h, lldb/source/Utility RegisterFlags.cpp RegisterTypeFlags.cpp

[lldb] Rename some register type classes (#213684)

Follow up to #196960.

So that when more types are added, the hierarchy is clear.

RegisterType
  -> RegisterTypeEnum
  -> RegisterTypeFlags
  (in future also...)
  -> RegisterTypeUnion
  -> RegisterTypeVector

Renamed and moved the test file as it will cover all the classes derived
from RegisterType.
DeltaFile
+569-0lldb/unittests/Utility/RegisterTypeTest.cpp
+0-546lldb/unittests/Target/RegisterFlagsTest.cpp
+438-0lldb/source/Utility/RegisterTypeFlags.cpp
+0-435lldb/source/Utility/RegisterFlags.cpp
+0-194lldb/include/lldb/Utility/RegisterFlags.h
+192-0lldb/include/lldb/Utility/RegisterTypeFlags.h
+1,199-1,17522 files not shown
+1,324-1,28528 files

OpenBSD/ports WjshI3Yprint/opentype-sanitizer Makefile distinfo

   Update opentype-sanitizer to 9.3.0.
VersionDeltaFile
1.2+2-2print/opentype-sanitizer/distinfo
1.2+1-1print/opentype-sanitizer/Makefile
+3-32 files