LLVM/project 222fff8clang/lib/AST/ByteCode InterpBuiltin.cpp, clang/test/AST/ByteCode builtin-object-size-codegen.cpp

[clang][bytecode] Remove base casts in builtin_object_size (#176111)

If UseFieldDesc is set, we should use the "closest surrounding
subobject", which apparently cannot be a subclass pointer.

Fixes https://github.com/llvm/llvm-project/issues/176079
DeltaFile
+17-0clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
+12-3clang/lib/AST/ByteCode/InterpBuiltin.cpp
+29-32 files

FreeBSD/ports a5ae15bmultimedia/mythtv/files patch-external_FFmpeg_libswscale_ppc_yuv2rgb__altivec.c

multimedia/mythtv: fix build on powerpc64

Same patch as b1e6a235315ae69cf278f6873fa6ab98a293e6b6 for
multimedia/ffmpeg.
DeltaFile
+43-0multimedia/mythtv/files/patch-external_FFmpeg_libswscale_ppc_yuv2rgb__altivec.c
+43-01 files

LLVM/project b33c06fllvm/test/Transforms/InstCombine simplify-demanded-fpclass-sqrt.ll simplify-demanded-fpclass-shufflevector.ll

InstCombine: Fold known-qnan results to a literal nan

Previously we only considered fcNan to fold to qnan for canonicalizing
results, ignoring the simpler case where we know the nan is already
quiet.
DeltaFile
+3-9llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
+3-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-shufflevector.ll
+3-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-insertelement.ll
+2-5llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
+2-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+1-2llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
+14-2812 files not shown
+27-4818 files

LLVM/project 361f600llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Implement SimplifyDemandedFPClass for frexp
DeltaFile
+42-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+9-19llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
+27-0llvm/lib/Support/KnownFPClass.cpp
+3-21llvm/lib/Analysis/ValueTracking.cpp
+4-0llvm/include/llvm/Support/KnownFPClass.h
+85-405 files

LLVM/project 915962dllvm/test/Transforms/InstCombine simplify-demanded-fpclass-frexp.ll

InstCombine: Add baseline frexp test for SimplifyDemandedFPClass
DeltaFile
+476-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-frexp.ll
+476-01 files

FreeBSD/ports 241a2e1devel/llvm14/files patch-backport-llvmorg-18-init-15199-gb9935bb02a50 patch-backport-llvmorg-18-init-15680-g966d564e43e6, devel/llvm15/files patch-backport-llvmorg-18-init-15199-gb9935bb02a50

devel/llvm1[4567]: keep backport patches local

The patches generated by adding .patch to a github commit URL are
unstable and the output of some of them changed recently.  It's
concivable this will be fixed, but they probably won't make any
long term guarantees so store the patches in the ports tree instead of
downloading them.

PR:             292291
MFH:            2026Q1
Sponsored by:   DARPA, AFRL
See also:       https://github.com/orgs/community/discussions/184094

(cherry picked from commit d5c827648ead25c364859541c957a09ba0c276fb)
DeltaFile
+52-0devel/llvm15/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+52-0devel/llvm16/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+52-0devel/llvm17/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+52-0devel/llvm14/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+32-0devel/llvm16/files/patch-backport-llvmorg-18-init-15680-g966d564e43e6
+32-0devel/llvm14/files/patch-backport-llvmorg-18-init-15680-g966d564e43e6
+272-014 files not shown
+464-5020 files

LLVM/project 0d5be1aclang/lib/AST DeclTemplate.cpp

[Serialization] Load only needed partial specializations

Similar as the last commit, it is unclear why we need to load all
specializations, including non-partial ones, when we have a TPL.

Reviewed as part of https://github.com/llvm/llvm-project/pull/133057
DeltaFile
+0-6clang/lib/AST/DeclTemplate.cpp
+0-61 files

LLVM/project d347427llvm/lib/Target/AMDGPU SIRegisterInfo.td GCNSubtarget.cpp, llvm/test/CodeGen/AMDGPU regalloc-vgpr_lo128-gfx1250.mir regalloc-vgpr_lo128-gfx1250-t16.mir

[AMDGPU] Limit allocation of lo128 registers for occupancy

Parent change allows allocation of lo128 VGPRs from all 4 banks.
That may result in the undesired allocation leaving a hole of
maximum 128 registers in case if for example v0-v127 are allocated,
and v128-v255 are free.

Limit the available allocation order to the occupancy. Both hard
occupancy limits and occupancy achieved during scheduling are
considered. That is better to spill a register than to drop occupancy
in this case.
DeltaFile
+97-1llvm/test/CodeGen/AMDGPU/regalloc-vgpr_lo128-gfx1250.mir
+97-1llvm/test/CodeGen/AMDGPU/regalloc-vgpr_lo128-gfx1250-t16.mir
+53-0llvm/test/CodeGen/AMDGPU/shrink-vgpr_lo128-gfx1250-t16.mir
+29-18llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+29-0llvm/test/CodeGen/AMDGPU/shrink-vgpr_lo128-gfx1250.mir
+9-0llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+314-201 files not shown
+322-207 files

LLVM/project b6d0e74mlir/include/mlir/Dialect/Tosa/IR TosaComplianceData.h.inc, mlir/lib/Dialect/Tosa/IR TosaOps.cpp

[mlir][tosa] Add support for fp32 accumulators in fp8 convolution operations (#175517)

As per the spec change:
https://github.com/arm/tosa-specification/pull/16
DeltaFile
+40-0mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
+40-0mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
+36-0mlir/test/Dialect/Tosa/ops.mlir
+33-0mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
+24-8mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
+15-7mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
+188-151 files not shown
+199-267 files

LLVM/project 4cbca48clang/test/Driver riscv-cpus.c, llvm/lib/Target/RISCV RISCVProcessors.td

[RISCV] Add missing arch features of tt-ascalon-d8 (#176071)

A GCC patch has been landed, which can be used as a reference for the
architectural features of tt-ascalon-d8. The patch is missing Zvfbfmin
(reported to GCC patch author), but we should align the architectural
features in LLVM with that tested patch otherwise.

Ref: https://gcc.gnu.org/pipermail/gcc-patches/2026-January/705300.html
DeltaFile
+7-0clang/test/Driver/riscv-cpus.c
+7-0llvm/lib/Target/RISCV/RISCVProcessors.td
+14-02 files

FreeBSD/ports fbbaa4elang/erlang-runtime28 distinfo Makefile

lang/erlang-runtime28: Update to 28.3.1
DeltaFile
+3-3lang/erlang-runtime28/distinfo
+1-1lang/erlang-runtime28/Makefile
+4-42 files

LLVM/project 3786af7llvm/docs ReleaseNotes.md

[BOLT][AArch64] Release notes for llvm 22

Add note on AArch64 Lite-mode support.

Co-authored-by: Maksim Panchenko <maks at fb.com>
DeltaFile
+4-0llvm/docs/ReleaseNotes.md
+4-01 files

LLVM/project fe68b17mlir/lib/Conversion/SCFToOpenMP SCFToOpenMP.cpp, mlir/test/Conversion/SCFToOpenMP vector-reduction.mlir

[MLIR][SCFToOpenMP] Fix crash when lowering vector reductions (#173978)

This patch fixes a crash in the SCF to OpenMP conversion pass when
encountering scf.parallel with vector reductions.

- Extracts scalar element types for bitwidth calculations.
- Uses DenseElementsAttr for vector splat initializers.
- Bypasses llvm.atomicrmw for vector types (not supported in LLVM IR).

Fixes #173860

---------

Co-authored-by: Aniket Singh <amiket.singh.3200.00 at gmail.com>
DeltaFile
+113-64mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
+29-0mlir/test/Conversion/SCFToOpenMP/vector-reduction.mlir
+142-642 files

LLVM/project 708c5d0llvm/docs AMDGPUUsage.rst

Fix init rule
DeltaFile
+2-2llvm/docs/AMDGPUUsage.rst
+2-21 files

NetBSD/pkgsrc NjPstCStextproc/television Makefile

   television: re-enable runtime dependencies
VersionDeltaFile
1.14+4-4textproc/television/Makefile
+4-41 files

LLVM/project 967834aclang/lib/Sema SemaDecl.cpp, clang/test/Sema constexpr.c

[clang][c23] Avoid assertion on an invalid static constexpr variable (#175927)

In C static variables should have constant expressions in initializers
so we were checking this twice for constexpr variables and failing with
an assertion that was makes sure we don't do it.
This patch postpones the check just like it is done for file
scope constexpr variables in C already.

Fixes https://github.com/llvm/llvm-project/issues/173605

(cherry picked from commit 5b0270cb72f707f55e2ff5e97fc938afb3b81053)
DeltaFile
+8-0clang/test/Sema/constexpr.c
+4-1clang/lib/Sema/SemaDecl.cpp
+12-12 files

LLVM/project 4424d57llvm/lib/Target/AMDGPU SIRegisterInfo.td GCNSubtarget.cpp, llvm/test/CodeGen/AMDGPU regalloc-vgpr_lo128-gfx1250.mir regalloc-vgpr_lo128-gfx1250-t16.mir

[AMDGPU] Limit allocation of lo128 registers for occupancy

Parent change allows allocation of lo128 VGPRs from all 4 banks.
That may result in the undesired allocation leaving a hole of
maximum 128 registers in case if for example v0-v127 are allocated,
and v128-v255 are free.

Limit the available allocation order to the occupancy. Both hard
occupancy limits and occupancy achieved during scheduling are
considered. That is better to spill a register than to drop occupancy
in this case.
DeltaFile
+97-1llvm/test/CodeGen/AMDGPU/regalloc-vgpr_lo128-gfx1250.mir
+97-1llvm/test/CodeGen/AMDGPU/regalloc-vgpr_lo128-gfx1250-t16.mir
+53-0llvm/test/CodeGen/AMDGPU/shrink-vgpr_lo128-gfx1250-t16.mir
+29-18llvm/lib/Target/AMDGPU/SIRegisterInfo.td
+29-0llvm/test/CodeGen/AMDGPU/shrink-vgpr_lo128-gfx1250.mir
+9-0llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+314-201 files not shown
+322-207 files

LLVM/project 2a8bb5bllvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn build] Port 4304106dc20c
DeltaFile
+1-1llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+1-11 files

LLVM/project 4a4befelibsycl/docs CodingGuidelines.rst

[SYCL] Add CodingGuidelines.rst for libsycl (#171867)

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+39-0libsycl/docs/CodingGuidelines.rst
+39-01 files

NetBSD/pkgsrc-wip 919462ereovim distinfo cargo-depends.mk, reovim/patches patch-Cargo.toml

Remove reovim

Soon in main, thanks to @wiz for testing with Rust-1.91
DeltaFile
+0-891reovim/distinfo
+0-297reovim/cargo-depends.mk
+0-22reovim/Makefile
+0-15reovim/patches/patch-Cargo.toml
+0-7reovim/DESCR
+0-2reovim/PLIST
+0-1,2341 files not shown
+0-1,2357 files

NetBSD/pkgsrc HiLZskVtextproc/television Makefile PLIST

   television: fix broken package

   Thanks to @wiz
VersionDeltaFile
1.13+5-10textproc/television/Makefile
1.2+1-2textproc/television/PLIST
+6-122 files

NetBSD/pkgsrc C8g7aqyfinance/rex Makefile

   rex: needs cmake

   Thanks to @wiz
VersionDeltaFile
1.27+4-1finance/rex/Makefile
+4-11 files

OpenBSD/ports TjtnjDztextproc/py-dict2xml distinfo Makefile, textproc/py-dict2xml/pkg PLIST

   update to py3-dict2xml-1.7.8
VersionDeltaFile
1.7+2-2textproc/py-dict2xml/distinfo
1.6+4-0textproc/py-dict2xml/pkg/PLIST
1.12+1-1textproc/py-dict2xml/Makefile
+7-33 files

LLVM/project c7afb36clang/lib/StaticAnalyzer/Core CallEvent.cpp, clang/test/Analysis call-invalidation.cpp

[analyzer] Invalidate the object in opaque ctor calls regardless if an arg refers to it (#170887)

The conservative call invalidation logic is a bit complicated, and would
deserve some refactoring.

When a call has some arguments, we escape them. Except, if its a pointer
to constant storage - because we assume that the program honors
const-correctness.

In that case, it puts it in the "Preserved" list to keep its contents.
However, if we had a constructor call that's job is to initialize an
object had a const pointer/reference parameter then the invalidation
didn't take place.

This meant that if the object was on the stack, that we start warning
about uninitialized fields when accessed. (See the example) Similar
could be achieved on the heap of course.

We should have honored the fact that the constructor should initialize

    [9 lines not shown]
DeltaFile
+25-5clang/lib/StaticAnalyzer/Core/CallEvent.cpp
+29-0clang/test/Analysis/call-invalidation.cpp
+54-52 files

OpenBSD/ports jyOX4Yxtextproc/py-docutils distinfo Makefile

   update to py3-docutils-0.22.4
VersionDeltaFile
1.22+2-2textproc/py-docutils/distinfo
1.49+1-1textproc/py-docutils/Makefile
+3-32 files

NetBSD/pkgsrc ist1Aicdoc CHANGES-2026

   doc: Updated devel/cargo-nextest to 0.9.122
VersionDeltaFile
1.342+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc GWFQMCkdevel/cargo-nextest distinfo Makefile

   devel/cargo-nextest: update to 0.9.102

   Added

    - iTerm now supports the OSC 9;4 progress protocol for progress bar integration. Thanks case for your first contribution!

   Fixed

    - Fixed an issue where the progress bar displayed stale statistics during test runs (#2930).
VersionDeltaFile
1.9+4-4devel/cargo-nextest/distinfo
1.12+2-2devel/cargo-nextest/Makefile
1.9+0-0devel/cargo-nextest/cargo-depends.mk
+6-63 files

FreeBSD/ports d9b00delang/algol68g distinfo Makefile

lang/algol68g: update Algol 68 Genie to version 3.10.9

Reported by:    portscout
DeltaFile
+3-3lang/algol68g/distinfo
+1-1lang/algol68g/Makefile
+4-42 files

LLVM/project b153f17llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine gep-fold-chained-const-select.ll

[InstCombine] Fold chained GEP with constant base into single GEP (#170439)

Fixes https://github.com/llvm/llvm-project/issues/167014.
DeltaFile
+208-0llvm/test/Transforms/InstCombine/gep-fold-chained-const-select.ll
+41-0llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+249-02 files

FreeBSD/ports 2ca2a7dlang/typescript-go distinfo Makefile

lang/typescript-go: Update to 7.0.0.g20260114 (latest GitHub commit)

Changelog: https://github.com/microsoft/typescript-go/compare/8372401975e9186b2270c89c2c821e2efaf9c522...f5bcdfc02e6527b774418a26ee817c4397da8546
DeltaFile
+7-7lang/typescript-go/distinfo
+3-3lang/typescript-go/Makefile
+10-102 files