LLVM/project c06a757clang/lib/CodeGen/TargetBuiltins PPC.cpp, clang/test/CodeGen/PowerPC builtins-ppc-amo.c builtins-amo-err.c

Add AMO load with Compare and Swap Not Equal

This commit adds support for lwat/ldat atomic operations with function
code 16 (Compare and Swap Not Equal) via 4 clang builtins:

__builtin_amo_lwat_csne for 32-bit unsigned operations
__builtin_amo_ldat_csne for 64-bit unsigned operations
__builtin_amo_lwat_csne_s for 32-bit signed operations
__builtin_amo_ldat_csne_s for 64-bit signed operations
DeltaFile
+90-0llvm/test/CodeGen/PowerPC/amo-enable.ll
+76-0clang/test/CodeGen/PowerPC/builtins-ppc-amo.c
+43-1llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+21-0llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
+16-0clang/test/CodeGen/PowerPC/builtins-amo-err.c
+14-0clang/lib/CodeGen/TargetBuiltins/PPC.cpp
+260-14 files not shown
+277-110 files

LLVM/project 5caf27elibc/shared/math sinf.h, libc/src/__support/math sinf.h CMakeLists.txt

[libc][math] Refactor sinf implementation to header-only in src/__support/math folder. (#177963)

Part of #147386

in preparation for:


https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
DeltaFile
+194-0libc/src/__support/math/sinf.h
+2-168libc/src/math/generic/sinf.cpp
+23-0libc/shared/math/sinf.h
+15-7utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+16-0libc/src/__support/math/CMakeLists.txt
+1-9libc/src/math/generic/CMakeLists.txt
+251-1843 files not shown
+254-1849 files

LLVM/project ad0ba14clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Move BrOp block merging to canonicalize method

Move the redundant branch removal pattern from CIRCanonicalize pass
to BrOp::canonicalize. This follows MLIR's convention where
canonicalization logic lives with the operation definition.

Changes:
- Add hasCanonicalizeMethod to BrOp in CIROps.td
- Implement BrOp::canonicalize in CIRDialect.cpp
- Auto-collect canonicalization patterns from all registered ops
  in CIRCanonicalizePass (matching MLIR's Canonicalizer approach)
- Remove the standalone RemoveRedundantBranches pattern class

Co-Authored-By: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+7-43clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
+32-0clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+2-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+41-433 files

LLVM/project 09e5974clang/test/CIR/CodeGen/X86 prefetchw-builtin.c, clang/test/CIR/CodeGenBuiltins/X86 prefetchw-builtins.c

[CIR][NFC] Move prefetchw builtin tests to the CodeGenBuiltins directory (#178051)

This moves a test that was added in the wrong subdirectory in the test
tree.
DeltaFile
+36-0clang/test/CIR/CodeGenBuiltins/X86/prefetchw-builtins.c
+0-36clang/test/CIR/CodeGen/X86/prefetchw-builtin.c
+36-362 files

LLVM/project be21516llvm/docs ReleaseNotes.md

Release note
DeltaFile
+2-0llvm/docs/ReleaseNotes.md
+2-01 files

LLVM/project 39a8cb5llvm/lib/CodeGen/SelectionDAG LegalizeFloatTypes.cpp LegalizeTypes.h

Delete the implementation functions
DeltaFile
+0-655llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+0-37llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+0-6922 files

LLVM/project 35df15ellvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen TargetLoweringBase.cpp

DAG: Remove softPromoteHalfType

Remove the now unimplemented target hook and associated DAG machinery
for the old half legalization path.

Really fixes #97975
DeltaFile
+7-22llvm/include/llvm/CodeGen/TargetLowering.h
+0-20llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+0-11llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+2-7llvm/lib/CodeGen/TargetLoweringBase.cpp
+0-8llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+0-2llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+9-701 files not shown
+9-717 files

LLVM/project 537c648llvm/test/Transforms/LoopVectorize select-smin-first-index.ll, llvm/test/Transforms/LoopVectorize/AArch64 select-index.ll

[LV] Precommit extra argmin/argmax tests for #170223.

Precommit extra tests for
https://github.com/llvm/llvm-project/pull/170223
DeltaFile
+93-0llvm/test/Transforms/LoopVectorize/select-smin-first-index.ll
+43-0llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
+136-02 files

NetBSD/pkgsrc x6jDO7Ddoc CHANGES-2026

   doc: Updated graphics/librsvg to 2.60.1nb2
VersionDeltaFile
1.675+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 1RNWDklgraphics/librsvg PLIST options.mk

   librsvg: make API documentation installation optional

   and turn it off by default, to avoid py-gi-docgen dependency.

   Bump PKGREVISION.
VersionDeltaFile
1.25+128-128graphics/librsvg/PLIST
1.1+23-0graphics/librsvg/options.mk
1.180+5-7graphics/librsvg/Makefile
+156-1353 files

LLVM/project 16c8a02llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine select-select.ll

[InstCombine] Propagate profile metadata when combining selects (#177883)

When we simplify a pair of selects, we want to propagate profile
information when the condition remains the same and drop it when it does
not. Before this patch, we were keeping incorrect profile data in
addition to not annotating any new select instructions that had the same
value as a previous one.

Noticed by looking at 80d9df6b054cebfbe97d709195be4e61a7acc694.
DeltaFile
+32-21llvm/test/Transforms/InstCombine/select-select.ll
+17-4llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+49-252 files

LLVM/project cd79290mlir/include/mlir/Dialect/OpenACC OpenACCCGOps.td OpenACCOps.td

[nfc][mlir][acc] Create new file to hold intermediate representation ops (#178048)

As the OpenACC dialect is decomposed and further lowered, we need a
dedicated home for operations that do not represent direct mappings of
OpenACC language constructs. This patch introduces OpenACCCGOps.td,
included from OpenACCOps.td, to hold such intermediate operations.

The `acc.kernel_environment` and `acc.firstprivate_map` operations are
moved to this new file.
DeltaFile
+104-0mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
+3-71mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
+1-1mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
+1-1mlir/include/mlir/Dialect/OpenACC/OpenACCBase.td
+109-734 files

LLVM/project 295d548clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/Driver opencl-libclc.cl

Reapply "[libclc] Rework libclc naming convention to use the triple (#177465)" (#178033)

This reverts commit 2c9efd0177910753008767a8c50e62f676721443.
DeltaFile
+38-46libclc/cmake/modules/AddLibclc.cmake
+40-23clang/lib/Driver/ToolChains/CommonArgs.cpp
+12-0clang/test/Driver/opencl-libclc.cl
+3-3libclc/CMakeLists.txt
+0-0clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa/libclc.bc
+0-0clang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/amdgcn-amd-amdhsa/gfx90a/libclc.bc
+93-726 files

LLVM/project c3564b0libcxx/docs/Status Cxx23Issues.csv, libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem allocate_mem.pass.cpp allocate_in_geometric_progression.pass.cpp

[libc++] Update the status for lwg-3143 (#116971)

Current implementation uses the larger one either requested bytes or
growth factor multiply previous buffer size.

This patch updates the status of LWG 3143 and adds a libc++-specific
test case to test geometric progression.

Close #104258
DeltaFile
+63-0libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_mem.pass.cpp
+0-58libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
+1-1libcxx/docs/Status/Cxx23Issues.csv
+64-593 files

LLVM/project 7b917b9clang/include/clang/Basic DarwinSDKInfo.h, clang/lib/Basic DarwinSDKInfo.cpp

macCatalyst: add SDKSettings.json as a dependency file if its potentially needed by the compiler (#177748)

Co-authored-by: Alex Lorenz <arphaman at gmail.com>
DeltaFile
+9-3clang/include/clang/Basic/DarwinSDKInfo.h
+11-1clang/lib/Driver/ToolChains/Darwin.cpp
+5-5clang/unittests/Basic/DarwinSDKInfoTest.cpp
+5-3clang/lib/Basic/DarwinSDKInfo.cpp
+4-0clang/test/Driver/darwin-depfile-sdksettings-maccatalyst.m
+34-125 files

NetBSD/src 52xNKgNusr.bin/kdump kdump.c

   oops did not mean to commit this yet.
VersionDeltaFile
1.149+0-71usr.bin/kdump/kdump.c
+0-711 files

NetBSD/src Vt6DALfusr.bin/kdump kdump.c

   reorder
VersionDeltaFile
1.148+73-2usr.bin/kdump/kdump.c
+73-21 files

LLVM/project 2e5eb5dlibcxx/include string

[libc++][NFC] Forward string observer functions when appropriate (#171120)

Instead of unwrapping the arguments to string's observer functions
everywhere, simply unwrap the specific argument and then forward all of
them to a single function which does the final unwrapping of `*this`.
This simplifies the code a bit.
DeltaFile
+18-33libcxx/include/string
+18-331 files

LLVM/project 1bf53ffllvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine binop-select.ll

[InstCombine] Preserve !prof metadata when creating select instructions.
DeltaFile
+10-5llvm/test/Transforms/InstCombine/binop-select.ll
+3-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+13-62 files

FreeBSD/src 6253212contrib/openbsm/etc audit_event, contrib/openbsm/sys/bsm audit_kevents.h

Add pdrfork to OpenBSM

It's necessary for auditd to be able to log its events.  Note that the
recently added pdwait() syscall is only auditable because an audit event
of that name was preemptively added back in 2012.

PR:             292739
MFC after:      1 week
Fixes:          5c2ee618d5e "sys: add pdrfork(2)"
Sponsored by:   ConnectWise
Reviewed by:    kib
Differential Revision: https://reviews.freebsd.org/D54897
DeltaFile
+1-0contrib/openbsm/sys/bsm/audit_kevents.h
+1-0contrib/openbsm/etc/audit_event
+2-02 files

LLVM/project 5786ca7llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/PhaseOrdering/X86 pr48223.ll

[SLP]Model disjoint or reduction of shl(zext, (0, stride, 2* stride)) as bitcast

Patch models the cost and lowering of disjoint or reduction of shl(zext,
(0, stride, 2* stride)) as bitcast via modeling as combined ops.

Reviewers: RKSimon, hiraditya

Pull Request: https://github.com/llvm/llvm-project/pull/177041
DeltaFile
+230-14llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2-6llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
+232-202 files

LLVM/project 28609afmlir/lib/Bindings/Python DialectTransform.cpp Globals.cpp, mlir/python/mlir/dialects ext.py

Switch to op def DSL and add more tests
DeltaFile
+235-350mlir/test/python/dialects/transform_op_interface.py
+25-12mlir/python/mlir/dialects/ext.py
+12-4mlir/lib/Bindings/Python/DialectTransform.cpp
+1-2mlir/lib/Bindings/Python/Globals.cpp
+273-3684 files

FreeBSD/ports b563103net-mgmt/bgpuma Makefile

net-mgmt/bgpuma: Bump after update net/libbgpdump, improve port

- Replace PORTVERSION with DISTVERSION.
- Improve LICENSE section.
- Use USES=localbase instead of CFLAGS and LDFLAGS.
- Remove GNU_CONFIGURE_MANPREFIX - this is default value.

PR:             272484
Approved by:    pi (maintainer)
DeltaFile
+7-7net-mgmt/bgpuma/Makefile
+7-71 files

FreeBSD/ports a4e1733net/libbgpdump Makefile distinfo

net/libbgpdump: Update 1.6.0 => 1.6.2, improve port

Changelog:
https://github.com/RIPE-NCC/bgpdump/blob/v1.6.2/ChangeLog

- Replace PORTVERSION with DISTVERSION.
- Switch upstream to GitHub.
- Add LICENSE_FILE.
- Fix warnings from portclippy.
- Add soname.
- Use INSTALL_LIB instead of INSTALL_DATA+STRIP_CMD for libs.
- Optimize includes installation.
- Install include/bgpdump_mstream.h.
- Move docs and examples installation to do-install-DOCS-on and do-install-EXAMPLES-on.
- Parametrize libbgpdump with PORTNAME.

PR:             272484
Approved by:    mjl at luckie.org.nz (maintainer)
DeltaFile
+20-10net/libbgpdump/Makefile
+3-3net/libbgpdump/distinfo
+2-0net/libbgpdump/pkg-plist
+25-133 files

LLVM/project 4a2e374llvm/test/CodeGen/NVPTX cmpxchg-sm90.ll cmpxchg-sm60.ll

Revert "[NVPTX] Weak cmpxchg unittests for NVPTX (#176078)"

This reverts commit e936715b8c5e624b5d6cc1e2e50a32c394d03209.
DeltaFile
+1,209-3,002llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
+1,201-2,975llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
+1,201-2,975llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
+79-92llvm/test/CodeGen/NVPTX/cmpxchg.py
+3,690-9,0444 files

LLVM/project 1251751llvm/lib/Transforms/Vectorize LoopVectorize.cpp

[VPlan] Consistently check ComputeReductionResult in prepareForEpi (NFCI)

Always use the information from ComputeReductionResult to identify
recurrence kinds when connecting main and epilogue plans. Connecting the
live-outs involves the reduction result computations, so it is natural
and more accurate to check the reduction result for the correct
structure.

Suggested cleanup from https://github.com/llvm/llvm-project/pull/170223
DeltaFile
+20-19llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+20-191 files

LLVM/project d23cb79flang/lib/Frontend CompilerInstance.cpp, llvm/lib/Target/NVPTX NVPTXSubtarget.cpp NVPTX.td

Revert "Reland "[NVPTX] Validate user-specified PTX version against SM version"" (#178046)

Reverts llvm/llvm-project#177459

`mlir-nvidia` and `mlir-nvidia-gcc7` Buildbots are failing. 

The blamelist is small and likely because of my change. Preemptively
reverting.
DeltaFile
+2-91llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
+57-15llvm/lib/Target/NVPTX/NVPTX.td
+30-24mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
+0-51llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
+19-19mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+12-3flang/lib/Frontend/CompilerInstance.cpp
+120-20323 files not shown
+173-25229 files

LLVM/project f430f0fllvm/lib/Target/AMDGPU R600ISelLowering.h, llvm/test/CodeGen/AMDGPU kernel-args.ll

R600: Really remove softPromoteHalfType (#178040)

This was the core change in #177420, which somehow got lost
before submitting.
DeltaFile
+18-28llvm/test/CodeGen/AMDGPU/kernel-args.ll
+0-2llvm/lib/Target/AMDGPU/R600ISelLowering.h
+18-302 files

FreeBSD/ports 29dad2enet/nbdkit Makefile

net/nbdkit: Fix "fetch: transfer timed out"

Can't connect to Hetzner with IPv6, so let's try IPv4, which works fine.

Reported by:    pkg-fallout
DeltaFile
+3-0net/nbdkit/Makefile
+3-01 files

FreeBSD/ports 257d328www/firefox distinfo Makefile

www/firefox: update to 147.0.2 (rc1)

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

(cherry picked from commit fbeeb31310b5e0ddcb9e0b17da0c4b6640fa10ba)
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files