LLVM/project a11ca82clang/lib/CodeGen/TargetBuiltins ARM.cpp

[clang][AArch64][NFC] Remove redundant bitcasts in builtin codegen (#196988)

Update CodeGen for the ACLE AdvSIMD “extract one element from vector”
builtins to avoid emitting unnecessary bitcasts:

* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#extract-one-element-from-vector

The existing tests continue to cover the generated IR and require no
updates, confirming that this is an NFC cleanup.

This is similar to #195825.
DeltaFile
+0-28clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+0-281 files

FreeNAS/freenas a50f509src/middlewared/middlewared/plugins etc.py

NAS-141091 / 27.0.0-BETA.1 / Remove duplicate grub render at boot (#18970)

This commit fixes an issue where on boot two listeners on the
`system.ready` event both rendered grub:
`etc.generate_checkpoint(POST_INIT)` (via `etc.py`) and
`grub_config._reconcile`. Both invoked `write_grub_config` and
`grub-mkconfig` concurrently, racing on `/boot/grub/grub.cfg.tmp(.new)`
and occasionally producing the "grub-mkconfig error: Generating grub
configuration file ..." failure with no diagnostic stderr.

The grub entry is now registered with `checkpoint=None`, so it is
skipped during checkpoint-driven boot generation. `_reconcile` becomes
the sole boot-time path and only invokes `grub-mkconfig` when
`truenas.cfg` content actually changes. Runtime triggers in
`system_advanced/serial.py` and `system_vendor/vendor.py` (which call
`etc.generate('grub')` directly, without a checkpoint) are unaffected,
as is HA propagation via `failover.call_remote('etc.generate',
['grub'])`.
DeltaFile
+1-1src/middlewared/middlewared/plugins/etc.py
+1-11 files

FreeBSD/ports c7f01dagraphics/zathura-pdf-poppler distinfo Makefile

graphics/zathura-pdf-poppler: Update to 2026.05.10

https://pwmt.org/projects/zathura-pdf-poppler/changelog/2026.05.10/index.html

PR:             295209
Approved by:    fluffy (mentor)
DeltaFile
+3-3graphics/zathura-pdf-poppler/distinfo
+1-2graphics/zathura-pdf-poppler/Makefile
+4-52 files

FreeBSD/ports d4424d4graphics/zathura-djvu distinfo Makefile

graphics/zathura-djvu: Update to 2026.05.10

https://pwmt.org/projects/zathura-djvu/changelog/2026.05.10/index.html

PR:             295209
Approved by:    fluffy (mentor)
DeltaFile
+3-3graphics/zathura-djvu/distinfo
+1-1graphics/zathura-djvu/Makefile
+4-42 files

FreeBSD/ports 07e7eb3graphics/zathura-cb distinfo Makefile, graphics/zathura-cb/files patch-meson.build

graphics/zathura-cb: Update to 2026.05.10

https://pwmt.org/projects/zathura-cb/changelog/2026.05.10/index.html

PR:             295209
Approved by:    fluffy (mentor)
DeltaFile
+6-6graphics/zathura-cb/files/patch-meson.build
+3-3graphics/zathura-cb/distinfo
+1-1graphics/zathura-cb/Makefile
+10-103 files

FreeBSD/ports 34ea16fgraphics/zathura distinfo Makefile

graphics/zathura: Update to 2026.05.11

https://pwmt.org/projects/zathura/changelog/2026.05.10/index.html
https://pwmt.org/projects/zathura/changelog/2026.05.11/index.html

PR:             295208
Approved by:    quentin.stievenart at gmail.com (maintainer)
Approved by:    fluffy (mentor)
DeltaFile
+3-3graphics/zathura/distinfo
+1-1graphics/zathura/Makefile
+4-42 files

LLVM/project 20d89acmlir/test/Dialect/MemRef emulate-narrow-type-cf.mlir emulate-narrow-type-cf-types.mlir, mlir/test/lib/Dialect/MemRef TestEmulateNarrowType.cpp CMakeLists.txt

[MLIR][test] Add lit coverage for cf.br/cond_br/switch under narrow-type emulation (#198053)

Wires `cf::populateCFStructuralTypeConversionsAndLegality` into the
in-tree `TestEmulateNarrowType` pass and adds lit coverage that
exercises `cf.br` / `cf.cond_br` / `cf.switch` operand and successor
block-argument rewriting when emulating sub-byte element types:

* `memref<NxiW>` carried across `cf.br` / `cf.cond_br` / `cf.switch`.
* Sub-byte integer scalars across `cf.br`.
* Sub-byte integer vectors across `cf.br`.

This PR initially added thin wrapper functions
(`memref::populateMemRefNarrowTypeEmulationCFPatterns`,
`vector::populateVectorNarrowTypeEmulationCFPatterns`) over
`cf::populateCFStructuralTypeConversionsAndLegality`. Per review
feedback those wrappers were redundant, so callers (including the
in-tree test pass) now call
`cf::populateCFStructuralTypeConversionsAndLegality`
directly. Net contribution is the test-pass plumbing and the new lit
tests demonstrating that the existing cf structural type conversion
correctly handles narrow-type-emulated values.
DeltaFile
+78-0mlir/test/Dialect/MemRef/emulate-narrow-type-cf.mlir
+38-0mlir/test/Dialect/MemRef/emulate-narrow-type-cf-types.mlir
+8-3mlir/test/lib/Dialect/MemRef/TestEmulateNarrowType.cpp
+1-0mlir/test/lib/Dialect/MemRef/CMakeLists.txt
+125-34 files

LLVM/project 9bc88acllvm/include/llvm/Transforms/IPO InstrumentorUtils.h, llvm/lib/Transforms/IPO InstrumentorUtils.cpp InstrumentorStubPrinter.cpp

[Instrumentor] Provide source location to runtime calls

To allow runtime calls to inspect the source location of the
instrumentation opportunity, we encode it in the module. This allows the
use in all environments, e.g., on GPUs, which might lack runtime dwarf
reading or libunwind. The stub printer is extended to make handling with
the encoded location information easy.
DeltaFile
+189-0llvm/lib/Transforms/IPO/InstrumentorUtils.cpp
+90-36llvm/test/Instrumentation/Instrumentor/default_rt.c
+99-4llvm/lib/Transforms/IPO/InstrumentorStubPrinter.cpp
+98-0llvm/include/llvm/Transforms/IPO/InstrumentorUtils.h
+64-0llvm/test/Instrumentation/Instrumentor/default_rt.h
+45-15llvm/test/Instrumentation/Instrumentor/rt_config.json
+585-556 files not shown
+742-10712 files

FreeBSD/ports cb7d79ewww/firefox-esr/files patch-bug2023597

www/firefox-esr: enable configure with llvm 22

from clang 22.1 the target formerly known as wasm32-wasi is now
named wasm32-wasip1

Upstream: https://bugzilla.mozilla.org/show_bug.cgi?id=2023597

PR:             295332
Reported by:    Chad Jacob Milios
DeltaFile
+25-0www/firefox-esr/files/patch-bug2023597
+25-01 files

FreeBSD/ports 155b962mail/thunderbird-esr/files patch-bug2023597

mail/thunderbird-esr: enable configure with llvm 22

from clang 22.1 the target formerly known as wasm32-wasi is now
named wasm32-wasip1

Upstream: https://bugzilla.mozilla.org/show_bug.cgi?id=2023597

PR:                             295332
Reported by:    Chad Jacob Milios
DeltaFile
+25-0mail/thunderbird-esr/files/patch-bug2023597
+25-01 files

OpenZFS/src 3f44da7. README.md, .github/workflows zfs-qemu.yml

CI: remove FreeBSD 13.5 (EOL April 30, 2026)

FreeBSD 13.5 and stable/13 reached End-of-Life on April 30, 2026 and no
longer receive security support, so they fall outside README.md's stated
support policy.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18553
DeltaFile
+0-17.github/workflows/scripts/qemu-2-start.sh
+3-3.github/workflows/zfs-qemu.yml
+1-1README.md
+4-213 files

LLVM/project df6994dllvm/include/llvm/CodeGen/GlobalISel CombinerHelper.h, llvm/include/llvm/Target/GlobalISel Combine.td

[AArch64][GlobalISel] Add pre-legalizer combines for AVGFLOOR and AVGCEIL (#192866)

This patch adds GlobalISel pre-legalizer combines to pattern-match and
optimize average operations, bringing GlobalISel on par with
SelectionDAG.

Specifically, it matches:
- `(a + b) >> 1` into `G_UAVGFLOOR` / `G_SAVGFLOOR`
- `(a + b + 1) >> 1` into `G_UAVGCEIL` / `G_SAVGCEIL`

Support is included for both scalar and vector types, correctly handling
constants and splat vectors via `isOneOrOneSplat()`. This builds upon
the generic opcodes introduced for AArch64 intrinsics lowering and
enables optimal emission of Neon instructions (e.g., `urhadd`, `shadd`)
directly from generic IR.

Fixes #118083
DeltaFile
+337-0llvm/test/CodeGen/AArch64/GlobalISel/combine-avg.mir
+84-218llvm/test/CodeGen/AArch64/arm64-vhadd.ll
+26-92llvm/test/CodeGen/AArch64/hadd-combine.ll
+50-1llvm/include/llvm/Target/GlobalISel/Combine.td
+13-0llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+3-0llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
+513-3116 files

LLVM/project e383eb9llvm/lib/Transforms/IPO InstrumentorStubPrinter.cpp Instrumentor.cpp, llvm/test/Instrumentation/Instrumentor default_rt.h rt_config.json

[Instrumentor] Improve stub printer (for C/C++ and value packs)

The stub printer now emits a helper header to deal with value packs (in
C and C++). We also make the files C/C++ compatible and use the proper
format strings for int32_t and int64_t.
DeltaFile
+410-5llvm/lib/Transforms/IPO/InstrumentorStubPrinter.cpp
+264-0llvm/test/Instrumentation/Instrumentor/default_rt.h
+190-2llvm/test/Instrumentation/Instrumentor/rt_config.json
+124-0llvm/test/Instrumentation/Instrumentor/default_rt.c
+0-37llvm/test/Instrumentation/Instrumentor/default_rt
+7-6llvm/lib/Transforms/IPO/Instrumentor.cpp
+995-504 files not shown
+1,004-5110 files

FreeNAS/freenas 08a4085src/middlewared/middlewared main.py, src/middlewared/middlewared/api/base/server event.py doc.py

draft
DeltaFile
+60-1src/middlewared/middlewared/api/base/server/event.py
+22-18src/middlewared/middlewared/main.py
+17-8src/middlewared/middlewared/api/base/server/doc.py
+99-273 files

LLVM/project 4046dc4llvm/cmake/modules CrossCompile.cmake

Make sure optional components are excluded (#187824)

Extends a fix from
https://github.com/llvm/llvm-project/commit/b1e92f8def98c5e34fdb3b4c18ac16d65fb613a2
to examples and docs, both of which may be missing but are
unconditionally included if missing

This fixes an issue where the Chapel team vendors LLVM (and subsequently
deletes directories like docs and examples for smaller file sizes), but
if those directories are missing the build will fail

Signed-off-by: Jade Abraham <jademabraham17 at gmail.com>
DeltaFile
+2-0llvm/cmake/modules/CrossCompile.cmake
+2-01 files

LLVM/project 545fea0clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaObjC.cpp SemaDecl.cpp

[Clang] Improve __block attribute coverage for ivars and static variables (#198167)

As discussed in #194856, we need to improve the diagnostic coverage for
the `__block` attribute.

The modifications I made are as follows:
1. added diagnostic definitions
2. modified diagnostic logic
3. added test cases
4. modified the affected test cases

close #197213
DeltaFile
+24-3clang/lib/Sema/SemaObjC.cpp
+10-6clang/test/Sema/block-misc.c
+9-4clang/include/clang/Basic/DiagnosticSemaKinds.td
+11-0clang/test/SemaObjC/block-on-ivar.m
+0-11clang/test/Sema/block-on-objc-ivars.m
+5-4clang/lib/Sema/SemaDecl.cpp
+59-285 files not shown
+77-3311 files

FreeBSD/ports 8b9cabdmultimedia/libva-intel-media-driver Makefile, multimedia/libva-intel-media-driver/files patch-cmrtlib_linux_share_cm__def__os.h patch-media__driver_media__top__cmake.cmake

multimedia/libva-intel-media-driver: Update to 26.1.5 and take maintainership

Reviewed by:    arrowd (co-mentor)
Approved by:    makc (mentor)
DeltaFile
+29-0multimedia/libva-intel-media-driver/files/patch-cmrtlib_linux_share_cm__def__os.h
+28-0multimedia/libva-intel-media-driver/files/patch-media__driver_media__top__cmake.cmake
+19-0multimedia/libva-intel-media-driver/files/patch-media__softlet_linux_common_os_osservice_mos__utilities__specific.h
+19-0multimedia/libva-intel-media-driver/files/patch-cmrtlib_linux_share_cm__rt__def__os.h
+19-0multimedia/libva-intel-media-driver/files/patch-media__driver_linux_ult_ult__app_cm_cm__test.h
+7-11multimedia/libva-intel-media-driver/Makefile
+121-114 files not shown
+165-2010 files

FreeBSD/ports cf03137multimedia/gmmlib distinfo pkg-plist

multimedia/gmmlib: Update to 22.10.0 and take maintainership

Reviewed by:    arrowd (co-mentor)
Approved by:    makc (mentor)
DeltaFile
+5-5multimedia/gmmlib/distinfo
+5-3multimedia/gmmlib/pkg-plist
+3-3multimedia/gmmlib/Makefile
+13-113 files

FreeBSD/ports a6c18a1java/dbvis distinfo Makefile

java/dbvis: Update 26.1.1 => 26.1.2

Changelog:
https://www.dbvis.com/releasenotes/26.1/

Sponsored by:   UNIS Labs
MFH:            2026Q2

(cherry picked from commit 5cb24dd80143e11d17d60dc2cf4724772d11ba33)
DeltaFile
+3-3java/dbvis/distinfo
+1-1java/dbvis/Makefile
+4-42 files

FreeBSD/ports 5cb24ddjava/dbvis distinfo Makefile

java/dbvis: Update 26.1.1 => 26.1.2

Changelog:
https://www.dbvis.com/releasenotes/26.1/

Sponsored by:   UNIS Labs
MFH:            2026Q2
DeltaFile
+3-3java/dbvis/distinfo
+1-1java/dbvis/Makefile
+4-42 files

FreeBSD/ports 80d8a50security/tailscale distinfo Makefile

security/tailscale: Update to 1.98.2

MFH:            2025Q2
(cherry picked from commit d7528a63ba882c6424b233cfdeffc64db16efeeb)
DeltaFile
+5-5security/tailscale/distinfo
+1-2security/tailscale/Makefile
+6-72 files

FreeBSD/ports d7528a6security/tailscale distinfo Makefile

security/tailscale: Update to 1.98.2

MFH:            2025Q2
DeltaFile
+5-5security/tailscale/distinfo
+1-2security/tailscale/Makefile
+6-72 files

LLVM/project 1b7f9a0.github/workflows pr-code-lint.yml

[Github][CI] Don't build analysis targets when no relevant projects present (#196882)

Fixes error described in
[link](https://github.com/llvm/llvm-project/pull/194442#issuecomment-4330108752),
When `clang-tools-extra` project was not computed to build but
`genconfusable` (part of `clang-tools-extra`) was build anyway.
DeltaFile
+10-3.github/workflows/pr-code-lint.yml
+10-31 files

FreeBSD/ports df70a59textproc/ugrep distinfo Makefile

textproc/ugrep: Update to 6.8.2
DeltaFile
+3-3textproc/ugrep/distinfo
+1-1textproc/ugrep/Makefile
+4-42 files

FreeBSD/ports d76d35dshells/xonsh distinfo Makefile

shells/xonsh: Update to 0.23.7

ChangeLog: https://github.com/xonsh/xonsh/releases/tag/0.23.7
DeltaFile
+3-3shells/xonsh/distinfo
+1-1shells/xonsh/Makefile
+4-42 files

FreeBSD/ports a0afc2dx11/tabbed distinfo Makefile

x11/tabbed: update from 0.8 to 0.9
DeltaFile
+3-3x11/tabbed/distinfo
+1-1x11/tabbed/Makefile
+4-42 files

NetBSD/pkgsrc I5VYaQNdoc CHANGES-2026

   doc: Updated editors/vim-share to 9.2.0496
VersionDeltaFile
1.3109+3-1doc/CHANGES-2026
+3-11 files

FreeBSD/src 701d7belibexec/rc safe_eval.sh, libexec/rc/tests safe_eval_test.sh Makefile

Add test cases for safe_eval.sh

safe_set is the routine that does all the work.

In safe_set; if we replace one=`cmd arg` or two=$(cmd arg) add quotes
around the result eg. one="_cmd arg_"
Also lines containing `` or $() are too likely to result in syntax
errors, so just delete them.

Differential Revision:  https://reviews.freebsd.org/D56795
DeltaFile
+65-0libexec/rc/tests/safe_eval_test.sh
+7-1libexec/rc/tests/Makefile
+6-1libexec/rc/safe_eval.sh
+78-23 files

NetBSD/pkgsrc LFibIm7editors/vim-share distinfo version.mk

   Update to version 9.2.0496.

   Changes:
   - patch 9.2.0496: [security]: Code Injection in cucumber filetype plugin
   - patch 9.2.0495: [security]: runtime(netrw): code injection via NetrwBookHistSave()
   - runtime(just): add 'suffixesadd' to ftplugin
   - runtime(sh): Do not conflate empty array and function declarations in Bash
   - patch 9.2.0494: User commands cannot handle single args with spaces
   - patch 9.2.0493: popup: missing  Popup, PopupBorder and PopupTitle hi groups
   - patch 9.2.0492: popup: decoration wrongly drawn with clipping on border
   - CI: Update clang to v22
   - runtime(htmldjango): Add syntax highlighting of comparison operators
   - runtime(django): Resolve FIXME of comparrison operators + localization tags
   - ccfilter: uses unbounded strcat()/strcpy()
   - NSIS: Don't install 32-bit dll on ARM64
VersionDeltaFile
1.235+4-4editors/vim-share/distinfo
1.171+3-3editors/vim-share/version.mk
+7-72 files

FreeBSD/doc 3f018dcwebsite/themes/beastie/i18n en.toml, website/themes/beastie/layouts/_partials sidenav.html

Website - i18n: fix "Legacy Release" keyword

Reapply 5636b2ce2754, which makes the keyword in the releases sidenav
translatable. This got lost in the website refresh.

While here, drop the entry for 13.5, which also reappeared. This
recently went EOL.

Reported by:    vladlen
DeltaFile
+3-0website/themes/beastie/i18n/en.toml
+1-2website/themes/beastie/layouts/_partials/sidenav.html
+4-22 files