LLVM/project 4a1e9f7clang/include/clang/CIR LowerToLLVM.h, clang/lib/CIR/FrontendAction CIRGenAction.cpp

[CIR] Make the -save-temps flag emit .cir and .mlir files (#186814)

This patch makes ClangIR emit .cir and .mlir files when the-save-temps
flag is specified. Having these files emitted is useful e.g. when
inspecting the generated code for OpenMP offloading.

Co-authored-by: Claude Opus 4.6 noreply at anthropic.com
DeltaFile
+25-3clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+20-0clang/test/CIR/CodeGen/save-temps.c
+10-1clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+3-1clang/include/clang/CIR/LowerToLLVM.h
+58-54 files

LLVM/project 40a6180flang/lib/Optimizer/Analysis AliasAnalysis.cpp, flang/test/Analysis/AliasAnalysis alias-analysis-omp-private-boxed-array.mlir

[Flang] - Fix AliasAnalysis to preserve Allocate source kind through box loads (#187152)

When a boxed array is privatized via `omp.private`, the `SourceKind` of
the loaded box data was being misclassified as `SourceKind::Indirect` by
the alias analyzer. Instead its `SourceKind::Allocate` should be
preserved. This caused AliasAnalysis to conservatively return `MayAlias`
for accesses to privatized arrays vs dummy arguments. This prevented
InlineHLFIRAssign from inlining array section assignments.

Propagate the Allocate source kind when the box source is classified as
`Allocate`, so that alias analysis correctly returns `NoAlias`.
DeltaFile
+68-0flang/test/Analysis/AliasAnalysis/alias-analysis-omp-private-boxed-array.mlir
+5-1flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
+73-12 files

OPNSense/core ff4602fsrc/opnsense/mvc/app/views/layout_partials base_apply_button.volt, src/opnsense/www/js opnsense_bootgrid.js

mvc: base apply button fixed positioning
DeltaFile
+11-2src/opnsense/www/js/opnsense_bootgrid.js
+5-4src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+16-62 files

HardenedBSD/src 70491d4sys/modules/zfs Makefile

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+2-4sys/modules/zfs/Makefile
+2-41 files

LLVM/project eaf270cclang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h, clang/lib/Analysis/LifetimeSafety Checker.cpp FactsGenerator.cpp

Expire AccessPaths instead of loans
DeltaFile
+74-111clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+41-60clang/lib/Analysis/LifetimeSafety/Checker.cpp
+16-37clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+32-9clang/lib/Analysis/LifetimeSafety/Loans.cpp
+10-10clang/test/Sema/warn-lifetime-safety-dataflow.cpp
+9-9clang/unittests/Analysis/LifetimeSafetyTest.cpp
+182-2364 files not shown
+202-26010 files

HardenedBSD/src b7582fesys/contrib/dev/athk/ath12k mac.c debugfs_htt_stats.c

Merge remote-tracking branch 'origin/freebsd/current/main' into hardened/current/master

Conflicts:
        sys/modules/zfs/Makefile (unresolved)
DeltaFile
+9,336-1,825sys/contrib/dev/athk/ath12k/mac.c
+6,178-0sys/contrib/dev/athk/ath12k/debugfs_htt_stats.c
+4,684-353sys/contrib/dev/athk/ath12k/wmi.c
+2,346-505sys/contrib/dev/athk/ath12k/dp_mon.c
+2,076-0sys/contrib/dev/athk/ath12k/debugfs_htt_stats.h
+1,814-206sys/contrib/dev/athk/ath12k/wmi.h
+26,434-2,889256 files not shown
+50,513-8,328262 files

FreeBSD/ports 87a1242Mk/Uses cabal.mk

Uses/cabal.mk: cd into WRKDIR before calling 'cabal update' during cabal-extract

This prevents cabal from picking the Makefile.cabal file

Reported by:    alven
DeltaFile
+2-1Mk/Uses/cabal.mk
+2-11 files

LLVM/project bd6d355clang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h, clang/lib/Analysis/LifetimeSafety Checker.cpp FactsGenerator.cpp

Expire AccessPaths instead of loans
DeltaFile
+90-113clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+41-60clang/lib/Analysis/LifetimeSafety/Checker.cpp
+16-37clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+32-9clang/lib/Analysis/LifetimeSafety/Loans.cpp
+10-10clang/test/Sema/warn-lifetime-safety-dataflow.cpp
+9-9clang/unittests/Analysis/LifetimeSafetyTest.cpp
+198-2384 files not shown
+218-26210 files

LLVM/project 1cf7139llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 ptrauth-isel.mir ptrauth-isel.ll

[AArch64][PAC] Reset `killed` operand flag in fixupPtrauthDiscriminator

Conservatively reset `killed` flag on the AddrDisc operand when it is
updated by fixupPtrauthDiscriminator function.
DeltaFile
+36-3llvm/test/CodeGen/AArch64/ptrauth-isel.mir
+3-3llvm/test/CodeGen/AArch64/ptrauth-isel.ll
+3-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+42-63 files

LLVM/project 7872925llvm/lib/Target/SPIRV SPIRVGlobalRegistry.h, llvm/unittests/Target/SPIRV SPIRVGlobalRegistryTests.cpp CMakeLists.txt

[SPIR-V] Fix isAggregateType function implementation (#187685)
DeltaFile
+73-0llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
+1-1llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
+1-0llvm/unittests/Target/SPIRV/CMakeLists.txt
+75-13 files

LLVM/project 6feced2llvm/test/Transforms/LoopVectorize/AArch64 select-best-vf-tripcount.ll

Fix select-best-vf-tripcount.ll buildbot failure

This test failed on the llvm-clang-win-x-aarch64 buildbot.

It seems the rounding is different, leading to a different output.
Instead of:
  Cost for VF 4: 9 (Estimated cost per lane: 2.2)

The windows buildbot it fails because the test output is:
  Cost for VF 4: 9 (Estimated cost per lane: 2.3)
DeltaFile
+4-4llvm/test/Transforms/LoopVectorize/AArch64/select-best-vf-tripcount.ll
+4-41 files

OPNSense/tools 1920173composite custom.sh factory.sh

composite: allow chaning factory image through custom image
DeltaFile
+7-1composite/custom.sh
+1-1composite/factory.sh
+8-22 files

LLVM/project 52452aallvm/include/llvm/ADT GenericCycleImpl.h GenericCycleInfo.h, llvm/include/llvm/Analysis CFG.h

[CFG] Support CycleInfo in isPotentiallyReachable() (#187681)

Essentially do the same thing as for LoopInfo. Anything inside a cycle
is mutually reachable, and the cycle can be replaced by its exit blocks
in the walk.

An interesting additional thing we could do for CycleInfo (but not
LoopInfo) is to early exit the walk if the stop block is not in a cycle
and dominates the start block. I've not included this in this patch to
keep the implementation the same as for LoopInfo to start with.
DeltaFile
+66-23llvm/lib/Analysis/CFG.cpp
+9-4llvm/include/llvm/Analysis/CFG.h
+11-0llvm/unittests/Analysis/CFGTest.cpp
+2-2llvm/include/llvm/ADT/GenericCycleImpl.h
+1-1llvm/include/llvm/ADT/GenericCycleInfo.h
+89-305 files

NetBSD/pkgsrc Kiq2llZdoc CHANGES-2026

   Added emulators/suse15_gcc12 15.5
VersionDeltaFile
1.1800+2-1doc/CHANGES-2026
+2-11 files

LLVM/project a704195llvm/include/llvm/CodeGen TargetInstrInfo.h, llvm/lib/CodeGen InlineSpiller.cpp LiveRangeEdit.cpp

[AMDGPU] Shrink S_MOV_B64 to S_MOV_B32 during rematerialization (#184333)

When rematerializing S_MOV_B64 or S_MOV_B64_IMM_PSEUDO and only a single
32-bit lane of the result is used at the remat point, emit S_MOV_B32
with the appropriate half of the 64-bit immediate instead.

This reduces register pressure by defining a 32-bit register instead of
a 64-bit pair when the other half is unused.
DeltaFile
+65-0llvm/test/CodeGen/AMDGPU/regalloc-sgpr128-partial-def.mir
+39-3llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+11-2llvm/lib/CodeGen/InlineSpiller.cpp
+5-7llvm/lib/CodeGen/LiveRangeEdit.cpp
+9-1llvm/lib/CodeGen/SplitKit.cpp
+6-3llvm/include/llvm/CodeGen/TargetInstrInfo.h
+135-167 files not shown
+157-2913 files

NetBSD/pkgsrc okc59vqemulators Makefile

   Add suse15_gcc12
VersionDeltaFile
1.380+2-1emulators/Makefile
+2-11 files

NetBSD/pkgsrc uNxlvItemulators/suse15_gcc12 distinfo Makefile

   suse15_gcc12: add 15.5

   Import from pkgsrc-wip after fixing missing rpms.

   Tested as follows:

   % cat hello.c
   #include <stdio.h>

   int main()
   {
        printf("hello, world\n");
        return 0;
   }
   % /emul/linux/usr/bin/gcc-12 hello.c -o hellolinux
   % file hellolinux
   hellolinux: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d586f1aec6d420635fe8f1847a7219467c98ff06, for GNU/Linux 3.2.0, with debug_info, not stripped
   % ./hellolinux
   hello, world

    [2 lines not shown]
VersionDeltaFile
1.1+20-0emulators/suse15_gcc12/distinfo
1.1+18-0emulators/suse15_gcc12/Makefile
1.1+7-0emulators/suse15_gcc12/DESCR
+45-03 files

NetBSD/src ysLyxNKsys/arch/m68k/m68k trap_subr.s, sys/arch/mac68k/mac68k genassym.cf

   Fix a brain-f*rt in the special mac68k "nofault" bus error handling.
   The information we need to pass along is packaged up for us neatly
   in the stack frame and arguments being passed to trap(), so use those
   to extract the %a2 value and faulting address.

   Issue raised and fix tested by nat@
VersionDeltaFile
1.25+17-4sys/arch/m68k/m68k/trap_subr.s
1.49+2-1sys/arch/mac68k/mac68k/genassym.cf
+19-52 files

LLVM/project 6a803cbllvm/include/llvm/IR Instructions.h

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+3-3llvm/include/llvm/IR/Instructions.h
+3-31 files

NetBSD/src OgsNeyksys/arch/mac68k/mac68k macromasm.s

   Remove redundant copy of FR_PC.
VersionDeltaFile
1.23+1-2sys/arch/mac68k/mac68k/macromasm.s
+1-21 files

LLVM/project 9ab77fallvm/utils/gn/secondary/clang/tools/clang-scan-deps BUILD.gn

[gn] port aa3465793a250

Exposed by 8ccda467e100.
DeltaFile
+1-0llvm/utils/gn/secondary/clang/tools/clang-scan-deps/BUILD.gn
+1-01 files

NetBSD/pkgsrc NhVxHvTlang/python311 Makefile, lang/python312 Makefile

   python31*: force use expat from pkgsrc to fix builds across platforms
VersionDeltaFile
1.31+4-2lang/python313/Makefile
1.12+4-2lang/python314/Makefile
1.46+3-2lang/python311/Makefile
1.35+2-2lang/python312/Makefile
+13-84 files

FreeBSD/ports 156bb95sysutils/lnav Makefile distinfo

sysutils/lnav: Update 0.12.3 => 0.13.2

Changelogs:
https://github.com/tstack/lnav/releases/tag/v0.12.4
https://github.com/tstack/lnav/releases/tag/v0.13.0
https://github.com/tstack/lnav/releases/tag/v0.13.1
https://github.com/tstack/lnav/releases/tag/v0.13.2

PR:             292288
Approved by:    Thomas Hurst <tom at hur.st> (maintainer, timeout 2 weeks)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+4-3sysutils/lnav/Makefile
+3-3sysutils/lnav/distinfo
+7-62 files

FreeBSD/ports 3a9b96bwww/tomcat110 distinfo Makefile

www/tomcat110: Update 11.0.18 => 11.0.20

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.20_(markt)

MFH:    2026Q1
(cherry picked from commit 3a6e4af8609d4aa00675c259aeb0d77ca519ba5c)
DeltaFile
+3-3www/tomcat110/distinfo
+1-1www/tomcat110/Makefile
+1-1www/tomcat110/pkg-plist
+5-53 files

FreeBSD/ports f51d3eawww/tomcat-devel distinfo Makefile

www/tomcat-devel: Update 11.0.18 => 11.0.20

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.20_(markt)

MFH:    2026Q1
(cherry picked from commit 405288cb8cffa5b10ce330bce0254f2fd7e6b34f)
DeltaFile
+3-3www/tomcat-devel/distinfo
+1-1www/tomcat-devel/Makefile
+1-1www/tomcat-devel/pkg-plist
+5-53 files

FreeBSD/ports 0e5f2a5graphics/p5-Image-ExifTool-devel distinfo Makefile

graphics/p5-Image-ExifTool-devel: Update 13.52 => 13.53

ChangeLog:
https://exiftool.org/history.html#v13.53

PR:             293933
Reported by:    Sergei Vyshenski <svysh.fbsd at gmail.com> (maintainer)
Approved by:    maintainer, vvd@ (mentor)
DeltaFile
+3-3graphics/p5-Image-ExifTool-devel/distinfo
+1-1graphics/p5-Image-ExifTool-devel/Makefile
+4-42 files

FreeBSD/ports 3a6e4afwww/tomcat110 distinfo Makefile

www/tomcat110: Update 11.0.18 => 11.0.20

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.20_(markt)

MFH:    2026Q1
DeltaFile
+3-3www/tomcat110/distinfo
+1-2www/tomcat110/Makefile
+1-1www/tomcat110/pkg-plist
+5-63 files

FreeBSD/ports 405288cwww/tomcat-devel distinfo Makefile

www/tomcat-devel: Update 11.0.18 => 11.0.20

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.20_(markt)

MFH:    2026Q1
DeltaFile
+3-3www/tomcat-devel/distinfo
+1-2www/tomcat-devel/Makefile
+1-1www/tomcat-devel/pkg-plist
+5-63 files

LLVM/project 838354dllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 gfni-shifts.ll gfni-funnel-shifts.ll

[X86] Use GFNI for vXi8 per-element shifts (#89644)

As detailed here:
https://github.com/InstLatx64/InstLatX64_Demo/blob/master/GFNI_Demo.h

These are a bit more complicated than gf2p8affine look ups, requiring us
to convert a SHL shift value / amount into a GF so we can perform a
multiplication. SRL/SRA need to be converted to SHL via
bitreverse/variable-sign-extension.

Followup to #89115
DeltaFile
+714-1,281llvm/test/CodeGen/X86/gfni-shifts.ll
+383-656llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
+65-0llvm/lib/Target/X86/X86ISelLowering.cpp
+1,162-1,9373 files

LLVM/project d3a8666mlir/include/mlir/Dialect/SPIRV/IR SPIRVTosaOps.td, mlir/test/Dialect/SPIRV/IR tosa-ops-verification.mlir tosa-ops.mlir

[mlir][spirv] Add reduction ops in TOSA Ext Inst Set (#187278)

This patch introduces the following reduction operators:

spirv.Tosa.ReduceAll
spirv.Tosa.ReduceAny
spirv.Tosa.ReduceMax
spirv.Tosa.ReduceMin
spirv.Tosa.ReduceProduct
spirv.Tosa.ReduceSum

Also dialect and serialization round-trip tests have been added.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
DeltaFile
+223-0mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
+171-0mlir/test/Target/SPIRV/tosa-ops.mlir
+120-0mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
+99-0mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
+613-04 files