LLVM/project 520f0d9llvm/lib/Transforms/InstCombine InstCombineCompares.cpp

feedback

Created using spr 1.3.8-wip
DeltaFile
+6-7llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+6-71 files

LLVM/project f2c7e2blibc/src/__support/threads thread.cpp, libc/test/src/stdlib CMakeLists.txt

[libc] Fix atexit_test in hermetic mode (#210656)

We never unlocked the ThreadAtExit mutex, which meant the second call to
exit deadlocked. This was detected in the unit tests as they were
calling __cxa_thread_atexit from the system C library.
DeltaFile
+0-2libc/test/src/stdlib/CMakeLists.txt
+1-0libc/src/__support/threads/thread.cpp
+1-22 files

LLVM/project d1ce5f9llvm/lib/Transforms/Instrumentation AddressSanitizer.cpp, llvm/test/Instrumentation/AddressSanitizer asan-detect-invalid-pointer-pair.ll

[ASan] Instrument ptrtoaddr as pointer difference (#211988)

We want to emit ptrtoaddr instead of ptrtoint for pointer differences to
not expose the provenance. Adjust ASan instrumentation to handle this
case as well.
DeltaFile
+13-0llvm/test/Instrumentation/AddressSanitizer/asan-detect-invalid-pointer-pair.ll
+1-1llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+14-12 files

LLVM/project ed40900llvm/include/llvm/ProfileData SampleProf.h, llvm/lib/ProfileData SampleProfWriter.cpp

[SampleProfile] Fix symbol partitioning in Eytzinger name table (#211906)

This patch fixes the symbol partitioning between context-sensitive
and flat profiles in writeEytzingerNameTableSection.

In split-layout profiles, top-level symbols in the Eytzinger name
table are partitioned into two bins -- context-sensitive and flat keys
-- so that they form parallel arrays with function offsets.

Without this patch, writeEytzingerNameTableSection uses:

  if (Ctx.hasContext())

to decide which bin to use even though splitProfileMapToTwo uses:

  if (!I.second.getCallsiteSamples().empty())

to partition the profile.  This difference causes certain symbols to
be classified into FlatKeys in the name table but into

    [13 lines not shown]
DeltaFile
+25-0llvm/test/tools/llvm-profdata/eytzinger-split-nametable-partition.test
+2-2llvm/lib/ProfileData/SampleProfWriter.cpp
+3-0llvm/include/llvm/ProfileData/SampleProf.h
+30-23 files

LLVM/project de962ddlibcxx/include/__atomic clear_padding.h, libcxx/include/__atomic/support gcc.h

[libc++] Implement P0528R3 `std::atomic` CAS for types with padding (#76180)

Fixes #99984

Implement P0528R3 The Curious Case of Padding Bits, Featuring Atomic
Compare-and-Exchange


The unit test padding.pass.cpp is assisted by Cursor. However, all tests
have been modified to test what I wanted to test

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+938-0libcxx/test/libcxx/atomics/clear_padding.pass.cpp
+0-919libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
+270-0libcxx/test/std/atomics/atomics.types.generic/padding.pass.cpp
+187-0libcxx/test/libcxx/atomics/atomics.types.generic/padding.pass.cpp
+79-53libcxx/include/__atomic/support/gcc.h
+92-0libcxx/include/__atomic/clear_padding.h
+1,566-9726 files not shown
+1,633-1,01312 files

LLVM/project b63591dclang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGenOpenCL invalid-kernel-arg-metadata-target-address-space.cl kernel-arg-info-single-as.cl

fix: map target address spaces to default OpenCL metadata
DeltaFile
+21-9clang/lib/CIR/CodeGen/CIRGenModule.cpp
+9-0clang/test/CIR/CodeGenOpenCL/kernel-arg-info-single-as.cl
+0-5clang/test/CIR/CodeGenOpenCL/invalid-kernel-arg-metadata-target-address-space.cl
+30-143 files

LLVM/project a3ff15cclang/lib/CIR/CodeGen CIRGenModule.h CIRGenModule.cpp, clang/test/CIR/CodeGenOpenCL invalid-kernel-arg-metadata-target-address-space.cl kernel-arg-metadata.cl

[CIR][OpenCL] Attach kernel argument metadata to CIR functions

Emit the CIR OpenCL kernel argument metadata attribute for kernel functions. Preserve CIR language address-space kinds until lowering and include argument names only when `-cl-kernel-arg-info` is enabled.
DeltaFile
+152-0clang/test/CIR/CodeGenOpenCL/kernel-arg-info.cl
+91-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+19-0clang/test/CIR/CodeGenOpenCL/kernel-arg-info-single-as.cl
+12-0clang/test/CIR/CodeGenOpenCL/kernel-arg-metadata.cl
+5-0clang/test/CIR/CodeGenOpenCL/invalid-kernel-arg-metadata-target-address-space.cl
+4-0clang/lib/CIR/CodeGen/CIRGenModule.h
+283-01 files not shown
+286-07 files

LLVM/project 0a30b0cllvm/lib/Target/AMDGPU AMDGPU.td

AMDGPU: Declare FeatureDPP with AMDGPUSubtargetFeature (#212408)

All other features were defined using the AMDGPUSubtargetFeature
subclass of SubtargetFeature, so fix the odd one out.
DeltaFile
+3-4llvm/lib/Target/AMDGPU/AMDGPU.td
+3-41 files

NetBSD/pkgsrc-wip b3b3c15bgpipe PLIST DESCR

bgpipe: remove, imported to pkgsrc
DeltaFile
+0-224bgpipe/distinfo
+0-75bgpipe/go-modules.mk
+0-48bgpipe/COMMIT_MSG
+0-20bgpipe/Makefile
+0-19bgpipe/DESCR
+0-2bgpipe/PLIST
+0-3881 files not shown
+0-3897 files

LLVM/project 2f6ec89clang/docs ReleaseNotes.md, clang/include/clang/Basic DiagnosticLexKinds.td

[Clang] Implement P3658R1 (#212131)

As a DR in all C++ language modes.
Because we already supported the feature this is only modifying the
extensions warnings.
DeltaFile
+20-15clang/lib/Lex/Lexer.cpp
+13-7clang/test/Lexer/unicode.c
+2-4clang/lib/Lex/UnicodeCharSets.h
+4-0clang/docs/ReleaseNotes.md
+1-1clang/www/cxx_status.html
+2-0clang/include/clang/Basic/DiagnosticLexKinds.td
+42-276 files

NetBSD/pkgsrc xw7kcx5graphics/geeqie Makefile

   geeqie: remove now unneeded meson workaround
VersionDeltaFile
1.169+1-2graphics/geeqie/Makefile
+1-21 files

FreeBSD/src c8e8fa0share/man/man4 Makefile tcp_bblog.4

tcp_bblog.4: Add a manual page for TCP Blackbox Logging

The tcp_bblog facility provides structured logging of TCP stack activity
for debugging and performance analysis. It is implemented in the kernel
and allows per-connection tracing of TCP events with low overhead.

Reviewed by:    tuexen, ziaee
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D56252

(cherry picked from commit 62e22d7cfc1ca1c25bede6aaeca370c163a9a1ef)
DeltaFile
+147-0share/man/man4/tcp_bblog.4
+1-0share/man/man4/Makefile
+148-02 files

NetBSD/pkgsrc yBAchWxdoc CHANGES-2026

   doc: Updated wayland/sfwbar to 1.0_beta17nb2
VersionDeltaFile
1.4806+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc CvjlIDdwayland/sfwbar Makefile

   sfwbar: update pkgrev

   The previous commit changed the contents of the package
VersionDeltaFile
1.4+2-2wayland/sfwbar/Makefile
+2-21 files

FreeBSD/ports ff0411enet-im/gomuks Makefile distinfo, net-im/gomuks/files/packagejsons package.json package-lock.json

net-im/gomuks: Update 26.06 => 26.07

While here, limit the port to amd64 only.

Changelog: https://github.com/gomuks/gomuks/releases/tag/v0.2607.0

PR:             297054
Reported by:    Derek Schrock <dereks at lifeofadishwasher.com> (maintainer)
DeltaFile
+327-286net-im/gomuks/files/packagejsons/package-lock.json
+7-7net-im/gomuks/distinfo
+2-2net-im/gomuks/files/packagejsons/package.json
+3-1net-im/gomuks/Makefile
+339-2964 files

LLVM/project 833f671llvm/lib/Target/AMDGPU AMDGPU.td

AMDGPU: Declare FeatureDPP with AMDGPUSubtargetFeature

All other features were defined using the AMDGPUSubtargetFeature subclass
of SubtargetFeature, so fix the odd one out.
DeltaFile
+3-4llvm/lib/Target/AMDGPU/AMDGPU.td
+3-41 files

LLVM/project 776971allvm/lib/Target/RISCV RISCVProcessors.td RISCVTargetTransformInfo.cpp, llvm/test/Transforms/LoopUnroll/RISCV vector.ll

Revert "[RISCV] Add TuneNoDefaultUnroll to generic CPUs (#135318)" (#212400)

This reverts commit 9c5858eb699390c2cac5f7f032279be275fa6aef which
causes some regressions.
DeltaFile
+540-740llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
+0-4llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+1-2llvm/lib/Target/RISCV/RISCVProcessors.td
+541-7463 files

FreeBSD/ports c12c6fabiology/diamond Makefile distinfo

biology/diamond: Update to 2.2.4

Release notes:  https://github.com/bbuchfink/diamond/releases/tag/v2.2.4
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3biology/diamond/distinfo
+1-1biology/diamond/Makefile
+4-42 files

FreeBSD/ports d598727biology/diamond Makefile distinfo, biology/diamond/files patch-src_util_io_file.cpp

biology/diamond: Update to 2.2.3

As part of the update, patch a build failure due to a missing #include
<unistd.h>.

Release notes:  https://github.com/bbuchfink/diamond/releases/tag/v2.2.3
Sponsored by:   The FreeBSD Foundation
DeltaFile
+11-0biology/diamond/files/patch-src_util_io_file.cpp
+3-3biology/diamond/distinfo
+1-1biology/diamond/Makefile
+15-43 files

FreeBSD/ports 2e04238www/elinks distinfo Makefile, www/elinks/files patch-src_dom_test_meson.build patch-meson.build

www/elinks: Update to 0.20.0

Changelog: https://github.com/rkd77/elinks/releases/tag/v0.20.0

* bump mozjs to 140
* switch from quickjs to quickjs-ng
* Added color "default" in colors settings (\e[39m and \e[49m sequences)
* support for SVG #423
* infinite loop in mailcap code #425
* Use /usr/bin/env to determine awk interpreter path for awk example scripts #426
* skip DNS lookup for local files which have empty hostname #428
* check declaration of fgets_unlocked for bionic libc #429
* fix parallel build race #431
* added document.browse.sorting_type (and let sort "numerically", for example kernel versions)
* increase max number of concurrent connections
* extend document.browse.images.display_style, adding value -1 (no text)
* apply libcss twice (similar to elinks css implementation)
* refresh-view, set-mark, goto-mark and onload-oneshot actions for exmode #220
* back to smb based on smbclient binary

    [3 lines not shown]
DeltaFile
+14-8www/elinks/Makefile
+4-13www/elinks/files/patch-meson.build
+0-11www/elinks/files/patch-src_dom_test_meson.build
+3-3www/elinks/distinfo
+21-354 files

FreeBSD/ports 238ba5eaudio/libmysofa Makefile distinfo, audio/libmysofa/files extrapatch-tests_compareIgnoreNew.sh extrapatch-tests_compare.sh

audio/libmysofa: Update to 1.3.5

https://github.com/hoene/libmysofa/releases/tag/v1.3.5
DeltaFile
+6-6audio/libmysofa/files/extrapatch-tests_compareIgnoreNew.sh
+6-6audio/libmysofa/files/extrapatch-tests_compare.sh
+3-3audio/libmysofa/distinfo
+1-1audio/libmysofa/Makefile
+16-164 files

LLVM/project c380e07clang/lib/Basic/Targets AMDGPU.cpp, llvm/include/llvm/TargetParser AMDGPUTargetParser.h

AMDGPU: Handle more TargetParser queries in tablegen

Previously we had various enum switches. Start generated tables
indexed by enums. Avoid some special cases by defining the dummy
"generic" and "generic-hsa" targets as real processors.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+62-82llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+87-30llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+7-4llvm/lib/Target/AMDGPU/GCNProcessors.td
+2-5clang/lib/Basic/Targets/AMDGPU.cpp
+2-4llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+4-0llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+164-1253 files not shown
+168-1269 files

LLVM/project 421c503llvm/include/llvm/TargetParser AMDGPUTargetParser.def, llvm/lib/Target/AMDGPU AMDGPUTargetParser.td GCNProcessors.td

AMDGPU: Generate TargetParser table from TableGen

Migrate .def file to tablegen. The initial TargetParser
AMDGPU backend only handled R600. Extend to modern targets.
Stub out some tablegen definitions which will be used in future
changes.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+255-191llvm/lib/Target/AMDGPU/GCNProcessors.td
+0-155llvm/include/llvm/TargetParser/AMDGPUTargetParser.def
+117-7llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+22-22llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+28-2llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+16-0llvm/test/TableGen/AMDGPUTargetDefErrors.td
+438-3775 files not shown
+456-38411 files

FreeBSD/ports 1a21496devel/dorst Makefile Makefile.crates

devel/dorst: Update to 0.20.1

Changelog: https://codeberg.org/charlesrocket/dorst/releases/tag/v0.20.1

PR:             297089
Reported by:    charlesrocket <slowdive at me.com> (maintainer)
DeltaFile
+209-255devel/dorst/distinfo
+103-126devel/dorst/Makefile.crates
+1-2devel/dorst/Makefile
+313-3833 files

LLVM/project 6a55a52llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/RISCV truncate-to-minimal-bitwidth-cost.ll strided-access-wide-stride.ll

[VPlan] zext canonical IV in convertToStridedAccesses (#212291)

Currently we sext it which isn't correct at TCs > UINT32_MAX. Makes
#209611 NFC
DeltaFile
+4-4llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses-narrow-iv.ll
+2-2llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
+1-1llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
+1-1llvm/test/Transforms/LoopVectorize/RISCV/strided-access-wide-stride.ll
+1-1llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+10-106 files

NetBSD/pkgsrc-wip 10855e0cloudflare-speed-cli Makefile distinfo

cloudflare-speed-cli: update to 1.0.8
DeltaFile
+3-3cloudflare-speed-cli/distinfo
+1-1cloudflare-speed-cli/Makefile
+4-42 files

LLVM/project 0651796mlir/lib/Dialect/OpenACC/Transforms ACCCGToGPU.cpp, mlir/test/Dialect/OpenACC acc-cg-to-gpu-reduction-array.mlir

[mlir][OpenACC] Lower single-block thread-only array reductions (#212369)

Example:
```fortran
!$acc parallel loop vector reduction(+:b)
do i = 1, n
  b(i) = i
end do
```

In this code the array reduction is thread(vector)-only with no
gang/block launch dim, so a within-block `all_reduce` is a complete
reduction. ACCCGToGPU still rejected it as NYI because the accumulate
had no block context.

Fix: keep the NYI only when the region actually launches block
dimensions; allow the existing per-element `all_reduce` path for
single-block thread-only array accumulates.
DeltaFile
+30-0mlir/test/Dialect/OpenACC/acc-cg-to-gpu-reduction-array.mlir
+7-3mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
+37-32 files

OpenBSD/src 8DOe7dUsys/dev/pci/drm/include/linux overflow.h

   add gcc4 fallbacks for check_add_overflow() and check_sub_overflow()

   fixes the build of radeondrm on sparc64
   build error reported by deraadt@
VersionDeltaFile
1.7+8-0sys/dev/pci/drm/include/linux/overflow.h
+8-01 files

LLVM/project 1e1274bllvm/lib/Target/AMDGPU AMDGPUTargetParser.td R600Processors.td, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Add -gen-amdgpu-target-def TableGen backend (#212318)
DeltaFile
+134-0llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+64-0llvm/unittests/TargetParser/TargetParserTest.cpp
+40-21llvm/lib/Target/AMDGPU/R600Processors.td
+42-0llvm/test/TableGen/AMDGPUTargetDefErrors.td
+31-0llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+4-4llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+315-253 files not shown
+321-259 files

FreeBSD/ports e97319daudio/taglib Makefile distinfo

audio/taglib: Update to 2.3.1

https://github.com/taglib/taglib/releases/tag/v2.3.1
DeltaFile
+3-3audio/taglib/distinfo
+2-2audio/taglib/Makefile
+5-52 files