LLVM/project a20b2dbmlir/lib/Dialect/LLVMIR/IR LLVMTypes.cpp, mlir/test/Dialect/LLVMIR types-invalid.mlir

[mlir][LLVM] Disallow opaque struct types as function arguments

Function types are only allowed to take first-class values as arguments.
The LLVM dialect implemented this correctly so far except for allowing opaque struct types.
When translated to LLVM proper, invalid IR would be created with confusing assertion errors.

This PR matches LLVM by disallowing opaque struct types as arguments, allowing users to catch this kind of mistake early while still in the MLIR world.

The corresponding LLVM logic is here: https://github.com/llvm/llvm-project/blob/c4898f3f229027e6cbdf8f9db77b8c14d70f6599/llvm/lib/IR/Type.cpp#L404
DeltaFile
+7-0mlir/test/Dialect/LLVMIR/types-invalid.mlir
+3-0mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
+10-02 files

FreeNAS/freenas 17e822fsrc/middlewared/middlewared/plugins/init_shutdown_script task.py

Fix unrelated mypy error
DeltaFile
+2-2src/middlewared/middlewared/plugins/init_shutdown_script/task.py
+2-21 files

ELF Tool Chain/elftoolchain 4357trunk/tests/tet/libdwarf/ts/dwarf_die_convenience dwarf_die_convenience.c, trunk/tests/tet/libdwarf/ts/dwarf_die_offset dwarf_die_offset.c

libdwarf/test-suite: Do not use 'result' variables for tracking test status.
DeltaFile
+20-31trunk/tests/tet/libdwarf/ts/dwarf_die_convenience/dwarf_die_convenience.c
+18-32trunk/tests/tet/libdwarf/ts/dwarf_lineno/dwarf_lineno.c
+20-29trunk/tests/tet/libdwarf/ts/dwarf_frame/dwarf_frame.c
+18-28trunk/tests/tet/libdwarf/ts/dwarf_form/dwarf_form.c
+11-27trunk/tests/tet/libdwarf/ts/dwarf_die_offset/dwarf_die_offset.c
+8-28trunk/tests/tet/libdwarf/ts/dwarf_next_cu_header/dwarf_next_cu_header.c
+95-17516 files not shown
+193-37822 files

FreeNAS/freenas 998c3d4src/middlewared/middlewared/plugins/apps upgrade.py

Avoid re-firing app update alert on every catalog sync

This commit adds changes to fix the case where the AppUpdate alert was being re-fired on every catalog sync even when the set of apps with available updates had not changed. The oneshot_delete followed by oneshot_create caused separate send_alerts() calls, resulting in duplicate cleared and new notifications. Now the computed apps set is cached with a 24h TTL via cache.put/get, and the alert is only recreated when the set actually changes.
DeltaFile
+22-3src/middlewared/middlewared/plugins/apps/upgrade.py
+22-31 files

LLVM/project 30434ballvm/test/tools/llubi loadstore_le.ll loadstore_be.ll, llvm/tools/llubi/lib Context.cpp Interpreter.cpp

[Reland][llubi] Add support for load/store/lifetime markers (#185196)

This patch relands https://github.com/llvm/llvm-project/pull/182532. The
original version causes test failures related undef bits since it
incorrectly assumes `std::uniform_int_distribution` yields the same
results across different stdlib vendors. This patch simply uses low bits
to avoid the issue. I am not sure whether it still generates uniformly
distributed random numbers. But abseil also uses this trick:
https://github.com/abseil/abseil-cpp/blob/e72b94a2f257ba069ec0b99e557e9f1f6b9c1a3e/absl/random/uniform_int_distribution.h#L203-L206

I have confirmed all tests passed with libstdc++ and libc++.

Original PR description:
Bytes are adjusted to respect the incoming byte type proposed in
https://discourse.llvm.org/t/rfc-add-a-new-byte-type-to-llvm-ir/89522.

Note that the current implementation of constant folding doesn't handle
bitcasts with weird types like `<8 x i3> to <3 x i8>`:


    [2 lines not shown]
DeltaFile
+305-32llvm/tools/llubi/lib/Context.cpp
+192-0llvm/test/tools/llubi/loadstore_le.ll
+190-0llvm/test/tools/llubi/loadstore_be.ll
+127-8llvm/tools/llubi/lib/Interpreter.cpp
+46-17llvm/tools/llubi/lib/Value.h
+42-4llvm/tools/llubi/lib/Context.h
+902-619 files not shown
+1,050-6515 files

LLVM/project 1af9f7cllvm/test/Transforms/LoopVectorize/RISCV transform-narrow-interleave-to-widen-memory.ll, llvm/test/Transforms/LoopVectorize/X86 epilog-vectorization-ordered-reduction.ll

[LV] Add test for IG narrowing and epilogue with ordered reductions.

Add missing test coverage for narrowing interleave groups and countable
early exit and epilogue vectorization with ordered reductions.
DeltaFile
+564-0llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-ordered-reduction.ll
+151-3llvm/test/Transforms/LoopVectorize/RISCV/transform-narrow-interleave-to-widen-memory.ll
+715-32 files

LLVM/project f441746llvm/include/llvm/ADT StringSwitch.h

[ADT] Remove deprecated variadic `StringSwitch::Cases` and `CasesLower` (#185191)

These overloads have been deprecated since October 2025.
Use the `std::initializer_list` overload instead: `.Cases({"a", "b"},
Value)`.

For more context, see https://github.com/llvm/llvm-project/pull/163117.

Assisted-by: claude

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+10-103llvm/include/llvm/ADT/StringSwitch.h
+10-1031 files

FreeBSD/ports 2f45c5ctextproc/sttr distinfo Makefile

textproc/sttr: update to version 0.2.30

This updates allows to generate QR codes in a terminal session.

Further improvements since version 0.2.28:

- New processors for Adler32, BLAKE2b, BLAKE2s, CRC32, CrockfordBase32,
  and Base58.

- Support for files of more than 1GB has been improved.
DeltaFile
+5-5textproc/sttr/distinfo
+1-2textproc/sttr/Makefile
+6-72 files

FreeBSD/src cdad558sys/conf files, sys/dev/acpi_support acpi_system76.c

acpi_system76: Support for acpi-controlled buttons on System76

Add acpi_system76 for handling acpi-controlled buttons
on System76 Laptops.

Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D55694
DeltaFile
+359-0sys/dev/acpi_support/acpi_system76.c
+7-0sys/modules/acpi/acpi_system76/Makefile
+3-0sys/x86/conf/NOTES
+1-0sys/conf/files
+1-0sys/modules/acpi/Makefile
+371-05 files

FreeBSD/ports 0b2e662filesystems/fusefs-libs3 Makefile distinfo, filesystems/fusefs-libs3/files patch-lib_mount__bsd.c

filesystems/fusefs-libs3: update to version 3.18.1

This version offers improved support for FreeBSD and fixes ABI issues
that had been introduced in version 3.17.3.
DeltaFile
+0-10filesystems/fusefs-libs3/files/patch-lib_mount__bsd.c
+1-5filesystems/fusefs-libs3/Makefile
+3-3filesystems/fusefs-libs3/distinfo
+4-183 files

FreeBSD/src e409e51sys/amd64/include pmc_mdep.h, sys/i386/include pmc_mdep.h

hwpmc: Remove left over k7, xscale and p4 references pmc

Support for these processors was removed a few years ago, but a few
references remain that should be removed.

Sponsored by: Netflix
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/2039
DeltaFile
+1-3sys/i386/include/pmc_mdep.h
+0-2sys/sys/pmc.h
+0-1sys/amd64/include/pmc_mdep.h
+1-63 files

LLVM/project a7b56dbclang/lib/CIR/CodeGen CIRGenExprComplex.cpp CIRGenExprScalar.cpp, clang/lib/CodeGen CGExprComplex.cpp

[CIR] Remove cir.unary(plus, ...) and emit nothing for unary plus

Traditional codegen never emits any operation for unary plus — it just
visits the subexpression as a pure identity at the codegen level. Align
CIRGen with this behavior by removing Plus from UnaryOpKind entirely
and having VisitUnaryPlus directly visit the subexpression with the
appropriate promotion/demotion handling.
DeltaFile
+68-67clang/lib/CodeGen/CGExprComplex.cpp
+0-72clang/test/CIR/Transforms/canonicalize.cir
+10-26clang/test/CIR/CodeGen/complex-unary.cpp
+16-20clang/test/CIR/IR/unary.cir
+18-16clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+14-12clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+126-21310 files not shown
+146-28316 files

ELF Tool Chain/elftoolchain 4356trunk/tests/tet/libelftc/tset/elftc_bfd_target elftc_bfd_target.m4, trunk/tests/tet/libelftc/tset/elftc_get_machine_name elftc_get_machine_name.m4

libelftc/test-suite: Avoid using 'result' variables.
DeltaFile
+30-80trunk/tests/tet/libelftc/tset/elftc_string_table/string_table.m4
+26-30trunk/tests/tet/libelftc/tset/elftc_get_relocation_type_name/elftc_get_relocation_type_name.m4
+8-21trunk/tests/tet/libelftc/tset/elftc_vector/elftc_vector.m4
+4-10trunk/tests/tet/libelftc/tset/elftc_get_machine_name/elftc_get_machine_name.m4
+2-6trunk/tests/tet/libelftc/tset/elftc_bfd_target/elftc_bfd_target.m4
+2-5trunk/tests/tet/libelftc/tset/elftc_version/elftc_version.m4
+72-1526 files

LLVM/project 8562c4ellvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/RISCV clmul.ll

Merge branch 'main' into users/aokblast/elf/fix_error
DeltaFile
+84,317-78,372llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+66,293-29,491llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+25,751-24,782llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+23,663-20,281llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+21,867-18,577llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+25,051-14,920llvm/test/CodeGen/RISCV/clmul.ll
+246,942-186,4238,317 files not shown
+894,376-463,8038,323 files

LLVM/project 5d8adcbllvm/include/llvm/Object ELF.h

fixup! [Object][ELF] Fix section header zero check
DeltaFile
+5-2llvm/include/llvm/Object/ELF.h
+5-21 files

LLVM/project 7b081bfllvm/include/llvm/Object ELF.h, llvm/test/tools/llvm-readobj/ELF many-sections.s

fixup! [Object][ELF] Fix section header zero check
DeltaFile
+3-4llvm/include/llvm/Object/ELF.h
+1-1llvm/test/tools/llvm-readobj/ELF/many-sections.s
+4-52 files

LLVM/project c4bae7fllvm/include/llvm/Object ELF.h

fixup! [Object][ELF] Fix section header zero check
DeltaFile
+2-1llvm/include/llvm/Object/ELF.h
+2-11 files

LLVM/project 7804b28llvm/include/llvm/Object ELF.h

fixup! [Object][ELF] Fix section header zero check
DeltaFile
+10-10llvm/include/llvm/Object/ELF.h
+10-101 files

LLVM/project 004bfd2llvm/include/llvm/Object ELF.h

fixup! [Object][ELF] Fix section header zero check
DeltaFile
+32-4llvm/include/llvm/Object/ELF.h
+32-41 files

LLVM/project 817ef8cllvm/include/llvm/Object ELF.h

[Object][ELF] Fix section header zero check

The PN_XNUM is a necessary condition for reading shdr0 regardless of the
value of e_shoff. Without this, readShdrZero falsely returns the garbage
value in ELF header instead of emitting warning.
DeltaFile
+12-7llvm/include/llvm/Object/ELF.h
+12-71 files

LLVM/project 707b938llvm/test/tools/llvm-readobj/ELF many-segments.test

fixup! [llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments.
DeltaFile
+22-7llvm/test/tools/llvm-readobj/ELF/many-segments.test
+22-71 files

Illumos/gate 0a457a3usr/src/uts/i86pc/dboot dboot_elfload.c

17889 unix: dboot_elfload64() does not zero all BSS
Reviewed by: Jason King <jason.brian.king+illumos at gmail.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+17-32usr/src/uts/i86pc/dboot/dboot_elfload.c
+17-321 files

Illumos/gate a8ede7eusr/src/cmd/mdb/common/mdb mdb_whatis.c mdb_typedef.c, usr/src/cmd/mdb/common/modules/genunix kmem.c

17910 mdb: missing argument for mdb_printf()
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Sathya Pramod Batni <pramod.batni at gmail.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+2-2usr/src/cmd/mdb/common/modules/svc.startd/startd.c
+1-1usr/src/cmd/mdb/common/modules/libumem/umem.c
+1-1usr/src/cmd/mdb/common/modules/genunix/kmem.c
+1-1usr/src/cmd/mdb/common/mdb/mdb_whatis.c
+1-1usr/src/cmd/mdb/common/mdb/mdb_typedef.c
+6-65 files

FreeBSD/ports c84f99bmath/R-cran-lme4 Makefile distinfo

math/R-cran-lme4: Update to 2.0-1

- Set TESTING_UNSAFE

ChangeLog: https://cran.r-project.org/web/packages/lme4/news.html
DeltaFile
+10-4math/R-cran-lme4/Makefile
+3-3math/R-cran-lme4/distinfo
+13-72 files

FreeBSD/ports 3f1ccacastro/xephem distinfo Makefile

astro/xephem: Update to 4.3.0

ChangeLog: https://github.com/XEphem/XEphem/releases/tag/4.3.0
DeltaFile
+3-3astro/xephem/distinfo
+1-1astro/xephem/Makefile
+4-42 files

FreeBSD/ports 7bc6d5cdeskutils/genius Makefile distinfo

deskutils/genius: Update to 1.0.28

- Cleanup dependencies
- Remove NLS option as it isn't working properly

ChangeLog: https://www.jirka.org/genius.NEWS
DeltaFile
+4-16deskutils/genius/Makefile
+3-3deskutils/genius/distinfo
+3-0deskutils/genius/pkg-plist
+10-193 files

FreeBSD/ports d061ee0devel/R-cran-testit distinfo Makefile

devel/R-cran-testit: Update to 0.17

ChangeLog: https://github.com/yihui/testit/releases/tag/v0.17
DeltaFile
+3-3devel/R-cran-testit/distinfo
+1-1devel/R-cran-testit/Makefile
+4-42 files

OpenBSD/ports seaG96lsysutils/borgmatic distinfo Makefile, sysutils/borgmatic/pkg PLIST

   update to borgmatic-2.1.3
VersionDeltaFile
1.46+9-0sysutils/borgmatic/pkg/PLIST
1.85+2-2sysutils/borgmatic/distinfo
1.104+1-1sysutils/borgmatic/Makefile
+12-33 files

LLVM/project 818168eclang-tools-extra/clang-tidy/cppcoreguidelines MissingStdForwardCheck.cpp, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Fix false positive for constrained template parameters in `cppcoreguidelines-missing-std-forward` (#182038)

Explicit object parameters with a type constraint are skipped to avoid
false positives. They are technically still forwarding references per
[temp.deduct.call], but rarely intended to be perfectly forwarded.

Fixes #180362
DeltaFile
+58-0clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-cxx23.cpp
+10-0clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
+7-0clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
+4-0clang-tools-extra/docs/ReleaseNotes.rst
+79-04 files

FreeBSD/ports 3202950devel/py-cookiecutter Makefile distinfo, devel/py-cookiecutter/files patch-tests_test__hooks.py patch-tests_test-pyshellhooks_hooks_pre__prompt.sh

devel/py-cookiecutter: update to 2.7.1

Switch to pep517 build, using the pyproject default backend of
setuptools.

Regenerate patches for tests: replace /bin/bash with /bin/sh
generally.

Update RUN_DEPENDS according to pyproject.toml.

Changes:        https://github.com/cookiecutter/cookiecutter/blob/main/CHANGELOG/2.7.1.md
Changes:        https://github.com/cookiecutter/cookiecutter/blob/main/CHANGELOG/2.7.0.md
Reported by:    portscout, repology
DeltaFile
+7-6devel/py-cookiecutter/Makefile
+4-4devel/py-cookiecutter/files/patch-tests_test__hooks.py
+8-0devel/py-cookiecutter/files/patch-tests_test-pyshellhooks_hooks_pre__prompt.sh
+3-3devel/py-cookiecutter/distinfo
+22-134 files