LLVM/project a51cd52llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-function-declaration-namespace-scope.ll debug-function-namespace-scope.ll

Add support for DebugLexicalBlock.
DeltaFile
+121-5llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+55-0llvm/test/CodeGen/SPIRV/debug-info/debug-lexical-block.ll
+48-0llvm/test/CodeGen/SPIRV/debug-info/debug-lexical-block-namespace.ll
+36-0llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+9-6llvm/test/CodeGen/SPIRV/debug-info/debug-function-namespace-scope.ll
+9-4llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-namespace-scope.ll
+278-156 files

LLVM/project 6e493edutils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes e7635cc (#217958)

This fixes e7635cccfae4d34d861d76ac404127a24d7eb768 (#217822).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=e7635cccfae4d34d861d76ac404127a24d7eb768

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+6-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+6-01 files

NetBSD/pkgsrc 7Sx0pbfdoc CHANGES-2026

   doc: Updated games/luanti to 5.17.0
VersionDeltaFile
1.5443+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Ixglms5games/luanti Makefile distinfo

   luanti: update to 5.17.0

   Client / Audiovisuals
    - Dropdowns now accept selection by (Mouse) Down -> Drag -> Release
    - Formspecs no longer close when focusing the window
    - Fix: Formspec model[] elements are again animated
    - Implement basic gamepad support for in-game actions (not formspecs)
    - Support multi-track animations (glTF models)
    - Fixed an case where the held item stack (e.g. when dragging) size
      was no longer displayed correctly
    - The mouse cursor is no longer clamped to window bounds
    - Shaders: Fix plants flickering when visual_scale > 1
    - Chat: Pressing the Tab key now autocompletes to the next common
     part of the player name
    - The (main menu) progress bar now shows more media download details
    - Formspec: Inventory slots and buttons now stay hovered on update
    - Main menu: Mods are now sorted by their technical name (before:
      directory name)
   - Mostly fix the appearance of waving liquids (shader) below solid

    [38 lines not shown]
VersionDeltaFile
1.8+15-3games/luanti/PLIST
1.9+4-4games/luanti/distinfo
1.21+2-3games/luanti/Makefile
+21-103 files

FreeBSD/src e2f2b18. ObsoleteFiles.inc

ObsoleteFiles: Add missing headers

The header files for dialog, figpar, dpv were never listed.

PR:             297612
Fixes:          af202a5052b6 ("Retire dialog")
DeltaFile
+7-0ObsoleteFiles.inc
+7-01 files

FreeBSD/src 0c5eb09tools/build/mk OptionalObsoleteFiles.inc

OptionalObsoleteFiles: Add missing headers

The header files for dialog, figpar, dpv were never listed.

Fixes:          bc6c827078b7 ("OptionalObsoleteFiles: Add figpar to dialog section")
(cherry picked from commit acf6518a2d6f33fb56c861861cbad0c0cb56817e)
DeltaFile
+7-0tools/build/mk/OptionalObsoleteFiles.inc
+7-01 files

LLVM/project a5ec50allvm/include/llvm/IR VPIntrinsics.def, llvm/lib/CodeGen/SelectionDAG MatchContext.h LegalizeVectorOps.cpp

[DAG] Remove trivial VP SDNodes. NFC

This removes the codegen parts of the trivial VP intrinsics. It's quite far reaching, but the general categories of code removed are:

- Removing definitions from VPIntrinsics.def
- Legalization and expansion code
- MatchContext used to match over both VP and non-VP nodes
- Some dead DAGCombines and folds in SelectionDAGBuilder

There are still more things to be cleaned up after this, e.g. removing more of the VPIntrinsic class hierarchy, removing ExpandVectorPredication/moving expansion into other places, removing MatchContext from SDPatternMatch
DeltaFile
+80-283llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+3-340llvm/include/llvm/IR/VPIntrinsics.def
+6-336llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+47-282llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+7-217llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+0-182llvm/lib/CodeGen/SelectionDAG/MatchContext.h
+143-1,64011 files not shown
+188-2,01417 files

LLVM/project c3c460dllvm/lib/Target/VE VVPNodes.def

[VE] Remove trivial VP SDNode mappings. NFC

These SDNodes aren't emitted anymore and will be removed in an upcoming patch.
DeltaFile
+9-9llvm/lib/Target/VE/VVPNodes.def
+9-91 files

LLVM/project c4429f1llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp LegalizeVectorOps.cpp, llvm/test/CodeGen/VE/Vector vp_urem.ll vp_srem.ll

[DAG] Expand vp.*rem and vp.cttz.elts with non-vp nodes.

Trivial VP SDNodes will be removed in an upcoming patch. The division is still predicated so we avoid UB.
DeltaFile
+24-12llvm/test/CodeGen/VE/Vector/vp_urem.ll
+24-12llvm/test/CodeGen/VE/Vector/vp_srem.ll
+5-5llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+3-5llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+56-344 files

LLVM/project 7df17e9llvm/docs LangRef.md, llvm/include/llvm/IR VPIntrinsics.def Intrinsics.td

[IR] Remove trivial VP intrinsics. NFC

Trivial VP intrinsics are now all autoupgraded to their non-VP counterparts, so the intrinsics themselves are dead.

This removes the intrinsics and their corresponding LangRef definitions, as well as the VPIntrinsic subclasses and some methods in ExpandVectorPredication which are now dead. Removing the SDNodes is deferred to a separate patch.
DeltaFile
+0-2,733llvm/docs/LangRef.md
+1-317llvm/include/llvm/IR/Intrinsics.td
+97-143llvm/include/llvm/IR/VPIntrinsics.def
+2-170llvm/lib/CodeGen/ExpandVectorPredication.cpp
+1-87llvm/lib/IR/IntrinsicInst.cpp
+0-72mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
+101-3,5228 files not shown
+107-3,76814 files

LLVM/project d8708dcmlir/test/Target/LLVMIR llvmir-intrinsics.mlir

Fix mlir test
DeltaFile
+0-127mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
+0-1271 files

LLVM/project a9f00cbclang/test/CIR/CodeGen fixed-point-arith.cpp, lldb/test/API/functionalities/gdb_remote_client TestWasm.py

Merge remote-tracking branch 'origin/main' into vplan-based-stride-mv-rt-guard
DeltaFile
+1,628-280llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
+0-1,354llvm/test/Transforms/VectorCombine/RISCV/vpintrin-scalarization.ll
+602-567llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
+765-96llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
+759-0clang/test/CIR/CodeGen/fixed-point-arith.cpp
+608-81lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
+4,362-2,378699 files not shown
+21,898-9,638705 files

FreeNAS/freenas 326ea31src/middlewared/middlewared/plugins alert.py

NAS-140259 / 25.10.7 / Fix KeyError in alertservice.test error handler (by ixhamza) (by bugclerk) (#19532)

This is a partial backport of the original PR.

- Fix `KeyError` in `alertservice.test` error handler where
`data["type"]` should be `data["attributes"]["type"]`, which masked the
real exception on `send()` failures.

Original PR: https://github.com/truenas/middleware/pull/18449
Original PR: https://github.com/truenas/middleware/pull/18451

---------

Co-authored-by: Ameer Hamza <ahamza at ixsystems.com>
Co-authored-by: caleb <yocalebo at gmail.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/alert.py
+1-11 files

LLVM/project 44341d3llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll

Apply Luke's fix/test for predicated BTC
DeltaFile
+133-0llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+75-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+209-13 files

LLVM/project 4ccc07bllvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV select-const.ll

[RISCV] Use SLLI+ADD for a select of constants that differ by a power of 2 in more cases. (#217812)

Previously we restricted to cases that can use ADDI, but we need
to materialize a constant for the czero+add lowering. Using slli
avoids materializing the delta constant.

I'm restricting to cases where we can't fold the comparison into
the czero.
DeltaFile
+162-8llvm/test/CodeGen/RISCV/select-const.ll
+23-1llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+185-92 files

LLVM/project e7635cclibc/src/__support/math CMakeLists.txt roundf.h, libc/test/src/math RoundTest.h

[libc][math] Add some explicit macro checks to round and roundf. (#217822)

This will allow users to use them without going through our cmake build
checks or forcing the flag `__LIBC_USE_BUILTIN_ROUND`.
DeltaFile
+1-47libc/test/src/math/RoundTest.h
+28-1libc/src/__support/math/roundf.h
+28-1libc/src/__support/math/round.h
+7-0libc/src/__support/math/CMakeLists.txt
+64-494 files

LLVM/project ce56928llvm/utils/gn/secondary/clang/unittests BUILD.gn, llvm/utils/gn/secondary/clang/unittests/offload-arch BUILD.gn

[gn] port fa0bf9b9c72ea5822 / 6ac719c105b5d69 (OffloadArchTests) (#217953)
DeltaFile
+18-0llvm/utils/gn/secondary/clang/unittests/offload-arch/BUILD.gn
+1-0llvm/utils/gn/secondary/clang/unittests/BUILD.gn
+19-02 files

LLVM/project 3cb11f4llvm/include/llvm/Transforms/IPO SampleProfileMatcher.h, llvm/include/llvm/Transforms/Utils SimplifyLibCalls.h

[Transforms] Remove dead declarations (#217829)

reportOrPersistProfileStats: Added on March 28, 2024 in commit
1d99d7a6f841de594b38936a4a73866b23a8b105 without a corresponding
function definition.

optimizeStrNCpy: The corresponding function definition was removed on
September 27, 2022 in commit e80e134c77bb093370a3e4fee41ebe8710e3564d.
DeltaFile
+0-1llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
+0-1llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
+0-22 files

LLVM/project b71bcabllvm/lib/Transforms/Utils LoopUtils.cpp, llvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlanTransforms.cpp

Tests, fixes, and design rework
DeltaFile
+603-175llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+174-0llvm/test/Transforms/LoopVectorize/compress-idioms-negative-tests.ll
+87-49llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+58-74llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+98-0llvm/test/Transforms/LoopVectorize/compress-store-vec-epilogue.ll
+66-0llvm/lib/Transforms/Utils/LoopUtils.cpp
+1,086-29812 files not shown
+1,212-38518 files

LLVM/project fe5f07cllvm/lib/Transforms/Vectorize VPRecipeBuilder.h

Add comment
DeltaFile
+3-0llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
+3-01 files

LLVM/project 4628dc9llvm/lib/Transforms/Vectorize LoopVectorizationLegality.cpp, llvm/test/Transforms/LoopVectorize compress-idioms-negative-tests.ll

Add out-of-loop use check
DeltaFile
+32-0llvm/test/Transforms/LoopVectorize/compress-idioms-negative-tests.ll
+10-2llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+42-22 files

LLVM/project e98495cllvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlan.h, llvm/test/Transforms/LoopVectorize compress-idioms.ll

[LoopVectorize] Support vectorization of compressing patterns in VPlan

RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442

This adds loop vectorizer support for "compressing" patterns,
for example:

```
int dst_idx = 0;
for (int i = 0; i < n; i++) {
  if (cond[i])
    dst[dst_idx++] = src[i];
}
```

Can be vectorized with a `llvm.masked.compressstore` as:

```
int dst_idx = 0;

    [52 lines not shown]
DeltaFile
+424-0llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+157-0llvm/test/Transforms/LoopVectorize/VPlan/compress-idioms.ll
+132-0llvm/test/Transforms/LoopVectorize/AArch64/compress-idioms.ll
+112-15llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+60-4llvm/lib/Transforms/Vectorize/VPlan.h
+49-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+934-1915 files not shown
+1,117-2721 files

LLVM/project 10c9b61llvm/include/llvm/Analysis IVDescriptors.h, llvm/lib/Analysis IVDescriptors.cpp

Fixups
DeltaFile
+59-8llvm/unittests/Analysis/IVDescriptorsTest.cpp
+9-10llvm/lib/Analysis/IVDescriptors.cpp
+1-1llvm/include/llvm/Analysis/IVDescriptors.h
+69-193 files

LLVM/project ae84e7dllvm/include/llvm/Analysis IVDescriptors.h, llvm/lib/Analysis IVDescriptors.cpp

Rework and simplify
DeltaFile
+47-82llvm/lib/Analysis/IVDescriptors.cpp
+30-20llvm/include/llvm/Analysis/IVDescriptors.h
+3-28llvm/unittests/Analysis/IVDescriptorsTest.cpp
+80-1303 files

LLVM/project bb7ca94llvm/include/llvm/Analysis IVDescriptors.h, llvm/lib/Analysis IVDescriptors.cpp

[IVDescriptors] Implement MonotonicDescriptor

RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442

"Monotonic" variable is similar to induction variable, but its value is updated under some condition, e.g.:
```
int idx = 0;
for(int i = 0; i < n; ++i) {
  // some uses of idx
  if (cond)
    ++idx;
}
```
In this example, `i` is induction variable and `idx` is monotonic variable: it's updated only when cond == true. In LLVM IR, this looks like:
```
loop_header:
  %monotonic_phi = [%start, %prehader], [ %chain_phi0, %latch]

step_bb:

    [26 lines not shown]
DeltaFile
+153-0llvm/unittests/Analysis/IVDescriptorsTest.cpp
+121-0llvm/lib/Analysis/IVDescriptors.cpp
+39-0llvm/include/llvm/Analysis/IVDescriptors.h
+313-03 files

LLVM/project 5f9d22bllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability BUILD.gn

[gn build] Port 9f57227b016b (#217952)
DeltaFile
+1-0llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
+1-01 files

LLVM/project bc3881cllvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn build] Port 2f459272a2bf (#217951)
DeltaFile
+1-0llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+1-01 files

FreeNAS/freenas cf67636src/middlewared/middlewared/plugins/cloud_sync __init__.py rclone.py, src/middlewared/middlewared/pytest/unit/plugins test_cloud_sync.py

NAS-142234 / 27.0.0-BETA.1 / Use `configparser` to generate rclone configs (#19514)

This prevents us from generating invalid ini files by escaping invalid
characters.
DeltaFile
+63-1src/middlewared/middlewared/pytest/unit/plugins/test_cloud_sync.py
+37-13src/middlewared/middlewared/plugins/cloud_sync/rclone.py
+2-1src/middlewared/middlewared/plugins/cloud_sync/__init__.py
+102-153 files

LLVM/project 6b07a76llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

Hoist `IsLoad`
DeltaFile
+4-6llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+4-61 files

LLVM/project f4117abllvm/lib/Transforms/Vectorize LoopVectorizationLegality.cpp, llvm/test/Transforms/LoopVectorize compress-idioms-negative-tests.ll

Add out-of-loop use check
DeltaFile
+32-0llvm/test/Transforms/LoopVectorize/compress-idioms-negative-tests.ll
+10-2llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+42-22 files