LLVM/project 58a0d48utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Port 9a8c018081383f71e9f2f013dfea2fd26620aade
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project 4c0e980llvm/lib/Target/SPIRV SPIRVLegalizerInfo.cpp SPIRVInstructionSelector.cpp, llvm/test/CodeGen/SPIRV/llvm-intrinsics signed_arithmetic_overflow.ll

[SPIR-V] Lower G_SADDO and G_SSUBO in legalizer (#189031)

Use generic lowering for G_SADDO and G_SSUBO gMIR instructions
DeltaFile
+64-7llvm/test/CodeGen/SPIRV/llvm-intrinsics/signed_arithmetic_overflow.ll
+3-3llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
+0-3llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+67-133 files

LLVM/project 146d604llvm/lib/Transforms/Scalar ADCE.cpp

[ADCE][NFC] Cleanup data structures (#189407)

Cleanup used data structures:

- Replace InstInfo map with a SmallPtrSet, the pointer to the BlockInfo
  is used only once and can be easily (and cheaply) accessed using the
  block number.

- Remove "cached" fields from block data structures -- there is no
  measurable performance benefit, but these fields do need to be
  initialized and consume memory, so remove them. In all cases, the
  information is trivially accessible from the instruction or block.

Pull Request: https://github.com/llvm/llvm-project/pull/189407
DeltaFile
+45-91llvm/lib/Transforms/Scalar/ADCE.cpp
+45-911 files

LLVM/project ad4d4c0mlir/lib/Dialect/XeGPU/Transforms XeGPUSgToWiDistributeExperimental.cpp, mlir/lib/Dialect/XeGPU/Utils XeGPUUtils.cpp

[MLIR][XeGPU] Support leading unit dims in vector.multi_reduction in sg to wi pass (#188767)

This PR adds support for transforming vector.multi_reduction with
vectors > rank 2d with leading unit dims
DeltaFile
+53-0mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
+32-18mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
+11-0mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
+96-183 files

LLVM/project acb3d81lldb/include/lldb/Target ThreadPlanStepUntil.h Thread.h, lldb/source/API SBThread.cpp

[lldb] Use ArrayRef instead of pointer+size (NFC) (#189186)

While here:
* Move the constructor to the public section. Almost all ThreadPlan
classes have public constructors.
* Use `std::make_shared()`. It is modern and more efficient.
DeltaFile
+6-7lldb/source/Target/ThreadPlanStepUntil.cpp
+3-8lldb/include/lldb/Target/ThreadPlanStepUntil.h
+3-4lldb/source/API/SBThread.cpp
+3-3lldb/source/Target/Thread.cpp
+2-2lldb/source/Commands/CommandObjectThread.cpp
+1-1lldb/include/lldb/Target/Thread.h
+18-256 files

LLVM/project 55c149cllvm/lib/Transforms/Scalar ADCE.cpp

[ADCE][NFC] Use block numbers instead of DenseMap (#189406)

Straight-forward replacement of the DenseMap with a vector. Data
structure cleanup will follow as separate patch.
DeltaFile
+25-26llvm/lib/Transforms/Scalar/ADCE.cpp
+25-261 files

FreeNAS/freenas 5720dacsrc/middlewared/middlewared/etc_files scst.conf.mako, src/middlewared/middlewared/plugins/failover_ event.py

NAS-140407 / 27.0.0-BETA.1 / Fix FC/iSCSI path availability during ALUA failover (by bmeagherix) (#18576)

Fixes FC/iSCSI path availability during HA failover when ALUA is
enabled.

Four independent problems caused paths to drop or I/O to fail during the
`dev_disk` -> `dev_vdisk` LUN swap window:

- **FC path death**: HA iSCSI session logout cascaded through SCST and
removed LUN mappings before the LUN swap, destroying the ALUA tgt_dev
filter and causing LUN NOT SUPPORTED on FC. Fixed by deferring
`reset_active` to after `become_active` has replaced all LUN mappings.

- **90-second global drain**: `activate_extents` wrote `active=1` via
sysfs, triggering `scst_suspend_activity(90s)`. Fixed by removing the
job entirely - `bind_alua_state=1` already handles dev_vdisk file-open
drain-free via `blockio_on_alua_state_change_finish`.

- **LUN replace blocks on in-flight commands**: `scst_acg_repl_lun`

    [22 lines not shown]
DeltaFile
+72-8src/middlewared/middlewared/plugins/iscsi_/scst.py
+16-55src/middlewared/middlewared/plugins/failover_/event.py
+9-59src/middlewared/middlewared/plugins/iscsi_/alua.py
+12-0src/middlewared/middlewared/etc_files/scst.conf.mako
+2-2tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+111-1245 files

LLVM/project 3edcfaaclang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp, libc/test/shared shared_math_test.cpp

[spr] changes introduced through rebase

Created using spr 1.3.8-wip

[skip ci]
DeltaFile
+296-190llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
+428-0llvm/test/Transforms/InstCombine/fcmp-select-sign.ll
+199-191libc/test/shared/shared_math_test.cpp
+299-44clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+187-140llvm/lib/Target/AArch64/AArch64SystemOperands.td
+153-82lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
+1,562-647199 files not shown
+5,088-1,803205 files

FreeBSD/ports 9f80c45multimedia/obs-multi-rtmp distinfo Makefile

multimedia/obs-multi-rtmp: Update 0.7.3.2 => 0.7.4

Changelog:
https://github.com/sorayuki/obs-multi-rtmp/releases/tag/0.7.4

PR:             294137
Sponsored by:   UNIS Labs
DeltaFile
+3-3multimedia/obs-multi-rtmp/distinfo
+1-1multimedia/obs-multi-rtmp/Makefile
+4-42 files

FreeBSD/ports 8703b93math/octave-forge-octave-pool distinfo Makefile

math/octave-forge-octave-pool: Update to 1.2.4.
DeltaFile
+3-3math/octave-forge-octave-pool/distinfo
+1-2math/octave-forge-octave-pool/Makefile
+4-52 files

FreeBSD/ports b0a74fdmath/octave-forge-fileio distinfo Makefile

math/octave-forge-fileio: Update to 1.2.3.
DeltaFile
+3-3math/octave-forge-fileio/distinfo
+1-2math/octave-forge-fileio/Makefile
+4-52 files

LLVM/project 1d48c3bllvm/include/llvm/Transforms/Vectorize LoopVectorizationLegality.h, llvm/lib/Transforms/Vectorize LoopVectorize.cpp LoopVectorizationLegality.cpp

[NFC][LV] Separate control-flow masking from tail-folding masking. (#169509)

- Differentiate between operations that need masking because they are in
a conditionally-executed block, and operations that need masking because
the loop is tail-folded (predicated).

- This is needed for future work when we need to support a predicated
vector epilogue in combination with an unpredicated vector body.
- This is first patch in a series.
- See #181401 for the follow-on work.
DeltaFile
+19-13llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+12-8llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
+5-3llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+36-243 files

FreeBSD/src d4339cesys/netinet6 ip6_mroute.h

ip6_mroute: Make ip6_mroute.h more self-contained

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55243
DeltaFile
+3-0sys/netinet6/ip6_mroute.h
+3-01 files

FreeBSD/src 4c486fesys/netinet ip_mroute.c ip_output.c

ip_mroute: FIBify

Modify the control plane (ioctl and socket option handlers) to use the
routing socket FIB to index into the mfctable array.  Modify the
forwarding plane to use the mbuf's FIB to determine which routing table
to use.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55241
DeltaFile
+167-152sys/netinet/ip_mroute.c
+6-5sys/netinet/ip_output.c
+3-2sys/netinet/ip_mroute.h
+2-2sys/netinet/raw_ip.c
+2-1sys/netinet/in_mcast.c
+180-1625 files

FreeBSD/src a1c042asys/netinet6 ip6_mroute.c

ip6_mroute: Handle interface detach events

When an interface goes away we need to make sure the v6 multicast
routing tables don't carry any dangling references to the ifnet.  The v4
code handles this already.  Copy the approach there and use an
eventhandler to purge the corresponding MIF, if one exists, and further
go through all routes in the FIB and remove references to the interface.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55246
DeltaFile
+67-2sys/netinet6/ip6_mroute.c
+67-21 files

FreeBSD/src 97a4bc9sys/netinet ip_mroute.c, sys/netinet6 ip6_mroute.c

ip(6)_mroute: Grow the routing tables when the number of FIBs changes

Use the new rtnumfibs_change event to expand the mfctable array when the
number of FIBs increases.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55240
DeltaFile
+44-10sys/netinet/ip_mroute.c
+40-3sys/netinet6/ip6_mroute.c
+84-132 files

FreeBSD/src 09e702atests/sys/netinet ip_mroute.py ip6_mrouted.c, tests/sys/netinet6 Makefile

tests: Add some simple regression tests for ip_mroute

These use atf_python to create a number of hosts linked to a router.
The router runs pimd (for IPv4) or ip6_mrouter (simplistic IPv6
multicast router that I wrote since I couldn't find one in the ports
tree).  The vnet_host*_handler() methods are invoked in different VNET
jails connected to the router; they register the connected epair with a
multicast group and verify that they can send messages to each other.

The tests are synchronized by sending messages over a unix domain
socket.  The flow is something like:
1) test startup_method() is called, the unix socket is created,
2) the superclass creates jails and links them together using the
   declared topology,
3) we wait for all child jails to start up and send a message on the
   unix socket indicating that they are ready
4) we start the routing daemon in the main jail,
5) the test actually starts; starttest() kicks off the
   vnet_host*_handlers(), which mostly just verify that they can send

    [11 lines not shown]
DeltaFile
+428-0tests/sys/netinet/ip_mroute.py
+191-0tests/sys/netinet/ip6_mrouted.c
+9-4tests/sys/netinet/Makefile
+1-0tests/sys/netinet6/Makefile
+629-44 files

FreeBSD/src 82272cbsys/netinet6 ip6_mroute.c

ip6_mroute: Pass the multicast interface number directly to del_m6if()

There's no need to pass a pointer to the interface number.  No
functional change intended.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55245
DeltaFile
+13-13sys/netinet6/ip6_mroute.c
+13-131 files

FreeBSD/src 0bb9c2bsys/netinet6 ip6_mroute.c in6.c

ip6_mroute: FIBify

Modify the control plane (ioctl and socket option handlers) to use the
routing socket FIB to index into the mfctable array.  Modify the
forwarding plane to use the mbuf's FIB to determine which routing table
to use.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55242
DeltaFile
+77-54sys/netinet6/ip6_mroute.c
+6-11sys/netinet6/in6.c
+1-1sys/netinet6/ip6_mroute.h
+1-1sys/netinet6/raw_ip6.c
+85-674 files

FreeBSD/src a223d6csys/netinet6 ip6_mroute.c

ip6_mroute: Start putting global variables into a structure

As in the IPv4 version of this change, I added a struct mf6ctable
structure which holds all global routing table state, soon to become
per-FIB state.

Note that much of the v6 multicast routing code was not VNETified; this
change fixes that too.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55238
DeltaFile
+229-162sys/netinet6/ip6_mroute.c
+229-1621 files

FreeBSD/src 81dbacbsys/net route.h, sys/net/route route_tables.c

net/route: Add an eventhandler for rt_numfibs changes

The multicast routing code will start implementing per-FIB routing
tables.  As a part of this, it needs to be notified when the number of
FIBs changes, so that it can expand its tables.

Add an eventhandler for this purpose.

MFC after:      2 weeks
Sponsored by:   Stormshield
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55239
DeltaFile
+6-0sys/net/route.h
+3-1sys/net/route/route_tables.c
+9-12 files

FreeBSD/src d50d0c0sys/netinet ip_mroute.c

ip_mroute: Start moving globals into a structure

I would like to support per-FIB multicast routing tables, such that one
can run a routing daemon per-FIB, with each daemon oblivious to the
existence of others.  Currently the multicast routing code is completely
unaware of FIBs.

To that end, start collecting various global variables in ip_mroute.c
into a per-VNET struct mfctable.  In a future patch this will be
expanded into an array of mfctable structures, one per FIB.  For now,
all of the state is collected into V_mfctables[0].

Each mfctable contains, among other things:
- a pointer to the routing socket, if routing is enabled,
- a hash table of routing cache entries,
- an table of network interfaces participating in the routing
  configuration

This change has no functional effect, it is just factoring out these

    [6 lines not shown]
DeltaFile
+266-207sys/netinet/ip_mroute.c
+266-2071 files

NetBSD/pkgsrc sePvONpdoc CHANGES-2026

   Updated lang/vala, emulators/ppsspp
VersionDeltaFile
1.2015+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 443e766llvm/docs LangRef.rst, llvm/include/llvm/IR IntrinsicInst.h Attributes.td

[IR] Add @llvm.structured.alloca (#186811)

This instruction is an alternative for the `alloca` instruction when
targeting logical targets like DXIL/SPIR-V.
This instruction allocates some memory, but the exact size of the
allocation is not known at the IR level. Only some equivalence can be
determined.

Commit adds docs, instruction declaration, and IR verifier testing.
Related to:
https://discourse.llvm.org/t/rfc-adding-logical-structured-alloca/
DeltaFile
+93-11llvm/docs/LangRef.rst
+17-0llvm/test/Assembler/structured-alloca.ll
+15-0llvm/include/llvm/IR/IntrinsicInst.h
+8-1llvm/lib/IR/Verifier.cpp
+8-0llvm/test/Verifier/structured-alloca-bad.ll
+1-1llvm/include/llvm/IR/Attributes.td
+142-131 files not shown
+144-137 files

NetBSD/pkgsrc 8oWSwqRemulators/libretro-ppsspp PLIST Makefile, emulators/ppsspp distinfo Makefile.common

   ppsspp: updated to 1.20.3

   1.20.3
   Fix issue preventing ad hoc relay servers from working when RetroAchievements are enabled on Windows
   Some ad hoc UI improvements
   Fix crash/failure setting the background on iOS
   Fix logging to file
   Networking settings cleanup
   Some fixes for assorted rare crashes
   Fix issues when unpausing using a controller binding
   Fix missing savestate undo button
   MMPX texture upscaling algorithm has been restored, the new one has been improved
   Fix support for custom game config for homebrew apps
   Improve insets handling on Android
VersionDeltaFile
1.6+1-174emulators/libretro-ppsspp/PLIST
1.23+8-3emulators/libretro-ppsspp/Makefile
1.4+5-5emulators/ppsspp/distinfo
1.2+4-4emulators/ppsspp/patches/patch-ext_CMakeLists.txt
1.5+2-2emulators/ppsspp/Makefile.common
1.3+2-1emulators/ppsspp/PLIST
+22-1891 files not shown
+24-1907 files

LLVM/project 644b74fllvm/lib/Transforms/Scalar ADCE.cpp

[ADCE][NFC] Use FindFunctionBackedges (#189405)

Slightly less efficient than it could be, because the backedges are
materialized, but more efficient than using a DenseMap.

Pull Request: https://github.com/llvm/llvm-project/pull/189405
DeltaFile
+6-39llvm/lib/Transforms/Scalar/ADCE.cpp
+6-391 files

FreeBSD/ports 4b22751misc/far2l pkg-plist Makefile, misc/far2l/files patch-arclite_src_Patch7zCP.cpp patch-far2l_CMakeLists.txt

misc/far2l: update Far2L to version 2.8.0 (nothing except)

- New ImageViewer plugin (requires ImageMagick and/or FFmpeg,
  please install them as needed)
- Disable AppStream metainfo generation to avoid pulling
  additional dependencies and because its usefulness on
  FreeBSD is doubtful (yet keep the @comment in pkg-plist)
- Prune empty directories and fix WEBDAV_DESC while here

Reported by:    portscout
DeltaFile
+37-2misc/far2l/pkg-plist
+0-27misc/far2l/files/patch-arclite_src_Patch7zCP.cpp
+21-3misc/far2l/files/patch-far2l_CMakeLists.txt
+7-3misc/far2l/Makefile
+4-4misc/far2l/files/patch-far2l_src_panels_infolist.cpp
+3-3misc/far2l/distinfo
+72-421 files not shown
+73-437 files

LLVM/project 1f0638clldb/source/Host/windows ProcessLauncherWindows.cpp, lldb/test/API/tools/lldb-dap/restart TestDAP_restart_console.py

[lldb-dap][windows] add integratedTerminal and externalTerminal support (#174635)
DeltaFile
+153-82lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
+147-21lldb/tools/lldb-dap/tool/lldb-dap.cpp
+15-2lldb/tools/lldb-dap/RunInTerminal.cpp
+1-3lldb/source/Host/windows/ProcessLauncherWindows.cpp
+4-0lldb/tools/lldb-dap/JSONUtils.cpp
+2-2lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
+322-1105 files not shown
+328-11411 files

FreeBSD/src ee9456csys/net if.c

ifnet: Fix races in if_vmove_reclaim()

The thread running if_vmove_reclaim() may race with other threads those
running if_detach(), if_vmove_loan() or if_vmove_reclaim(). In case the
current thread loses race, two issues arise,

 1. It is unstable and unsafe to access ifp->if_vnet,
 2. The interface is removed from "active" list, hence if_unlink_ifnet()
    can fail.

For the first case, check against source prison's vnet instead, given
the interface is obtained from that vnet.

For the second one, return ENODEV to indicate the interface was on the
list but the current thread loses race, to distinguish from ENXIO, which
means the interface or child prison is not found. This is the same with
if_vmove_loan().

Reviewed by:    kp, pouria

    [3 lines not shown]
DeltaFile
+9-5sys/net/if.c
+9-51 files

LLVM/project 7feb816llvm/lib/Target/AArch64/GISel AArch64O0PreLegalizerCombiner.cpp, llvm/lib/Target/AMDGPU AMDGPURegBankCombiner.cpp

[NFC] Removes unused Combiner dependency on TargetPassConfig (#188365)

This enables NewPM ports since it removes multiple pass dependencies on
`TargetPassConfig` which we don't want to port to the NewPM.

It looks like no derived classes of Combiner actually use this pointer,
and it is also unused in the Combiner class.
DeltaFile
+8-9llvm/lib/Target/X86/GISel/X86PostLegalizerCombiner.cpp
+6-9llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
+6-9llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
+6-9llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
+6-9llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
+6-9llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
+38-5413 files not shown
+110-14419 files