LLVM/project 1bcdf71llvm/docs AMDGPUUsage.rst, llvm/include/llvm/IR IntrinsicsAMDGPU.td

[AMDGPU] Add a sched group mask for LDSDMA instructions (#190872)
DeltaFile
+342-0llvm/test/CodeGen/AMDGPU/sched-ldsdma-mask.mir
+29-20llvm/test/CodeGen/AMDGPU/sched.barrier.inverted.mask.ll
+20-10llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
+2-0llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+1-0llvm/docs/AMDGPUUsage.rst
+394-305 files

FreeNAS/freenas a498370

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas c938156src/middlewared/middlewared/plugins/failover_ configure.py, src/middlewared/middlewared/plugins/system product.py product_utils.py

NAS-140416 / 27.0.0-BETA.1 / add truenas.license API (#18559)

## What this branch does

It introduces a new **`truenas.license`** API namespace, backed by a new
license daemon (`truenas_pylicensed`), while keeping backward
compatibility with old-format ("legacy") licenses already installed on
systems in the field.

---

## New license system (primary path)

New licenses are now PEM-wrapped files managed by a background daemon
(`truenas_pylicensed`). The file lives at
`/data/subsystems/truenas_license/license` (previously `/data/license`).

---


    [37 lines not shown]
DeltaFile
+212-0src/middlewared/middlewared/plugins/truenas/license_utils.py
+70-60src/middlewared/middlewared/plugins/system/product.py
+102-0src/middlewared/middlewared/plugins/truenas/license.py
+80-0src/middlewared/middlewared/plugins/truenas/license_legacy_utils.py
+0-60src/middlewared/middlewared/plugins/failover_/configure.py
+0-58src/middlewared/middlewared/plugins/system/product_utils.py
+464-17829 files not shown
+693-30935 files

LLVM/project 9070524lldb/include/lldb/Utility StringExtractorGDBRemote.h, lldb/packages/Python/lldbsuite/test/tools/lldb-server gdbremote_testcase.py

[lldb-server] Implement support for MultiBreakpoint packet

This is fairly straightforward, thanks to the helper functions created
in the previous commit.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+57-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+2-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+2-0lldb/source/Utility/StringExtractorGDBRemote.cpp
+1-0lldb/include/lldb/Utility/StringExtractorGDBRemote.h
+1-0lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
+0-1lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+63-16 files

LLVM/project c3b8061lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerLLGS.cpp GDBRemoteCommunicationServerLLGS.h

[lldb-server][NFC] Factor out code handling breakpoint packets

This commit extracts the code handling breakpoint packets into a helper
function that can be used by a future implementation of the
MultiBreakpointPacket.

It is meant to be purely NFC.

There are two functions handling breakpoint packets (`handle_Z`
and `handle_z`) with a lot of repeated code. This commit did not attempt
to merge the two, as that would make the diff much larger due to subtle
differences in the error message produced by the two. The only
deduplication done is in the code processing a GDBStoppointType, where a
helper struct (`BreakpointKind`) and function (`std::optional<BreakpointKind> getBreakpointKind(GDBStoppointType stoppoint_type)`) was created.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+147-105lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+28-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+175-1052 files

LLVM/project 22c4bf5lldb/test/API/functionalities/multi-breakpoint TestMultiBreakpoint.py main.c, lldb/tools/debugserver/source RNBRemote.cpp JSON.h

[debugserver] Implement MultiBreakpoint

This implements the packet as described in https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+196-0lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+69-0lldb/tools/debugserver/source/RNBRemote.cpp
+7-0lldb/test/API/functionalities/multi-breakpoint/main.c
+3-0lldb/test/API/functionalities/multi-breakpoint/Makefile
+2-0lldb/tools/debugserver/source/JSON.h
+2-0lldb/tools/debugserver/source/RNBRemote.h
+279-06 files

LLVM/project 1b32574llvm/lib/Target/X86/GISel X86InstructionSelector.cpp, llvm/test/CodeGen/X86/GlobalISel GV.ll

[X86][GISel] lower GOT-relative G_GLOBAL_VALUEs (#181983)

During selection if we see a GOT-relative G_GLOBAL_VALUE, don't try to
fold it into an X86AddressMode (like we would with other modes of
accessing globals) because it needs a load from the GOT. Then select mov
for the G_GLOBAL_VALUE to do that load.
DeltaFile
+53-0llvm/test/CodeGen/X86/GlobalISel/GV.ll
+31-10llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
+84-102 files

FreeBSD/ports a71613asysutils/onefetch distinfo Makefile.crates

sysutils/onefetch: Update to 2.27.1

While here, claim maintainership after three consecutive maintainer
timeouts.

Changelog: https://github.com/o2sh/onefetch/blob/main/CHANGELOG.md#2271-2025-3-19

PR:             293967
Approved by:    lcook (former maintainer, timeout 1 month)
DeltaFile
+277-299sysutils/onefetch/distinfo
+137-148sysutils/onefetch/Makefile.crates
+2-3sysutils/onefetch/Makefile
+416-4503 files

LLVM/project 45de392llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx vec-shuffle-byte-rotate.ll

[LoongArch] Custom legalize vector_shuffle to `xvshuf4i.d`
DeltaFile
+28-4llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+3-7llvm/test/CodeGen/LoongArch/lasx/vec-shuffle-byte-rotate.ll
+2-4llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
+33-153 files

LLVM/project 57951a0llvm/lib/Target/LoongArch LoongArchISelLowering.cpp

rebase after vshuf4i_d was defined
DeltaFile
+1-1llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+1-11 files

LLVM/project a973196llvm/lib/Target/AMDGPU GCNSubtarget.cpp, llvm/test/CodeGen/AMDGPU packed-dependencies.mir llvm.amdgcn.iglp.opt.exp.small.mir

[AMDGPU] misched: avoid subregister dependencies (#140255)

There are some VOP3P instructions which operate on packed values
and can be configured (op_sel/op_sel_hi) to only use one of the values.
This patch adapts the scheduling dependencies so that a write to vgpr3,
for example, is not a data dependency for a read from vgpr2_vgpr3 in
case only vgpr2 is actually used.

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
DeltaFile
+977-0llvm/test/CodeGen/AMDGPU/packed-dependencies.mir
+70-70llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.small.mir
+115-0llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+50-50llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
+46-45llvm/test/CodeGen/AMDGPU/shufflevector.v4i64.v4i64.ll
+46-45llvm/test/CodeGen/AMDGPU/shufflevector.v4p0.v4p0.ll
+1,304-21021 files not shown
+1,640-46727 files

LLVM/project d28eeaallvm/test/Transforms/Attributor undefined_behavior.ll nocapture-1.ll, llvm/test/Transforms/FunctionAttrs nocapture.ll writeonly.ll

[LangRef] Make volatile loads non-willreturn (#192992)

We currently define that volatile stores are not willreturn (i.e. they
may trap). However, volatile loads are willreturn.

I think that we should align these semantics to say that volatile
operations are always non-willreturn. There's two motivations for this:

* N3128 (part of C23) clarifies the intended meaning of "undefined
behavior" to not allow backwards propagation of UB across certain
observable side-effects, including all volatile operations. This only
made it into the standard as a non-normative note, so complying with
this is not *strictly* necessary for conformance. However, I don't think
there is a strong reason not to follow the recommendation.
* This gives a well-defined (if not very ergonomic) way to interact with
potentially trapping memory.
DeltaFile
+108-78llvm/test/Transforms/Attributor/undefined_behavior.ll
+63-61llvm/test/Transforms/Attributor/nocapture-1.ll
+55-54llvm/test/Transforms/Attributor/nosync.ll
+30-30llvm/test/Transforms/FunctionAttrs/nocapture.ll
+20-8llvm/test/Transforms/SimplifyCFG/trapping-load-unreachable.ll
+12-12llvm/test/Transforms/FunctionAttrs/writeonly.ll
+288-24333 files not shown
+390-32939 files

LLVM/project cd26e99mlir/include/mlir/Dialect/NVGPU/Transforms MemoryAccessOpInterfacesImpl.h, mlir/lib/Dialect/MemRef/Transforms FoldMemRefAliasOps.cpp

[mlir][memref][NVGPU] Move NVGPU ops to IndexedAccessOpInterface (#190430)

This removes the need for the memref dialect to know about nvgpu
operations (though we still haven't converted
ExtractAddressComputations to t new interface, so we can't remove the
dependency just yet).

ldmatrix is defined to access a 1-D region of memory in order to enable
folding in arbitrary expand_ and collpapse_shapes, as its underlying
lowering is jut a scalar getStridedElementPtr()
DeltaFile
+96-0mlir/lib/Dialect/NVGPU/Transforms/MemoryAccessOpInterfacesImpl.cpp
+93-0mlir/test/Dialect/NVGPU/fold-memref-alias-ops.mlir
+0-80mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
+1-75mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
+21-0mlir/include/mlir/Dialect/NVGPU/Transforms/MemoryAccessOpInterfacesImpl.h
+4-0mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
+215-1553 files not shown
+220-1559 files

LLVM/project 25ad2eemlir/include/mlir/Analysis/DataFlow IntegerRangeAnalysis.h, mlir/lib/Analysis/DataFlow IntegerRangeAnalysis.cpp

[mlir][IntegerRangeAnalysis] Don't unsoundly update constant lattice (#193546)

Fixes #119045

Integer range analysis tried to be clever and update the constant value
lattice when it inferred something to be a constant. However, this
caused correctness issues, because the integer range analysis can go
from "constant" to "not a constant" once more control edges are
analyzed, but the constant value lattice is used by dead code
elimination to skip branches ... including those that might prove that
the conditional for the branch isn't actually a constant.

Unlike in my ancient attempt at a fix, the solution is just to stop
trying to be clever.

This change required loading the constant propagation analysis in
-arith-unsigned-when-equivalent to keep tests working (which should have
been loaded anyway to make the dead code analysis work correctly).

No AI tools used.
DeltaFile
+61-0mlir/test/Dialect/Arith/int-range-opts-bug-119045.mlir
+0-32mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
+0-6mlir/include/mlir/Analysis/DataFlow/IntegerRangeAnalysis.h
+2-0mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
+63-384 files

FreeBSD/ports 323fd03www/freenginx-devel distinfo Makefile.extmod

www/freenginx-devel: update njs module: 0.9.6 -> 0.9.7

Bump PORTREVISION.

Sponsored by:   tipi.work

</ChangeLog>

nginx modules:

*) Feature: improved shared dict eviction strategy.

*) Feature: added ttl() method to shared dictionaries.

*) Bugfix: removed spurious "js vm init" notice log emitted during
   configuration parsing.

*) Bugfix: removed shared dict expiration from read-locked paths.


    [21 lines not shown]
DeltaFile
+3-3www/freenginx-devel/distinfo
+1-1www/freenginx-devel/Makefile.extmod
+1-0www/freenginx-devel/Makefile
+5-43 files

FreeNAS/freenas d8bd880src/freenas/usr/lib/systemd/network 10-vseries-internode.link, src/middlewared/middlewared/alert/source vseries_unstamped_spd.py

V-Series: DMI-gated X710 internode bond for v2.0 (NTG) controllers
DeltaFile
+149-3src/middlewared/middlewared/plugins/failover_/internal_interface.py
+59-0src/middlewared/middlewared/alert/source/vseries_unstamped_spd.py
+51-0tests/unit/test_vseries_hw_rev.py
+27-2src/middlewared/middlewared/plugins/failover_/detect_utils.py
+23-0src/middlewared/middlewared/utils/version.py
+12-2src/freenas/usr/lib/systemd/network/10-vseries-internode.link
+321-71 files not shown
+329-97 files

LLVM/project 01291a8llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx/ir-instruction shuffle-as-xvextrins.ll shuffle-as-xvshuf4i.ll

[LoongArch] Custom legalize vector_shuffle to `xvextrins` (#164375)
DeltaFile
+85-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+40-15llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvextrins.ll
+1-4llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
+126-193 files

NetBSD/pkgsrc-wip d242cf8bulletty distinfo cargo-depends.mk, eilmeldung distinfo cargo-depends.mk

Remove: importing soon
DeltaFile
+0-2,502eilmeldung/distinfo
+0-1,308bulletty/distinfo
+0-834eilmeldung/cargo-depends.mk
+0-436bulletty/cargo-depends.mk
+0-37eilmeldung/Makefile
+0-32bulletty/Makefile
+0-5,1497 files not shown
+0-5,20713 files

LLVM/project 43aa40dflang/include/flang/Lower PFTBuilder.h, flang/lib/Lower/OpenMP OpenMP.cpp

[flang][OpenMP] Remove OmpEndLoopDirective from PFT (#193602)

It's no longer necessary. An end-directive for a loop construct used to
be a separate construct, but now it only exists as a member in
OpenMPLoopConstruct.
DeltaFile
+0-3flang/lib/Lower/OpenMP/OpenMP.cpp
+1-1flang/include/flang/Lower/PFTBuilder.h
+0-1flang/test/Lower/pre-fir-tree03.f90
+1-53 files

LLVM/project 263e4f2llvm/include/llvm/IR Intrinsics.td, llvm/lib/IR Intrinsics.cpp

[NFC][LLVM] Simplify IIT encoding for scalable vectors (#191737)

Currently, scalable vectors are represented as an `IIT_SCALABLE_VEC`
token in the IIT info table, followed by a IIT encoding for the vector.
This requires remembering the last token seen when decoding the IIT
table and passing that into the recursive call to decode the vector.
Instead, change the representation to use:

```
IIT_V<Size>, IIT_SCALABLE_VEC (optional), Element Type
```

This allows decoding the scalable vector type without having to pass the
last token seen in `DecodeIITType` calls.
DeltaFile
+45-41llvm/lib/IR/Intrinsics.cpp
+1-1llvm/include/llvm/IR/Intrinsics.td
+46-422 files

OpenBSD/ports Pm9ZfyVdevel/clang-tools-extra Makefile, devel/py-llvmlite Makefile

   bump REVISION after the fixes in the llvm ports
   ok sthen@
VersionDeltaFile
1.23+2-0devel/py-llvmlite/Makefile
1.49+1-1devel/clang-tools-extra/Makefile
1.31+2-0lang/zig/Makefile
1.225+2-0www/ungoogled-chromium/Makefile
1.278+1-0www/iridium/Makefile
1.901+1-0www/chromium/Makefile
+9-16 files

NetBSD/pkgsrc-wip 8f48d0funifi10 Makefile

Also happy with opendk17
DeltaFile
+1-1unifi10/Makefile
+1-11 files

FreeBSD/ports 0eecc88mail/mlmmj distinfo Makefile, mail/mlmmj/files patch-configure

mail/mlmmj: update to 2.0.1

build script fixes
DeltaFile
+0-11mail/mlmmj/files/patch-configure
+3-3mail/mlmmj/distinfo
+1-2mail/mlmmj/Makefile
+0-1mail/mlmmj/pkg-plist
+4-174 files

LLVM/project 7fe5090lldb/include/lldb/Utility StringExtractorGDBRemote.h, lldb/packages/Python/lldbsuite/test/tools/lldb-server gdbremote_testcase.py

[lldb-server] Implement support for MultiBreakpoint packet

This is fairly straightforward, thanks to the helper functions created
in the previous commit.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+57-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+2-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+2-0lldb/source/Utility/StringExtractorGDBRemote.cpp
+1-0lldb/include/lldb/Utility/StringExtractorGDBRemote.h
+1-0lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
+0-1lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+63-16 files

LLVM/project 62420e3lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerLLGS.cpp GDBRemoteCommunicationServerLLGS.h

[lldb-server][NFC] Factor out code handling breakpoint packets

This commit extracts the code handling breakpoint packets into a helper
function that can be used by a future implementation of the
MultiBreakpointPacket.

It is meant to be purely NFC.

There are two functions handling breakpoint packets (`handle_Z`
and `handle_z`) with a lot of repeated code. This commit did not attempt
to merge the two, as that would make the diff much larger due to subtle
differences in the error message produced by the two. The only
deduplication done is in the code processing a GDBStoppointType, where a
helper struct (`BreakpointKind`) and function (`std::optional<BreakpointKind> getBreakpointKind(GDBStoppointType stoppoint_type)`) was created.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+147-105lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+28-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+175-1052 files

LLVM/project 736bbaalldb/test/API/functionalities/multi-breakpoint TestMultiBreakpoint.py main.c, lldb/tools/debugserver/source RNBRemote.cpp JSON.h

[debugserver] Implement MultiBreakpoint

This implements the packet as described in https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+197-0lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+70-0lldb/tools/debugserver/source/RNBRemote.cpp
+7-0lldb/test/API/functionalities/multi-breakpoint/main.c
+3-0lldb/test/API/functionalities/multi-breakpoint/Makefile
+2-0lldb/tools/debugserver/source/JSON.h
+2-0lldb/tools/debugserver/source/RNBRemote.h
+281-06 files

FreeNAS/freenas 1c0e500src/middlewared/middlewared/alert/source vseries_unstamped_spd.py

add helpful docstring to alert
DeltaFile
+10-0src/middlewared/middlewared/alert/source/vseries_unstamped_spd.py
+10-01 files

FreeNAS/freenas 30e0949src/middlewared/middlewared/plugins/enclosure_ enclosure_class.py

fix github UI suggestion
DeltaFile
+0-3src/middlewared/middlewared/plugins/enclosure_/enclosure_class.py
+0-31 files

LLVM/project b9a2e84llvm/test/CodeGen/SPIRV/instructions vector-integer-arithmetic.ll scalar-integer-arithmetic.ll

[NFC][SPIR-V] Add urem, srem, and snegate tests for integer arithmetic (#193170)

Add test coverage for OpUMod, OpSRem, and OpISub (negate) for both
scalar and vector integer arithmetic
DeltaFile
+49-2llvm/test/CodeGen/SPIRV/instructions/vector-integer-arithmetic.ll
+49-2llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll
+98-42 files

FreeNAS/freenas d060df6src/middlewared/middlewared/plugins/enclosure_ enclosure_class.py

Apply suggestion from @yocalebo
DeltaFile
+5-0src/middlewared/middlewared/plugins/enclosure_/enclosure_class.py
+5-01 files