LLVM/project a10062dllvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp, llvm/test/CodeGen/AArch64 sve-load-store-legalisation.ll

DAG: Use poison in more vector legalization contexts (#177580)

DeltaFile
+2-83llvm/test/CodeGen/AArch64/sve-load-store-legalisation.ll
+31-30llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+33-1132 files

LLVM/project 0145a64llvm/lib/Transforms/Scalar DeadStoreElimination.cpp, llvm/test/Transforms/DeadStoreElimination simple.ll

[DSE] Make DSE eliminate stores to objects with a sized dead_on_return

dead_on_return is made optionally sized in #171712. This patch adds
handling in DSE so that we can actually eliminate stores to pointer
parameters marked with a sized dead_on_return attribute. We do not
eliminate stores where the store may overlap with bytes that are not
known to be dead after return.

Reviewers: nikic, antoniofrighetto, alinas, aeubanks

Pull Request: https://github.com/llvm/llvm-project/pull/173694
DeltaFile
+69-0llvm/test/Transforms/DeadStoreElimination/simple.ll
+36-8llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
+105-82 files

NetBSD/pkgsrc-wip b0df31elibvips PLIST distinfo

Bump libvips to 8.18.0
DeltaFile
+7-8libvips/PLIST
+3-3libvips/distinfo
+1-2libvips/Makefile
+11-133 files

NetBSD/pkgsrc-wip ad33885libvips PLIST Makefile

Copy libvips 8.17.2nb1 from Pkgsrc main
DeltaFile
+69-0libvips/PLIST
+55-0libvips/Makefile
+29-0libvips/options.mk
+18-0libvips/buildlink3.mk
+12-0libvips/DESCR
+5-0libvips/distinfo
+188-06 files

LLVM/project a71ca9bllvm/utils profcheck-xfail.txt

[ProfCheck] Add new tests to xfail list

PhaseOrdering fixes are likely to be coincidental and are probably in
passes we have not gotten to yet. We have not started working on any of
the coroutine passes.
DeltaFile
+4-0llvm/utils/profcheck-xfail.txt
+4-01 files

LLVM/project 51c04afruntimes CMakeLists.txt, runtimes/cmake config-Fortran.cmake

Consecutive Fortran-handling cmake code
DeltaFile
+23-25runtimes/cmake/config-Fortran.cmake
+7-7runtimes/CMakeLists.txt
+30-322 files

FreeNAS/freenas 63ab3e6src/middlewared/middlewared/plugins pwenc.py

Fix
DeltaFile
+0-3src/middlewared/middlewared/plugins/pwenc.py
+0-31 files

LLVM/project 1c35859bolt/lib/Target/AArch64 AArch64MCPlusBuilder.cpp

Check for NOP instead of HINT 0
DeltaFile
+1-1bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+1-11 files

LLVM/project cfcdbe1llvm/test/CodeGen/AArch64 arm64-vcvt-fptoi.ll round-fptosi-sat-scalar.ll, llvm/test/CodeGen/AMDGPU optimize-compare.mir

fix

Created using spr 1.3.7
DeltaFile
+1,963-1,787llvm/test/CodeGen/X86/clmul-vector-256.ll
+2,462-0llvm/test/CodeGen/AArch64/arm64-vcvt-fptoi.ll
+1,659-384llvm/test/CodeGen/X86/clmul-vector-512.ll
+909-116llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
+833-106llvm/test/CodeGen/AArch64/round-fptoui-sat-scalar.ll
+300-158llvm/test/CodeGen/AMDGPU/optimize-compare.mir
+8,126-2,551261 files not shown
+14,323-5,478267 files

LLVM/project 96df9dallvm/test/MC/AMDGPU gfx13_asm_vop1.s gfx13_asm_vop3_from_vop1.s

[AMDGPU] Add VOP1 support for gfx13
DeltaFile
+4,229-0llvm/test/MC/AMDGPU/gfx13_asm_vop1.s
+4,186-0llvm/test/MC/AMDGPU/gfx13_asm_vop3_from_vop1.s
+3,201-0llvm/test/MC/AMDGPU/gfx13_asm_vop3_from_vop1_dpp16.s
+3,196-0llvm/test/MC/AMDGPU/gfx13_asm_vop1_dpp16.s
+1,485-0llvm/test/MC/AMDGPU/gfx13_asm_vop1_t16_promote.s
+880-0llvm/test/MC/AMDGPU/gfx13_asm_vop3_from_vop1_dpp8.s
+17,177-06 files not shown
+18,832-15312 files

LLVM/project 34b99bellvm/lib/Target/AMDGPU GCNSubtarget.h AMDGPUSubtarget.h

[NFCI][AMDGPU] Use `GET_SUBTARGETINFO_MACRO` in `GCNSubtarget.h`
DeltaFile
+9-291llvm/lib/Target/AMDGPU/GCNSubtarget.h
+21-62llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
+8-9llvm/lib/Target/AMDGPU/R600Subtarget.h
+7-5llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+0-10llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
+2-2llvm/lib/Target/AMDGPU/AMDGPU.td
+47-3792 files not shown
+49-3818 files

LLVM/project 6e738e1llvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/test/CodeGen/AMDGPU llc-pipeline-npm.ll

[CodeGen][NPM] Add "PhysicalRegisterUsageAnalysis" once (#173489)

DeltaFile
+417-420llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+1-4llvm/include/llvm/Passes/CodeGenPassBuilder.h
+418-4242 files

NetBSD/pkgsrc-wip 15246fdwebkit-gtk Makefile TODO

webkit-gtk: include libatomic/bl3.mk to fix build

now dies in a segfault generating introspection files
DeltaFile
+24-23webkit-gtk/Makefile
+6-39webkit-gtk/TODO
+30-622 files

NetBSD/pkgsrc-wip 8a4ed44webkit-gtk buildlink3.mk

webkit-gtk: remove outdated bl3.mk, let's recreate it when this works
DeltaFile
+0-35webkit-gtk/buildlink3.mk
+0-351 files

LLVM/project 0df9098mlir/lib/Dialect/Linalg/Transforms Specialize.cpp, mlir/test/Dialect/Linalg specialize-generic-ops.mlir roundtrip-linalg-named-ops.mlir

[mlir][linalg] Preserve cast semantics during generic to matmul (#174757)

Infer signed/unsigned cast intent from cast ops in linalg.generic bodies
and propagate it via the matmul cast attribute. This could otherwise lead
to silent overflow/underflow errors in e2e execution.

TODO: Extend this to other named ops that support cast attribute.

Fixes #174517
DeltaFile
+207-0mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
+74-7mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
+20-0mlir/test/Dialect/Linalg/roundtrip-linalg-named-ops.mlir
+301-73 files

FreeNAS/freenas 3cf2da3src/middlewared/middlewared/plugins/pool_ attach_disk.py sed.py

NAS-139354 / 26.04 / Properly account for existing pool with SED disks (#18079)

This PR adds changes to fix couple of issues identified with our SED
implementation:

1. For existing pools, when we were marking if a pool should be
`all_sed` or not, we were not accounting for the fact that a customer
can have a pool based off SED disks which are not initialized and in
this case it should not be an `all_sed` pool as the customer just might
not want to use the SED functionality for that specific case.
In this case, when we try to gauge if a pool should be marked as
`all_sed` - we will rely on all the disks being SED and also in an
UNINITIALIZED state.

2. Pool attach case had not been handled for integrated SED
functionality to automatically setup SED disks etc.

---------

Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
DeltaFile
+19-0src/middlewared/middlewared/plugins/pool_/attach_disk.py
+6-1src/middlewared/middlewared/plugins/pool_/sed.py
+25-12 files

NetBSD/pkgsrc-wip 6338645sipp TODO

sipp: Add reference to CVE-2026-0710
DeltaFile
+2-0sipp/TODO
+2-01 files

LLVM/project afec4c2llvm/docs LangRef.rst

[LangRef] Normalize IEEE 754 spelling (#174721)

We currently use three spellings, "IEEE754", "IEEE-754" and "IEEE 754".
Normalize to the latter.
DeltaFile
+21-21llvm/docs/LangRef.rst
+21-211 files

OpenBSD/ports v7ylBmzdevel/py-wbem Makefile distinfo, devel/py-wbem/pkg PLIST

   update to py3-wbem-1.8.0
VersionDeltaFile
1.31+2-3devel/py-wbem/Makefile
1.9+2-2devel/py-wbem/distinfo
1.14+3-0devel/py-wbem/pkg/PLIST
+7-53 files

LLVM/project 185652cllvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Address formatting issue
DeltaFile
+3-3llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+3-31 files

OpenBSD/ports 7FbYMs6devel/py-wcwidth distinfo Makefile

   update to py3-wcwidth-0.3.1
VersionDeltaFile
1.13+2-2devel/py-wcwidth/distinfo
1.26+1-1devel/py-wcwidth/Makefile
+3-32 files

LLVM/project 5628addllvm/include/llvm/Transforms/Utils CodeExtractor.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Address formatting and ABI issues
DeltaFile
+22-25llvm/include/llvm/Transforms/Utils/CodeExtractor.h
+1-1llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+23-262 files

OpenBSD/ports O4080zUdevel/py-wheel distinfo Makefile, devel/py-wheel/pkg PLIST

   update to py3-wheel-0.46.3
VersionDeltaFile
1.16+6-0devel/py-wheel/pkg/PLIST
1.20+2-2devel/py-wheel/distinfo
1.37+1-1devel/py-wheel/Makefile
+9-33 files

LLVM/project 00b2f77bolt/lib/Passes PAuthGadgetScanner.cpp

Absorb the change from #141665
DeltaFile
+2-2bolt/lib/Passes/PAuthGadgetScanner.cpp
+2-21 files

LLVM/project a1f866ebolt/test/binary-analysis/AArch64 gs-pauth-jump-table.s

Absorb the change from #139778
DeltaFile
+4-2bolt/test/binary-analysis/AArch64/gs-pauth-jump-table.s
+4-21 files

LLVM/project a590b83bolt/include/bolt/Core MCPlusBuilder.h MCInstUtils.h, bolt/lib/Core MCInstUtils.cpp

[BOLT] Gadget scanner: prevent false positives due to jump tables

As part of PAuth hardening, AArch64 LLVM backend can use a special
BR_JumpTable pseudo (enabled by -faarch64-jump-table-hardening
Clang option) which is expanded in the AsmPrinter into a contiguous
sequence without unsafe instructions in the middle.

This commit adds another target-specific callback to MCPlusBuilder
to make it possible to inhibit false positives for known-safe jump
table dispatch sequences. Without special handling, the branch
instruction is likely to be reported as a non-protected call (as its
destination is not produced by an auth instruction, PC-relative address
materialization, etc.) and possibly as a tail call being performed with
unsafe link register (as the detection whether the branch instruction
is a tail call is an heuristic).

For now, only the specific instruction sequence used by the AArch64
LLVM backend is matched.
DeltaFile
+703-0bolt/test/binary-analysis/AArch64/gs-pauth-jump-table.s
+73-0bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
+20-0bolt/lib/Core/MCInstUtils.cpp
+14-0bolt/include/bolt/Core/MCPlusBuilder.h
+10-0bolt/lib/Passes/PAuthGadgetScanner.cpp
+9-0bolt/include/bolt/Core/MCInstUtils.h
+829-06 files

LLVM/project 17a17fallvm/include/llvm/Transforms/Utils PredicateInfo.h, llvm/lib/Transforms/Scalar NewGVN.cpp

[PredicateInfo] Extract information from assume operand bundles (#177349)

DeltaFile
+128-0llvm/test/Transforms/SCCP/assume-operand-bundles.ll
+68-0llvm/test/Transforms/Util/PredicateInfo/assume-operand-bundles.ll
+39-7llvm/include/llvm/Transforms/Utils/PredicateInfo.h
+33-7llvm/lib/Transforms/Utils/PredicateInfo.cpp
+2-1llvm/lib/Transforms/Scalar/NewGVN.cpp
+270-155 files

LLVM/project a3ebe65libcxx/include/__vector vector.h

[libc++][NFC] Clang-format <vector> and remove unused __self alias (#177021)

These changes were extracted out of the size-based vector patch.

Co-authored-by: Christopher Di Bella <cjdb at google.com>
DeltaFile
+8-11libcxx/include/__vector/vector.h
+8-111 files

LLVM/project f010621mlir/include/mlir/Dialect/Tosa/IR TosaOps.td, mlir/lib/Dialect/Tosa/IR TosaCanonicalizations.cpp

[mlir][tosa] Add a canonicalization to optimize cast cast sequences (#176904)

This commit introduces a new canonicalization over a sequence of cast
operations. cast->cast sequences can be simplified to a single cast when
no narrowing is performed inbetween. This optimization is limited to
integer types, since floating point casts may impact numerical
behaviour.
DeltaFile
+54-0mlir/test/Dialect/Tosa/canonicalize.mlir
+49-0mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
+1-0mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
+104-03 files

LLVM/project e632eabruntimes CMakeLists.txt, runtimes/cmake config-Fortran.cmake config-runtimes-Fortran.cmake

rename config-runtimes-Fortran.cmake -> config-Fortran.cmake
DeltaFile
+233-0runtimes/cmake/config-Fortran.cmake
+0-233runtimes/cmake/config-runtimes-Fortran.cmake
+1-1runtimes/CMakeLists.txt
+234-2343 files