LLVM/project c9b2d72llvm/lib/Analysis TypeBasedAliasAnalysis.cpp

[TBAA] Remove handling for old TBAA format (#200370)

Nowadays only struct-path TBAA is supported, and the verifier enforced
this.
DeltaFile
+5-45llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp
+5-451 files

FreeBSD/ports df6f260www/py-wagtail-2fa Makefile

www/py-wagtail-2fa: Move away from py-dj52-* ports

* The counterparts of the py-dj52-* ports were switched to Django 5.2 in
  ce59801b72ef, thus move py-wagtail-2fa to those ones.

* Bump PORTREVISION due changed dependencies.

PR:             291707
Approved by:    sunpoet (maintainer, via private mail)
DeltaFile
+2-2www/py-wagtail-2fa/Makefile
+2-21 files

FreeBSD/ports 87ab9e9www/py-wagtail-airtable Makefile

www/py-wagtail-airtable: Move away from py-dj52-* ports

* The counterparts of the py-dj52-* ports were switched to Django 5.2 in
  ce59801b72ef, thus move py-wagtail-airtable to those ones.

* Bump PORTREVISION due dependency change.

PR:             291707
Approved by:    sunpoet (maintainer, via private mail)
DeltaFile
+2-2www/py-wagtail-airtable/Makefile
+2-21 files

FreeBSD/ports d7bb9b2www/py-modelsearch Makefile, www/py-wagtail Makefile

www/py-wagtail: Move away from py-dj52-* ports

* The counterparts of the py-dj52-* ports were switched to Django 5.2
  in ce59801b72ef, thus move py-wagtail to those ones.  Do the same
  for www/py-modelsearch as well.

* Bump PORTREVISION due dependency change.

PR:             291707
Approved by:    sunpoet (maintainer, via private mail)
DeltaFile
+9-8www/py-wagtail/Makefile
+2-1www/py-modelsearch/Makefile
+11-92 files

LLVM/project 2615295libcxx/include __tree, libcxx/test/std/containers/associative/multimap/multimap.modifiers extract_key.pass.cpp

[libc++] Fix multi{map,set}::extract not returning the first matching element (#199703)

According to [associative.reqmts] `extract(k)` returns the _first_
element in the container with key equivalent to k.

(cherry picked from commit 72871f6fa1f1edc3df45d01b67f5093ff9d8e8b5)
DeltaFile
+13-0libcxx/test/std/containers/associative/multimap/multimap.modifiers/extract_key.pass.cpp
+13-0libcxx/test/std/containers/associative/multiset/extract_key.pass.cpp
+2-2libcxx/include/__tree
+28-23 files

LLVM/project a760d7clld/COFF Chunks.cpp, lld/test/COFF arm64-relocs-imports.test

[LLD] [COFF] Fix handling of immediates in ARM64_SECREL_HIGH12A (#200060)

Just like for PAGEBASE_REL21, the immediate in SECREL_HIGH12A is the
byte offset, not a page offset. The byte level offset is added to the
symbol offset, which only then after that gets shifted right by 12. This
makes the handling of this immediate consistent with what MS link.exe
does.

The existing testcase had a zero immediate in the instruction for this
relocation.

This makes it clear that immediate offsets with SECREL_HIGH12A do work
fine, where the byte level offsets end up carrying over to the upper
bits.

(cherry picked from commit 5c95f6a859394757b92b0d63ff90b9175056deb6)
DeltaFile
+5-5lld/test/COFF/arm64-relocs-imports.test
+6-3lld/COFF/Chunks.cpp
+11-82 files

LLVM/project 294ae8dllvm/lib/Target/PowerPC PPCISelLowering.cpp, llvm/test/CodeGen/PowerPC ppc-i64-to-fp.ll

[PowerPC] Drop invalid range metadata when lowering i64 load to fp in INT_TO_FP (#198705)

When lowering an i64 load in LowerINT_TO_FP, we were forwarding the
original !range metadata to a new f64 load. This is invalid because the
metadata no longer matches the value type/semantics, and can trigger
assertions when lowering i64 to fp (double or float) conversions.

This patch fixes this by passing a nullptr for the Ranges operand when
calling getLoad() and adds extra test cases to cover signed/unsigned i64
to f32/f64 conversions and to ensure they do not assert when the !range
metadata is present.

The assertion this patch attempts to fix is:
```
Assertion failed: (!MMO->getRanges() || (mdconst::extract<ConstantInt>(MMO->getRanges()->getOperand(0)) ->getBitWidth() == MemVT.getScalarSizeInBits() && MemVT.isInteger())) && "Range metadata and load type must match!"
```
This assert was originally seen when building Rust on AIX.

(cherry picked from commit 78f5f7717a2e058c4d685feb3edb7d991efacbc2)
DeltaFile
+100-0llvm/test/CodeGen/PowerPC/ppc-i64-to-fp.ll
+3-1llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+103-12 files

LLVM/project 6db0725llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-shuffle-512-v64.ll

[X86] lowerV64I8Shuffle - avoid lowerShuffleAsRepeatedMaskAndLanePermute call on VBMI targets (#183109)

Shuffle combining fails to fold the inner shuffles first, but luckily the LanePermuteAnd* methods are enough if we have VPERMB as a fallback

Fixes #137422

(cherry picked from commit 1b9fea021840f17c41ea980300d0fc45e7285909)
DeltaFile
+8-4llvm/lib/Target/X86/X86ISelLowering.cpp
+3-3llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
+11-72 files

LLVM/project 6ac6877llvm/test/CodeGen/X86 vector-shuffle-512-v64.ll

[X86] Add test coverage for #137422 (#182832)

(cherry picked from commit 0e3a96d0ec01e3575674d72c4e23bf98affdca28)
DeltaFile
+73-0llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
+73-01 files

LLVM/project c43c9b4llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-shuffle-512-v64.ll

[X86] lowerV64I8Shuffle - prefer VPERMV3 byte shuffles to OR(PSHUFB,PSHUFB) on VBMI targets (#182852)

Minor improvement for #137422

(cherry picked from commit 8f5880d3ae4e5dfc748985d90e5413671028aa3e)
DeltaFile
+19-24llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
+6-0llvm/lib/Target/X86/X86ISelLowering.cpp
+25-242 files

LLVM/project fb2fe71llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64InstrFormats.td, llvm/test/CodeGen/AArch64 aarch64-mull-masks.ll

[AArch64] Generate umaddl and smaddl from disjoint or (#200198)

Similar to other patches recently, this adds add_like handling to the
tablegen patterns for smaddl and umaddl, allowing them to match from
disjoint or.
DeltaFile
+8-16llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
+9-9llvm/lib/Target/AArch64/AArch64InstrInfo.td
+1-1llvm/lib/Target/AArch64/AArch64InstrFormats.td
+18-263 files

OPNSense/core d0f954fsrc/opnsense/www/js opnsense_status.js

system: remove banner on inline reload if applicable
DeltaFile
+24-15src/opnsense/www/js/opnsense_status.js
+24-151 files

FreeNAS/freenas c785e8asrc/middlewared/middlewared/common environ.py, src/middlewared/middlewared/common/attachment __init__.py certificate.py

NAS-141194 / 27.0.0-BETA.1 / `common` mypy checks (#19034)
DeltaFile
+36-27src/middlewared/middlewared/common/listen/__init__.py
+34-29src/middlewared/middlewared/common/attachment/__init__.py
+21-21src/middlewared/middlewared/common/event_source/manager.py
+15-12src/middlewared/middlewared/common/attachment/certificate.py
+2-2src/middlewared/middlewared/plugins/container/attachments.py
+2-2src/middlewared/middlewared/common/environ.py
+110-938 files not shown
+118-10114 files

LLVM/project db5d4d8llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan][NFC] Extract logical recipe simplifications from simplifyRecipe() (#196915)

Taking suggestion from here by @david-arm
https://github.com/llvm/llvm-project/pull/196080#pullrequestreview-4237356141 - outlining logical recipees.
DeltaFile
+133-93llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+133-931 files

LLVM/project ad9524fllvm/lib/Target/PowerPC PPCISelLowering.cpp, llvm/test/CodeGen/PowerPC ppc-i128-cmp.ll

[PowerPC] Fix i128 vcmpequb optimization for loads with range metadata and small constants (#196801)

The combine introduced in 55aff64d2c6ef50d2ed725d7dd1fb34080486237
lowers scalar i128 compares into vector compares by reissuing the
original loads as v16i8 loads. However, the combine was reusing the
original MachineMemOperand without modification.

If the original i128 load carries !range metadata, the MMO encodes that
range using i128 values. Reusing this MMO for a v16i8 load is incorrect
as range metadata is only valid for integer scalar types and its
bitwidth must match the memory VT.

This patch fixes this by creating a new MachineMemOperand for the vector
vector load. Additionally, we restrict the combine for constant operands
to avoid cases that are better handled by scalar lowering. Small
constants (fit within 16 bits) are excluded to prevent generating
suboptimal vector compares.

(cherry picked from commit 1907b586384b51be2f6b44490c46941f08ff6974)
DeltaFile
+282-0llvm/test/CodeGen/PowerPC/ppc-i128-cmp.ll
+28-8llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+310-82 files

LLVM/project 85ec955llvm/docs AMDGPUMemoryModel.rst AMDGPUUsage.rst

[AMDGPU] A Vulkan-style memory model weaker than the LLVM model (#191246)

Add a new AMDGPU memory model specification that is weaker than the LLVM
memory model using Vulkan-style availability/visibility semantics and
scoped operations. The model allows more efficient implementations while
maintaining a safe-by-default mapping to the standard LLVM model.

**RFC:**
https://discourse.llvm.org/t/a-vulkan-style-memory-model-for-amdgpu-and-beyond/90498

Related changes:

- #191390
- #199489
DeltaFile
+414-0llvm/docs/AMDGPUMemoryModel.rst
+23-7llvm/docs/AMDGPUUsage.rst
+5-0llvm/docs/UserGuides.rst
+442-73 files

OPNSense/core d6cc069src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api ServiceController.php, src/opnsense/mvc/app/library/OPNsense/System/Status HostDiscoveryStatus.php

hostwatch: pin warning banner to enabled flag
DeltaFile
+53-0src/opnsense/mvc/app/library/OPNsense/System/Status/HostDiscoveryStatus.php
+0-13src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+2-2src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/ServiceController.php
+55-153 files

LLVM/project dbe5e33libc/config/linux/riscv headers.txt, libc/config/linux/x86_64 headers.txt

[libc] Add sys/param.h header (#200559)

Added the sys/param.h header containing standard BSD macros:

* NBBY
* MIN and MAX
* howmany, roundup, and powerof2
* MAXPATHLEN

The macros are defined in llvm-libc-macros/sys-param-macros.h with
guards to prevent redefinition conflicts.

Enabled the header for x86_64, aarch64, riscv, and arm Linux targets.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+56-0libc/include/llvm-libc-macros/sys-param-macros.h
+22-0libc/include/sys/param.yaml
+9-0libc/include/CMakeLists.txt
+8-0libc/include/llvm-libc-macros/CMakeLists.txt
+1-0libc/config/linux/x86_64/headers.txt
+1-0libc/config/linux/riscv/headers.txt
+97-02 files not shown
+99-08 files

FreeBSD/ports e92bb06misc/vxl Makefile

misc/vxl: Correct do-test target
DeltaFile
+3-2misc/vxl/Makefile
+3-21 files

FreeBSD/ports 04874c5math/or-tools Makefile

math/or-tools: Fix tests
DeltaFile
+7-1math/or-tools/Makefile
+7-11 files

FreeBSD/ports 468d59bdevel/vitables Makefile

devel/vitables: Switch to Qt6

PR:             295756
DeltaFile
+3-3devel/vitables/Makefile
+3-31 files

FreeBSD/ports a192087cad/veryl distinfo Makefile.crates

cad/veryl: update 0.20.0 → 0.20.1
DeltaFile
+313-383cad/veryl/distinfo
+155-190cad/veryl/Makefile.crates
+1-1cad/veryl/Makefile
+469-5743 files

FreeBSD/ports 8364070misc/py-langchain-tests Makefile distinfo

misc/py-langchain-tests: update 1.1.5 → 1.1.9
DeltaFile
+6-7misc/py-langchain-tests/Makefile
+3-3misc/py-langchain-tests/distinfo
+9-102 files

FreeBSD/ports 3d785e2multimedia/py-ustreamer distinfo Makefile, multimedia/ustreamer distinfo Makefile

multimedia/{,py-}ustreamer: update 6.56 → 6.60
DeltaFile
+3-3multimedia/ustreamer/distinfo
+3-3multimedia/py-ustreamer/distinfo
+1-1multimedia/ustreamer/Makefile
+1-1multimedia/py-ustreamer/Makefile
+8-84 files

FreeBSD/ports 4bc419cmath/lemon Makefile, math/lemon/files patch-lemon_bits_array__map.h patch-lemon_network__simplex.h

math/lemon: Add patches
DeltaFile
+108-0math/lemon/files/patch-lemon_bits_array__map.h
+24-0math/lemon/files/patch-lemon_network__simplex.h
+1-1math/lemon/Makefile
+133-13 files

FreeBSD/ports e8928c2misc/py-langchain Makefile distinfo

misc/py-langchain: update 1.2.6 → 1.3.2
DeltaFile
+3-3misc/py-langchain/Makefile
+3-3misc/py-langchain/distinfo
+6-62 files

FreeBSD/ports e43054dsysutils/mise distinfo Makefile

sysutils/mise: update 2026.5.16 → 2026.5.18
DeltaFile
+21-23sysutils/mise/distinfo
+10-11sysutils/mise/Makefile
+31-342 files

FreeBSD/ports c21de1bcad/openroad Makefile distinfo, cad/openroad/files patch-swig patch-src_sta_util_StringUtil.cc

cad/openroad: update 2.0-20250216 → 26.q2
DeltaFile
+16-17cad/openroad/Makefile
+0-33cad/openroad/files/patch-swig
+30-0cad/openroad/files/patch-src_sta_util_StringUtil.cc
+7-7cad/openroad/distinfo
+0-12cad/openroad/files/patch-CMakeLists.txt
+0-11cad/openroad/files/patch-src_odb_include_odb_dbTypes.h
+53-801 files not shown
+53-917 files

FreeBSD/ports 936b63dmisc/py-langgraph Makefile distinfo

misc/py-langgraph: update 1.1.2 → 1.2.2
DeltaFile
+5-5misc/py-langgraph/Makefile
+3-3misc/py-langgraph/distinfo
+8-82 files

FreeBSD/ports c04d5f9misc/py-langgraph-prebuilt distinfo Makefile

misc/py-langgraph-prebuilt: update 1.0.8 → 1.1.0
DeltaFile
+3-3misc/py-langgraph-prebuilt/distinfo
+2-2misc/py-langgraph-prebuilt/Makefile
+5-52 files