LLVM/project cb9ee31 — flang/include/flang/Optimizer/Transforms Passes.td, flang/lib/Optimizer/Transforms CMakeLists.txt LoopInvariantCodeMotion.cpp

Reland [flang] Support scoped LICM and OpenACC capture provenance (#225401)  (#226909)

Follow compute-region capture operands when checking whether scalar and
scalar-descriptor loads are safe to speculate. Preserve the existing
optional, array-element, and loop-modification safety checks.

Add an optional only-inside operation-name selector while retaining
function-scoped alias analysis. Resolve the name once per function and
compare interned operation names during ancestor traversal. The default
continues to select all loops. An explicit name selects loops with a
matching ancestor within the function, including the function itself.

Cover capture safety, host exclusion, non-OpenACC and nested scopes,
loop boundaries, unmatched names, and the function boundary.

The motivation for this is to allow running LICM only on device relevant
loop at O0.

Reland #225401 with CMakeFiles.txt change to fix shared library builds.
DeltaFile
+137-0flang/test/Transforms/licm-acc-captured-ref.fir
+44-0flang/test/Transforms/licm-acc-compute-only.fir
+39-0flang/test/Transforms/licm-scope.fir
+24-1flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
+11-1flang/include/flang/Optimizer/Transforms/Passes.td
+1-0flang/lib/Optimizer/Transforms/CMakeLists.txt
+256-26 files

OPNSense/plugins 08d8a1a — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations M1_1_5.php

net/frr: The trim in M1_1_5.php is not needed
DeltaFile
+0-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_5.php
+0-11 files

LLVM/project 8fe3fdd — llvm/lib/IR Verifier.cpp, llvm/lib/Transforms/Utils CodeExtractor.cpp

[CodeExtractor][Verifier] Fix OoB read when a DIExpression is used multiple times (#226857)

#224360 made fixupDebugInfoPostExtraction reuse the existing
DIExpression, but this is not sound if the expression is referenced
multiple times, as occurs with cold/hot code splitting.

This PR is the trivial fix of restricting this change to only apply if
there is a single user of the expression.

I've also added an additional verifier guard to capture these failures.

Fixes #226848

AI usage: Claude used to find a way to construct
dbg-value-arg-index-out-of-range.ll so that I could add a verifier guard
that bypassed the other existing verifier guards.
DeltaFile
+91-0llvm/test/Verifier/dbg-record-expression-arg-out-of-range.ll
+85-0llvm/test/Transforms/HotColdSplit/split-out-dbg-val-arglist.ll
+27-0llvm/test/DebugInfo/AArch64/dbg-value-arg-index-out-of-range.ll
+13-0llvm/lib/IR/Verifier.cpp
+6-3llvm/lib/Transforms/Utils/CodeExtractor.cpp
+4-0llvm/test/Assembler/invalid-diexpression-arg-negative.ll
+226-36 files

LLVM/project d19087a — llvm/test/CodeGen/AMDGPU rewrite-vgpr-mfma-to-agpr-spill-multi-store.ll rewrite-vgpr-mfma-to-agpr-spill-multi-store-codegen.ll

AMDGPU: Make rewrite-vgpr-mfma-to-agpr-spill-multi-store.ll less allocator sensitive

This test is sensitive to the exact split and spills which occur, and disappeared
under a future upstream improvement. Use basic RA with a fixed occupancy since it more
stably produces the spill pattern.

Also add a codegen reference test for the same kernel, so future codegen improvements are
visible.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+694-0llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-spill-multi-store-codegen.ll
+2-2llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-spill-multi-store.ll
+696-22 files

LLVM/project 7a931b5 — llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp

[GlobalISel] Use getCmpLibcallReturnType() for FCMP libcalls (NFC) (#226813)

The GCC soft-float comparison routines return `CMPtype`, not always
`i32`.


https://gcc.gnu.org/onlinedocs/gccint/Soft-float-library-routines.html#Comparison-functions-1
> 3.2.3 Comparison functions
> There are two sets of basic comparison functions.
> ...
> Runtime Function: CMPtype __unordsf2 (float a, float b)
> Runtime Function: CMPtype __unorddf2 (double a, double b)
> Runtime Function: CMPtype __unordtf2 (long double a, long double b)
> ...

The FCMP libcall result was hardcoded to i32. Use
`getCmpLibcallReturnType()`, as SelectionDAG does.

NFC for in-tree targets.

Co-authored-by: Thorbjørn Ravn Andersen <tra at ravnand.dk>
DeltaFile
+4-3llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+4-31 files

LLVM/project 4362da2 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.h GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU mai-hazards-gfx90a.mir mai-hazards-gfx942.mir

[AMDGPU] Add wait states between different MFMAs sharing an accumulator (#218363)

A full-register src2/C read after an MFMA write emits no wait states,
relying on accumulator forwarding that only works while the chain stays
on one MFMA. Two different MFMAs sharing an accumulator instead need the
wait states of a partial overlap: on gfx950, v_mfma_f32_16x16x32_f16
then
v_mfma_f32_16x16x16_f16 on the same tuple needs 5 and got none. Compare
canonicalized opcodes so mac and register-bank forms still match.

Assisted-by: Claude Opus 5
DeltaFile
+158-0llvm/test/CodeGen/AMDGPU/mai-hazards-gfx942.mir
+86-65llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+9-0llvm/test/CodeGen/AMDGPU/mai-hazards-gfx90a.mir
+5-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
+258-654 files

OPNSense/plugins c31c1dc — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga STATICd.xml RIP.xml

net/frr: Update model versions to the latest migration state so these won't trigger the migrations again in the future
DeltaFile
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/STATICd.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/RIP.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/General.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+6-61 files not shown
+7-77 files

FreeBSD/src 36d3e71 — . .mailmap

mailmap: Map stephane.rochoy at stormshield.eu to sheda@

Approved by: imp (mentor), des (mentor)
Differential Revision: https://reviews.freebsd.org/D59871
DeltaFile
+1-0.mailmap
+1-01 files

FreeBSD/src 3b97a47 — share/misc committers-src.dot

committers-src: Add sheda mentored by imp@ and des@

Approved by: imp (mentor), des (mentor)
Differential Revision: https://reviews.freebsd.org/D59871
DeltaFile
+3-0share/misc/committers-src.dot
+3-01 files

FreeBSD/src aa78707 — share/misc committers-src.dot

committers-src: Sort current commiters and imp@ & des@ mentees

Approved by: imp (mentor), des (mentor)
Differential Revision: https://reviews.freebsd.org/D59871
DeltaFile
+3-3share/misc/committers-src.dot
+3-31 files

LLVM/project 10cd57a — llvm/include/llvm/CGData CodeGenData.h CodeGenDataReader.h, llvm/lib/CGData CodeGenData.cpp CodeGenDataReader.cpp

[CGData] Stop exporting cl::opts. NFC (#226861)

LTO reads `-codegen-data-thinlto-two-rounds` through
`extern cl::opt<bool> CodeGenDataThinLTOTwoRounds`, and llvm-cgdata
assigns
`IndexedCodeGenDataLazyLoading`, exported from CodeGenDataReader.h. Add
`cgdata::thinLTOTwoRounds()` for LTO, and pass lazy loading to
`CodeGenDataReader::create` as a parameter, so that the options can be
file-local.

Aided by Opus 5.5
DeltaFile
+8-11llvm/lib/CGData/CodeGenDataReader.cpp
+8-8llvm/include/llvm/CGData/CodeGenDataReader.h
+10-4llvm/lib/CGData/CodeGenData.cpp
+4-4llvm/tools/llvm-cgdata/llvm-cgdata.cpp
+4-0llvm/include/llvm/CGData/CodeGenData.h
+1-2llvm/lib/LTO/LTO.cpp
+35-296 files

LLVM/project bbbfd87 — llvm/docs ORCv2.md, llvm/include/llvm/ExecutionEngine/Orc Core.h ExecutorProcessControl.h

[ORC] Remove callSPSWrapper, callSPSWrapperAsync, and callWrapper (#226893)

All in-tree callers now use Proxy. Remove the SPS convenience call
methods from ExecutionSession and ExecutorProcessControl, along with the
unit tests that exercised them (Proxy dispatch is covered by
SPSProxySpecTest). Also remove the blocking callWrapper convenience
methods, which have no remaining users.

Add a "How to call functions in the executor" section to
llvm/docs/ORCv2.md describing Proxy, controller-interface descriptors
and sps::ProxySpec, how lookupAndApply and recordProxy resolve proxies,
and how to migrate from callSPSWrapper.

Clients calling these methods directly should migrate to Proxy; see "How
to call functions in the executor" in llvm/docs/ORCv2.md.
DeltaFile
+94-0llvm/docs/ORCv2.md
+0-59llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
+0-53llvm/unittests/ExecutionEngine/Orc/ExecutionSessionWrapperFunctionCallsTest.cpp
+0-32llvm/include/llvm/ExecutionEngine/Orc/Core.h
+94-1444 files

NetBSD/pkgsrc S7BGihZ — www/chromium distinfo, www/chromium/patches patch-media_ffmpeg_scripts_build__ffmpeg.py

   chromium: restore patch comment
VersionDeltaFile
1.28+5-1www/chromium/patches/patch-media_ffmpeg_scripts_build__ffmpeg.py
1.61+2-2www/chromium/distinfo
+7-32 files

OPNSense/core 9862a88 — src/opnsense/www/js opnsense_ui.js

ui: make settings-changed overridable

(cherry picked from commit 1d92dcda25bb41644ccb809177cde6e4e326090e)
DeltaFile
+4-0src/opnsense/www/js/opnsense_ui.js
+4-01 files

LLVM/project 55f6f93 — orc-rt/test/regression README.md, orc-rt/test/regression/languages/c/addressing/cross-object global-data-load.test hidden-data-load.test

[orc-rt] Add initial C addressing regression tests. (#226901)

Add tests that check that JIT'd C code can address data, both in the
same object and in other objects. Each test covers a single construct
(e.g. a load of static data, or a pointer to an array element in another
object stored in initialized data), since linker/loader bugs usually
crash the JIT'd program, and a crash identifies only the failing test.
Each test runs at -O0 and -O2.

To support multi-object tests, add a split-file substitution and lit
feature, and accept .test files in languages/c.

Update the README's test conventions to match: one construct per test,
"Check that" and "Stresses:" header comments, -O0 and -O2 RUN lines, and
guidance on keeping constructs alive under optimization without hiding
the optimized lowering.

Assisted-by: Claude
DeltaFile
+109-7orc-rt/test/regression/README.md
+29-0orc-rt/test/regression/languages/c/addressing/cross-object/global-array-element-pointer-in-data.test
+28-0orc-rt/test/regression/languages/c/addressing/cross-object/hidden-data-load.test
+27-0orc-rt/test/regression/languages/c/addressing/cross-object/global-data-load.test
+22-0orc-rt/test/regression/languages/c/addressing/same-object/global-data-pointer-in-data.c
+21-0orc-rt/test/regression/languages/c/addressing/same-object/global-data-store.c
+236-75 files not shown
+289-911 files

OPNSense/core c4d8166 — src/opnsense/www/js opnsense_bootgrid.js

bootgrid: exclude header cells from status color rendering

(cherry picked from commit db0e230f0e999d89c659e8cddd6d68af646c8915)
DeltaFile
+1-1src/opnsense/www/js/opnsense_bootgrid.js
+1-11 files

OPNSense/core 3891a81 — src/opnsense/www/themes/opnsense-dark/assets/stylesheets main.scss, src/opnsense/www/themes/opnsense-dark/build/css main.css

ui: fix blank bottom UI space (#10375)

(cherry picked from commit 31633a4a8cdedc5a95c84a443b3872509667c964)
DeltaFile
+2-2src/opnsense/www/themes/opnsense/build/css/main.css
+2-2src/opnsense/www/themes/opnsense/assets/stylesheets/main.scss
+2-2src/opnsense/www/themes/opnsense-dark/build/css/main.css
+2-2src/opnsense/www/themes/opnsense-dark/assets/stylesheets/main.scss
+8-84 files

FreeBSD/ports bdfc4ea — net/rustconn Makefile distinfo

net/rustconn: Update to 0.22.7

ChangeLog:

1. https://github.com/totoshko88/RustConn/releases/tag/v0.22.7

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+3-3net/rustconn/distinfo
+1-1net/rustconn/Makefile
+4-42 files

NetBSD/pkgsrc xPlDx86 — www/chromium distinfo, www/chromium/patches patch-rollup_rust_bindings__napi_src_lib.rs patch-rollup_rust_bindings__napi_Cargo.toml

   chromium: remove obviously wrong --target-os and --sysroot flags

   Upstream seems to naively assume that everyone on aarch64 is
   is cross-compiling with a Debian Linux sysroot ...

   While here adjust some other patches for aarch64 to silence warnings.
   Rust's NetBSD target is aarch64 not evbarm.
VersionDeltaFile
1.27+21-12www/chromium/patches/patch-media_ffmpeg_scripts_build__ffmpeg.py
1.60+4-4www/chromium/distinfo
1.13+2-2www/chromium/patches/patch-rollup_rust_bindings__napi_src_lib.rs
1.13+2-2www/chromium/patches/patch-rollup_rust_bindings__napi_Cargo.toml
+29-204 files

NetBSD/pkgsrc aK3i54K — databases/p5-DBI distinfo, databases/p5-DBI/patches patch-DBI.xs

   p5-DBI: use more complete upstream bugfix.
VersionDeltaFile
1.2+8-5databases/p5-DBI/patches/patch-DBI.xs
1.68+2-2databases/p5-DBI/distinfo
+10-72 files

NetBSD/pkgsrc LbBEabh — databases/p5-DBI distinfo, databases/p5-DBI/patches patch-DBI.xs

   p5-DBI: try fixing Darwin build
VersionDeltaFile
1.1+22-0databases/p5-DBI/patches/patch-DBI.xs
1.67+2-1databases/p5-DBI/distinfo
+24-12 files

LLVM/project ee28ae7 — orc-rt/tools/ogre ogre.cpp

[orc-rt] Add comments to the ogre utility. NFC. (#226900)
DeltaFile
+45-4orc-rt/tools/ogre/ogre.cpp
+45-41 files

LLVM/project 7cb518a — llvm/include/llvm/CodeGen AsmPrinter.h, llvm/lib/CodeGen/AsmPrinter AsmPrinter.cpp

TargetMachine: Remove pointer-size query methods (#226404)

Remove the shim methods from the TargetMachine's copy of the DataLayout, 
which will soon be eliminated. The Module owns the authoritative DataLayout, 
so callers should read the value from the contextual Module.

Completely unreasonably, Mips's ABI name can change the pointer size which
we probably should just not support. Many other triple checks will never be 
correct. This avoids potential mismatches in these contexts, but I still expect
this to be widely broken.

Some of the TargetLowering constructor changes and AMDGPULegalizerInfo
changes are kind of annoying. We could pass in the DataLayout through the 
subtarget constructors but it didn't seem worth the effort and the information 
should be derivable from the triple anyway.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+11-15llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+14-12llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+12-7llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+4-3llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+5-2llvm/include/llvm/CodeGen/AsmPrinter.h
+3-2llvm/lib/Target/AVR/AVRTargetMachine.h
+49-4132 files not shown
+108-8438 files

OPNSense/ports 237b0be — security/vuxml/vuln 2026.xml

security/vuxml: sync with upstream

Taken from: FreeBSD
DeltaFile
+801-0security/vuxml/vuln/2026.xml
+801-01 files

OPNSense/ports a47a22c — www/phalcon distinfo

www/phalcon: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1www/phalcon/distinfo
+1-11 files

OPNSense/ports d2f5781 — databases/p5-DBI Makefile distinfo

databases/p5-DBI: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3databases/p5-DBI/distinfo
+2-2databases/p5-DBI/Makefile
+5-52 files

FreeBSD/ports 3c40c3b — games/emptyepsilon Makefile

games/emptyepsilon: fix configure with CMake 4

PR:     297973
DeltaFile
+2-0games/emptyepsilon/Makefile
+2-01 files

FreeBSD/ports 4e84008 — cad/cascade-compiler Makefile

cad/cascade-compiler: fix configure with CMake 4

PR:     297914
DeltaFile
+1-0cad/cascade-compiler/Makefile
+1-01 files

FreeBSD/ports 018a8a0 — math/colpack Makefile

math/colpack: fix configure with CMake 4

PR:     297943
DeltaFile
+1-0math/colpack/Makefile
+1-01 files

FreeBSD/ports f948e41 — science/coordgenlibs Makefile

science/coordgenlibs: fix configure with CMake 4

PR:     297947
DeltaFile
+1-0science/coordgenlibs/Makefile
+1-01 files