LLVM/project 4ef602dllvm/lib/Analysis VectorUtils.cpp, llvm/test/Transforms/SLPVectorizer/X86 propagate-mmra.ll

[SLP] Skip MMRA metadata if instruction can't have it (#173319)

Exposed by recent commit in e644f06c2ffc, but the wrong propagation
might be applied in other situations too.

Without this, we will get verification errors with e644f06c2ffc.

!mmra metadata attached to unexpected instruction kind
%3 = fmul <2 x float> %2, <float 1.000000e+00, float 0.000000e+00>,
!mmra !1
DeltaFile
+32-0llvm/test/Transforms/SLPVectorizer/X86/propagate-mmra.ll
+4-0llvm/lib/Analysis/VectorUtils.cpp
+36-02 files

LLVM/project e0ecf22mlir/include/mlir/IR EnumAttr.td, mlir/tools/mlir-tblgen AttrOrTypeCAPIGen.cpp AttrOrTypeFormatGen.h

[MLIR][TblGen] add AttrOrTypeCAPIGen
DeltaFile
+271-0mlir/tools/mlir-tblgen/AttrOrTypeCAPIGen.cpp
+44-0mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
+3-39mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
+1-0mlir/include/mlir/IR/EnumAttr.td
+1-0mlir/tools/mlir-tblgen/CMakeLists.txt
+320-395 files

LLVM/project 6571263llvm/docs MemProf.rst

Fix formatting issues
DeltaFile
+43-17llvm/docs/MemProf.rst
+43-171 files

HardenedBSD/src f1e5376. UPDATING, sys/fs/nfs nfs_commonsubs.c nfsproto.h

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+22-29sys/fs/nfs/nfs_commonsubs.c
+18-14sys/fs/nfsclient/nfs_clrpcops.c
+14-14sys/fs/nfsserver/nfs_nfsdport.c
+13-3sys/fs/nfs/nfsproto.h
+5-5sys/fs/nfs/nfs_var.h
+5-0UPDATING
+77-656 files not shown
+84-7112 files

HardenedBSD/src abd57d4. UPDATING, sys/fs/nfs nfs_commonsubs.c nfsproto.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+22-29sys/fs/nfs/nfs_commonsubs.c
+18-14sys/fs/nfsclient/nfs_clrpcops.c
+14-14sys/fs/nfsserver/nfs_nfsdport.c
+13-3sys/fs/nfs/nfsproto.h
+5-5sys/fs/nfs/nfs_var.h
+5-0UPDATING
+77-656 files not shown
+84-7112 files

LLVM/project e3ef26dllvm/cmake/modules HandleLLVMOptions.cmake

[llvm][CMake] Remove -fno-lifetime-dse (#173322)

Now that #24952 has been fixed by #170575, we no longer need to specify
-fno-lifetime-dse when building with gcc.
DeltaFile
+0-10llvm/cmake/modules/HandleLLVMOptions.cmake
+0-101 files

HardenedBSD/ports c76ae4afilesystems/py-libzfs/files extra-libuutil.patch, multimedia/ffmpegthumbnailer Makefile distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+17-18multimedia/ffmpegthumbnailer/Makefile
+22-0filesystems/py-libzfs/files/extra-libuutil.patch
+6-6www/tt-rss/pkg-plist
+5-5security/netbird/distinfo
+3-5multimedia/ffmpegthumbnailer/distinfo
+3-3www/tt-rss/distinfo
+56-3715 files not shown
+89-6521 files

FreeNAS/freenas 429c8e8src/middlewared/middlewared/plugins account.py, tests/api2 test_account.py

Enforce root user group memberships.
The root user is allowed to be a member of builtin_administrators only.
DeltaFile
+93-0tests/api2/test_account.py
+46-0src/middlewared/middlewared/plugins/account.py
+139-02 files

LLVM/project 531b214mlir/include/mlir/IR EnumAttr.td, mlir/tools/mlir-tblgen AttrOrTypeCAPIGen.cpp AttrOrTypeFormatGen.h

[MLIR][TblGen] add AttrOrTypeCAPIGen
DeltaFile
+248-0mlir/tools/mlir-tblgen/AttrOrTypeCAPIGen.cpp
+44-0mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
+3-39mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
+1-0mlir/include/mlir/IR/EnumAttr.td
+1-0mlir/tools/mlir-tblgen/CMakeLists.txt
+297-395 files

LLVM/project 7d2d4f6llvm/lib/Transforms/Utils FunctionComparator.cpp, llvm/test/Transforms/MergeFunc ptrauth-const-compare.ll

[PtrAuth] Add ConstantPtrAuth comparator to FunctionComparator.cpp (#159480)

When building rustc std for arm64e, core fails to compile successfully
with the error:
```
Constant ValueID not recognized.
UNREACHABLE executed at rust/src/llvm-project/llvm/lib/Transforms/Utils/FunctionComparator.cpp:523!
```

This is a result of function merging so I modified
FunctionComparator.cpp as the ConstantPtrAuth value would go unchecked
in the switch statement.

The test case is a reduction from the failure in core and fails on main
with:
```
********************
FAIL: LLVM :: Transforms/MergeFunc/ptrauth-const-compare.ll (59809 of 59995)
******************** TEST 'LLVM :: Transforms/MergeFunc/ptrauth-const-compare.ll' FAILED ********************

    [39 lines not shown]
DeltaFile
+133-0llvm/test/Transforms/MergeFunc/ptrauth-const-compare.ll
+14-0llvm/lib/Transforms/Utils/FunctionComparator.cpp
+147-02 files

LLVM/project 5678c93llvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp

[CodeGen][NPM] Do not implicitly flush pipeline when switching to CGSCC (#173315)

DeltaFile
+7-2llvm/include/llvm/Passes/CodeGenPassBuilder.h
+1-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+8-22 files

LLVM/project 2040b55llvm/include/llvm/IR Constants.h User.h, llvm/lib/IR User.cpp

[IR] Fix User use-after-destroy by zapping in ~User (#170575)

First, this moves the removal of operands from use lists from
`User::operator delete` to `User::~User`. This is straightforward, and
nothing blocks that.

Second, this makes LLVM more compatible with bug finding tools like
MSan, GCC `-flifetime-dse`, and forthcoming enhancements to Clang itself
through `dead_on_return` annotations.

However, the complication is that `User::operator delete` needs to
recover the start of the allocation, and it needs to recover that
information somehow without examining the fields of the `User` object.
The natural way to handle this is for the destructor to return an
adjusted `this` pointer, and that's in fact how deleting destructors are
often implemented, but it requires making assumptions about the C++ ABI.

Another solution to this problem in C++20 would be to use [destroying
delete](https://en.cppreference.com/w/cpp/memory/new/destroying_delete_t),

    [19 lines not shown]
DeltaFile
+43-26llvm/lib/IR/User.cpp
+2-2llvm/include/llvm/IR/Constants.h
+2-1llvm/include/llvm/IR/User.h
+47-293 files

LLVM/project c907d7dllvm/test/CodeGen/Mips divrem-inline-asm.ll, llvm/test/MC/Mips macro-ddiv.s macro-ddivu.s

Mips: Improve MipsAsmParser::expandDivRem (#172967)

Fixes: #172965

In fact MipsAsmParser::expandDivRem is in a so bad status:
1. Div may not execute at all in most case
```
   .set    reorder
   bnez    $3, $tmp0
   div     $zero, $2, $3
   break   7
$tmp0:
```

`.set reorder` may insert a nop after bnez, which will skip `div` if $3
is not zero.

2. `break   6` is wrong here.
DeltaFile
+218-271llvm/test/MC/Mips/macro-ddiv.s
+223-222llvm/test/MC/Mips/macro-ddivu.s
+370-0llvm/test/CodeGen/Mips/divrem-inline-asm.ll
+216-140llvm/test/MC/Mips/macro-drem.s
+119-164llvm/test/MC/Mips/macro-div.s
+106-131llvm/test/MC/Mips/macro-rem.s
+1,252-9286 files not shown
+1,554-1,22812 files

OpenBSD/ports fzYMmxxtextproc/svndumptool Makefile

   http->https
VersionDeltaFile
1.9+11-9textproc/svndumptool/Makefile
+11-91 files

HardenedBSD/ports f40d521multimedia/ffmpegthumbnailer Makefile distinfo

multimedia/ffmpegthumbnailer: Update 2.2.3 => 2.3.0, take maintainership

Changelog:
https://github.com/dirkvdb/ffmpegthumbnailer/blob/v2.3.0/ChangeLog

Port changes:
- Upstream switched to 'v' version suffix so add it.
- New release contains the remote patch already so remove it.
- Upstream switched to c++14 standart from 11.
- Add new build option similar to current one.
- Remove USES=pathfix.
- Fix warnings from portclippy.

PR:     291861
DeltaFile
+17-18multimedia/ffmpegthumbnailer/Makefile
+3-5multimedia/ffmpegthumbnailer/distinfo
+2-1multimedia/ffmpegthumbnailer/pkg-plist
+22-243 files

FreeBSD/ports f40d521multimedia/ffmpegthumbnailer Makefile distinfo

multimedia/ffmpegthumbnailer: Update 2.2.3 => 2.3.0, take maintainership

Changelog:
https://github.com/dirkvdb/ffmpegthumbnailer/blob/v2.3.0/ChangeLog

Port changes:
- Upstream switched to 'v' version suffix so add it.
- New release contains the remote patch already so remove it.
- Upstream switched to c++14 standart from 11.
- Add new build option similar to current one.
- Remove USES=pathfix.
- Fix warnings from portclippy.

PR:     291861
DeltaFile
+17-18multimedia/ffmpegthumbnailer/Makefile
+3-5multimedia/ffmpegthumbnailer/distinfo
+2-1multimedia/ffmpegthumbnailer/pkg-plist
+22-243 files

LLVM/project 52e7fe1mlir/include/mlir/IR EnumAttr.td, mlir/tools/mlir-tblgen AttrOrTypeCAPIGen.cpp AttrOrTypeDefGen.cpp

[MLIR][TblGen] add AttrOrTypeCAPIGen
DeltaFile
+194-0mlir/tools/mlir-tblgen/AttrOrTypeCAPIGen.cpp
+5-41mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
+44-0mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
+1-0mlir/include/mlir/IR/EnumAttr.td
+1-0mlir/tools/mlir-tblgen/CMakeLists.txt
+245-415 files

LLVM/project 40d97e9.ci generate_test_report_github.py

[CI] Fix printing of test report in summary view (#173314)

ffe973a3e76eab1f19cfd58418891ffa24f6ad46 changed some of the internal
APIs to return a tuple instead of just the report. This callsite was
never updated which resulted in the tuple being printed to the summary
view when we only wanted the report.
DeltaFile
+1-1.ci/generate_test_report_github.py
+1-11 files

LLVM/project 315dee1llvm/lib/IR Value.cpp, llvm/unittests/IR ValueTest.cpp

[IR] Value::setNameImpl: fix use-after-free when new name aliases old storage (#173258)

When setName() is called with a StringRef derived from the current name,
it results in a use-after-free error reported by AddressSanitizer.
A newly added test ValueTest.setNameShrink demonstrates the issue
(configure LLVM with -DLLVM_USE_SANITIZER=Address).
Fix by creating the new ValueName before removing/destroying the old one.
DeltaFile
+13-6llvm/lib/IR/Value.cpp
+17-0llvm/unittests/IR/ValueTest.cpp
+30-62 files

NetBSD/pkgsrc fIYl4dIdoc TODO CHANGES-2025

   doc: Updated editors/neovim to 0.11.5nb1
VersionDeltaFile
1.26574+2-1doc/TODO
1.7339+2-1doc/CHANGES-2025
+4-22 files

NetBSD/pkgsrc 2ws7Zsleditors/neovim Makefile distinfo, editors/neovim/patches patch-src_nvim_lua_treesitter.c patch-runtime_lua_vim_treesitter_languagetree.lua

   neovim: fix build with tree-sitter 0.26

   Bump PKGREVISION.
VersionDeltaFile
1.1+114-0editors/neovim/patches/patch-src_nvim_lua_treesitter.c
1.1+29-0editors/neovim/patches/patch-runtime_lua_vim_treesitter_languagetree.lua
1.1+21-0editors/neovim/patches/patch-runtime_lua_vim_treesitter___meta_misc.lua
1.20+9-1editors/neovim/Makefile
1.17+4-1editors/neovim/distinfo
+177-25 files

OpenBSD/src AhPzb0Qsys/arch/amd64/conf RAMDISK_CD, sys/arch/arm64/conf RAMDISK

   add aggr(4) to some large ramdisks which I've built and fit
   ok dlg
VersionDeltaFile
1.213+2-1sys/arch/amd64/conf/RAMDISK_CD
1.236+2-1sys/arch/arm64/conf/RAMDISK
1.254+2-1sys/arch/i386/conf/RAMDISK_CD
+6-33 files

FreeBSD/ports f6d7f26www/tt-rss pkg-plist distinfo

www/tt-rss: Update g20251120 => g20251222

Commit log:
https://gitlab.tt-rss.org/tt-rss/tt-rss/-/compare/7929b79f5f924cecba61093a037a84caaf59bd55...adf7677041f22c6fd69bbcb8aaf779a170f80d81

PR:     291880
DeltaFile
+6-6www/tt-rss/pkg-plist
+3-3www/tt-rss/distinfo
+2-2www/tt-rss/Makefile
+11-113 files

HardenedBSD/ports f6d7f26www/tt-rss pkg-plist distinfo

www/tt-rss: Update g20251120 => g20251222

Commit log:
https://gitlab.tt-rss.org/tt-rss/tt-rss/-/compare/7929b79f5f924cecba61093a037a84caaf59bd55...adf7677041f22c6fd69bbcb8aaf779a170f80d81

PR:     291880
DeltaFile
+6-6www/tt-rss/pkg-plist
+3-3www/tt-rss/distinfo
+2-2www/tt-rss/Makefile
+11-113 files

NetBSD/pkgsrc-wip 403edd1i3 PLIST Makefile, i3/patches patch-etc_config patch-etc_config.keycodes

i3: start update to 4.25
DeltaFile
+67-0i3/PLIST
+53-0i3/Makefile
+36-0i3/patches/patch-etc_config
+36-0i3/patches/patch-etc_config.keycodes
+24-0i3/patches/patch-meson.build
+17-0i3/patches/patch-src_config.c
+233-05 files not shown
+285-011 files

NetBSD/pkgsrc-wip ae28729. Makefile

Makefile: + i3
DeltaFile
+1-0Makefile
+1-01 files

NetBSD/pkgsrc-wip 96df056py-weewx PLIST distinfo

py-weewx: Update to 5.2.0

In theory this is a minor update.
DeltaFile
+12-12py-weewx/PLIST
+3-3py-weewx/distinfo
+0-3py-weewx/DESCR
+1-2py-weewx/Makefile
+16-204 files

NetBSD/src JeNCvsZdistrib/sets/lists/tests mi

   Conditionalize libbluetooth tests on MKBLUETOOTH.
VersionDeltaFile
1.1405+9-9distrib/sets/lists/tests/mi
+9-91 files

NetBSD/pkgsrc 41uxlH0devel Makefile, devel/gnatpython PLIST distinfo

   gnatpython: remove, not needed any longer

   Nowadays, py-e3-core and py-e3-testsuite are the successors

   Ok dkazankov@
VersionDeltaFile
1.4556+1-2devel/Makefile
1.7338+2-1doc/CHANGES-2025
1.6+1-1devel/gnatpython/PLIST
1.6+1-1devel/gnatpython/distinfo
1.3+1-1devel/gnatpython/buildlink3.mk
1.27+1-1devel/gnatpython/Makefile
+7-71 files not shown
+7-77 files

LLVM/project 678b9b2clang-tools-extra/clang-tidy/bugprone UseAfterMoveCheck.cpp UseAfterMoveCheck.h, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Add `ReinitializationFunctions` option to `bugprone-use-after-move` (#172784)

Closes #170635
DeltaFile
+57-2clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
+25-8clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
+8-0clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
+3-1clang-tools-extra/docs/ReleaseNotes.rst
+1-0clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
+94-115 files