LLVM/project 38c7eaa — mlir/lib/Conversion/VectorToSCF VectorToSCF.cpp

[mlir][VectorToSCF] Helper for masked Xfer check (NFC) (#240357)

Follow-up to #221307. 

Replace the five copies of the "masked by `vector.mask`" check with a
single `checkNotMasked` helper, so the message lives in one place.

In essence, this addresses my nit in #221307.

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
DeltaFile
+19-15mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
+19-151 files

LLVM/project 3a53aa0 — offload/test/sanitizer kernel_crash_async.c

[Offload][test] Fix flaky kernel_crash_async.c (#240343)

The three nowait target regions can launch in any order. Since only the
last one fails, we can only be sure to see its log record. The other
kernels might never run due to the crash.

Claude assisted with this patch.
DeltaFile
+1-1offload/test/sanitizer/kernel_crash_async.c
+1-11 files

FreeNAS/freenas 2bfa458 — src/middlewared/middlewared/alembic/versions/28.0 2026-11-09_12-00_tnc_status_detail.py, src/middlewared/middlewared/plugins/truenas_connect utils.py internal.py

NAS-144998: Report the TNC rejection reason in status_reason
DeltaFile
+133-0src/middlewared/middlewared/pytest/unit/plugins/test_truenas_connect_status_detail.py
+27-0src/middlewared/middlewared/alembic/versions/28.0/2026-11-09_12-00_tnc_status_detail.py
+8-3src/middlewared/middlewared/plugins/truenas_connect/finalize_registration.py
+2-1src/middlewared/middlewared/plugins/truenas_connect/config.py
+1-1src/middlewared/middlewared/plugins/truenas_connect/internal.py
+1-0src/middlewared/middlewared/plugins/truenas_connect/utils.py
+172-56 files

FreeBSD/ports 2596f2b — deskutils/xchm Makefile

deskutils/xchm: bump PORTREVISION
DeltaFile
+1-1deskutils/xchm/Makefile
+1-11 files

OpenBSD/src P2MFI7F — usr.bin/tmux cmd-load-buffer.c cmd-list-windows.c

   Fix various usage strings, GitHub issue 5840 from Wei-Lun Li.
VersionDeltaFile
1.1196+6-5usr.bin/tmux/tmux.1
1.63+5-5usr.bin/tmux/cmd-choose-tree.c
1.44+3-2usr.bin/tmux/cmd-list-clients.c
1.69+2-2usr.bin/tmux/cmd-load-buffer.c
1.53+2-2usr.bin/tmux/cmd-list-windows.c
1.43+2-2usr.bin/tmux/cmd-list-panes.c
+20-182 files not shown
+24-228 files

FreeNAS/freenas a6c3eed — src/middlewared/middlewared/plugins/directoryservices_ datastore.py, src/middlewared/middlewared/utils/directoryservices credential.py

NAS-142154 / 27.1.0 / Reject new overlaps between Active Directory idmap ranges (by anodos325) (#20162)

The directory services refactor (368cc8cf63) removed the idmap plugin's
range validation and kept only a check between trusted domains. A
trusted domain could then share IDs with the primary domain or BUILTIN.

- Check BUILTIN, the primary domain and enabled trusted domains in
directoryservices.update.
- Leave overlaps already in the saved configuration alone, so that
existing setups can still be disabled, enabled and saved.

Original PR: https://github.com/truenas/middleware/pull/20148

---------

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+521-0tests/unit/test_directoryservices_idmap_ranges.py
+81-0src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+66-0tests/directory_services/test_activedirectory_idmap.py
+11-7src/middlewared/middlewared/utils/directoryservices/credential.py
+679-74 files

LLVM/project 096b2c9 — llvm/unittests/Support YAMLIOTest.cpp

[Remarks][NFC] Spell YAML test code points as UTF-8 bytes

\u escapes in narrow string literals use the compiler's execution charset,
so MSVC on Windows encoded U+0085, U+2028 and U+0080 as a single byte or '?'
and TestBlockScalarFallsBackToQuoted failed on Windows bots.

Assisted-by: Claude Code (Claude Sonnet 5.5).
DeltaFile
+14-5llvm/unittests/Support/YAMLIOTest.cpp
+14-51 files

LLVM/project e394cae — mlir/docs/DefiningDialects Operations.md, mlir/include/mlir/IR EnumAttr.td

[mlir][ODS] Add DefaultValuedEnumProp

Giving an enum property a default currently means subclassing EnumProp
and spelling the default as `Enum.cppType # "::Case"`, or wrapping it in
DefaultValuedProp with the same hand-written string. DefaultValuedEnumProp
takes the EnumInfo and one of its EnumCase defs, mirroring
DefaultValuedEnumAttr, and asserts at TableGen time that the case belongs
to the enum. The test dialect's default-valued enum props switch to it.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-16mlir/test/lib/Dialect/Test/TestOpsSyntax.td
+8-4mlir/test/lib/Dialect/Test/TestEnumDefs.td
+10-0mlir/include/mlir/IR/EnumAttr.td
+3-0mlir/docs/DefiningDialects/Operations.md
+25-204 files

LLVM/project ae9bc88 — llvm/lib/Target/Hexagon HexagonHardwareLoops.cpp, llvm/test/CodeGen/Hexagon hwloop-ubsan.ll hwloop-ubsan-fallthrough.mir

Revert "[HEXAGON] Reject hardware loops with multiple exits (#239112)"

This reverts commit 7c1059903097756f42c06c17b20369e4c7ad5356.
DeltaFile
+0-102llvm/test/CodeGen/Hexagon/hwloop-ubsan-fallthrough.mir
+0-38llvm/test/CodeGen/Hexagon/hwloop-ubsan.ll
+2-16llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
+2-1563 files

LLVM/project 93941bb — offload/libompaccsupport RecordReplay.cpp

[offload] Remove unused variabled confusing CI bot with -Werror (#240356)
DeltaFile
+0-1offload/libompaccsupport/RecordReplay.cpp
+0-11 files

OPNSense/core e9b69eb — src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api KeyPairsController.php

ipsec: fix deprecation error

ErrorException: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in /usr/local/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/KeyPairsController.php:136
DeltaFile
+3-3src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/KeyPairsController.php
+3-31 files

FreeBSD/ports 2218f77 — www/php-url-highlight pkg-plist Makefile

www/php-url-highlight: Update to 4.0.2

re: https://github.com/vstelmakh/url-highlight/releases/tag/4.0.2
DeltaFile
+3-3www/php-url-highlight/distinfo
+1-1www/php-url-highlight/Makefile
+1-0www/php-url-highlight/pkg-plist
+5-43 files

LLVM/project 2ff7096 — offload/libompaccsupport RecordReplay.cpp

[offload] Remove unused variabled confusing CI bot with -Werror
DeltaFile
+0-1offload/libompaccsupport/RecordReplay.cpp
+0-11 files

LLVM/project 813ee29 — openmp/libompd/src omp-icv.cpp, openmp/libompd/test/api_tests test_ompd_get_icv_from_scope.c

[OpenMP][ompd] Fix compare wraparound and improve test

The test checks for an "incomplete" return value, which can only happen
for a thread list, not a single value. This used to work because of the
unsigned int wraparound in the corresponding code check, which
incorrectly yielded the "incomplete" return value.
DeltaFile
+2-2openmp/libompd/src/omp-icv.cpp
+2-1openmp/libompd/test/api_tests/test_ompd_get_icv_from_scope.c
+4-32 files

LLVM/project 90028b8 — llvm/include/llvm/IR LLVMRemarkStreamer.h, llvm/lib/IR LLVMRemarkStreamer.cpp

[LTO] Keep the remarks of every partition with parallel codegen

With ParallelCodeGenParallelismLevel > 1, splitCodeGen compiles each
partition in a fresh LTOLLVMContext. Those contexts have no remark
streamer, so code generation remarks (asm-printer, prolog-epilog,
regalloc, ...) never reach the -pass-remarks-output file.

Add LLVMRemarkBuffer, which streams the remarks of one context into an
in-memory bitstream buffer and later emits them through the serializer
of another context's remark file. splitCodeGen gives each partition a
buffer with the remark settings from lto::Config and, once all
partitions are done, emits them in partition order, so the file does
not depend on thread scheduling. Remarks are copied as they are;
RemarkLinker would sort and deduplicate them and drop the ones without
a debug location.

LTOCodeGenerator now stores its -lto-pass-remarks-* options in its
Config, so llvm-lto -j gets the partition remarks too.


    [4 lines not shown]
DeltaFile
+50-0llvm/test/LTO/Resolution/X86/parallel-codegen-remarks.ll
+34-8llvm/lib/LTO/LTOBackend.cpp
+42-0llvm/lib/IR/LLVMRemarkStreamer.cpp
+32-1llvm/include/llvm/IR/LLVMRemarkStreamer.h
+9-3llvm/tools/llvm-lto2/llvm-lto2.cpp
+9-2llvm/lib/LTO/LTOCodeGenerator.cpp
+176-146 files

LLVM/project 73bebd1 — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 arm64-indexed-vector-ldst.ll sink-and-fold-fp32.mir

[AArch64] Add FP32 loads/stores to address folding tables. (#236457)

These were missing (unlike B/H/D/Q forms, which are already present).
DeltaFile
+194-0llvm/test/CodeGen/AArch64/sink-and-fold-fp32.mir
+34-0llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+3-4llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
+231-43 files

OpenBSD/ports IuUoSWh — security/py-cryptodome-test-vectors Makefile distinfo, security/py-cryptodome-test-vectors/pkg PLIST

   update to py3-cryptodome-test-vectors-1.0.32
VersionDeltaFile
1.17+6-0security/py-cryptodome-test-vectors/pkg/PLIST
1.13+2-2security/py-cryptodome-test-vectors/distinfo
1.18+1-1security/py-cryptodome-test-vectors/Makefile
+9-33 files

OpenBSD/ports dIlBAwT — textproc/py-jsonpointer distinfo Makefile, textproc/py-jsonpointer/pkg PLIST

   update to py3-jsonpointer-3.10
VersionDeltaFile
1.9+4-4textproc/py-jsonpointer/Makefile
1.4+2-2textproc/py-jsonpointer/distinfo
1.5+2-0textproc/py-jsonpointer/pkg/PLIST
+8-63 files

LLVM/project 6b40c28 — llvm/test/CodeGen/AArch64 build-vector-extract.ll aarch64-neon-vector-insert-uaddlv.ll

Update Test Checks
DeltaFile
+644-665llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+169-90llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+13-17llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
+1-3llvm/test/CodeGen/AArch64/build-vector-extract.ll
+827-7754 files

LLVM/project 9a5c174 — clang/docs/analyzer checkers.md, clang/lib/StaticAnalyzer/Checkers SimpleStreamChecker.cpp

[analyzer] Remove the SimpleStream demo checker from the CSA checkers (#238415)

The `SimpleStreamChecker` is a demo checker that was implemented for the
2012 LLVM Developers' Meeting talk. The checker served as an educational
checker for newcomers, students, etc. to the Clang Static Analyzer.
Since then there has been a lots of improvements within CSA and the
`SimpleStreamChecker` lost its purpose because there are other more
modern checkers that are great source for newcomers to learn the
fundamentals. By removing the checker users do not lose anything since
the `StreamChecker` already covers what `SimpleStreamChecker` has
covered.

Discussion about the removal of this checker started in
https://github.com/llvm/llvm-project/pull/230288
DeltaFile
+0-223clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
+0-96clang/test/Analysis/simple-stream-checks.c
+0-24clang/docs/analyzer/checkers.md
+19-0clang/test/Analysis/stream.c
+5-2clang/www/analyzer/checker_dev_manual.html
+6-0clang/test/Analysis/Inputs/system-header-simulator.h
+30-3455 files not shown
+30-35311 files

LLVM/project a19f976 — llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 shuffle-insert-zero.ll

[AArch64][DAG] Improve codegen for clearing upper vector lanes

Add patterns that use scalar fmov instruction to clear the upper lanes of a vector
DeltaFile
+305-16llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+69-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+374-162 files

LLVM/project c01c092 — clang/test/CodeGen/RISCV rvp-intrinsics.c, llvm/lib/Target/RISCV RISCVISelLowering.cpp

Fix riscv intrinsic regression
DeltaFile
+10-10clang/test/CodeGen/RISCV/rvp-intrinsics.c
+3-1llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+1-1llvm/test/CodeGen/RISCV/rvp-widening-convert.ll
+14-123 files

LLVM/project ec906c0 — llvm/test/Analysis/ValueTracking knownbits-x86-hadd-hsub.ll, llvm/test/Transforms/InstCombine vec_shuffle-inseltpoison.ll insert-element-shuffle-vector-debugloc.ll

Update test checks
DeltaFile
+6-6llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
+4-4llvm/test/Transforms/InstCombine/vec_shuffle.ll
+2-2llvm/test/Transforms/InstCombine/insert-extract-shuffle-inseltpoison.ll
+1-1llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
+1-1llvm/test/Transforms/InstCombine/insert-element-shuffle-vector-debugloc.ll
+1-1llvm/test/Analysis/ValueTracking/knownbits-x86-hadd-hsub.ll
+15-156 files

LLVM/project c72f6af — llvm/lib/Transforms/InstCombine InstCombineVectorOps.cpp, llvm/test/Transforms/InstCombine vec_shuffle.ll

[InstCombine] Canonicalise Vector Shuffle that clears upper bits

Currently, shuffle vectors that are equivalent to preserving lane 0 and clearing the uppers lanes of a vector result in different shuffle vectors and masks

Recognise and canonicalise the shuffleVectors to the same form allowing for easier recognition in the backend
DeltaFile
+38-0llvm/test/Transforms/InstCombine/vec_shuffle.ll
+10-2llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+48-22 files

HardenedBSD/ports 1fcc5f7 — filesystems/ntfs/files patch-libntfs-3g__device.c, www/element-web pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1,384-291www/evcc/files/patch-package-lock.json
+115-115www/element-web/pkg-plist
+122-0filesystems/ntfs/files/patch-libntfs-3g__device.c
+44-0www/nginx-module-otel/Makefile
+35-0www/nginx-module-redis/Makefile
+0-34www/freenginx/files/extra-patch-ngx_http_redis_module.c
+1,700-440106 files not shown
+2,139-739112 files

OpenBSD/ports shBEODi — devel/automake/1.18 Makefile, devel/automake/1.19 Makefile

   drop PORTROACH from 1.18, add a comment to the marker in 1.19
VersionDeltaFile
1.2+2-0devel/automake/1.19/Makefile
1.3+0-1devel/automake/1.18/Makefile
+2-12 files

LLVM/project 842fb41 — llvm/include/llvm/IR LLVMRemarkStreamer.h, llvm/lib/IR LLVMRemarkStreamer.cpp

[LTO] Keep the remarks of every partition with parallel codegen

With ParallelCodeGenParallelismLevel > 1, splitCodeGen compiles each
partition in a fresh LTOLLVMContext. Those contexts have no remark
streamer, so code generation remarks (asm-printer, prolog-epilog,
regalloc, ...) never reach the -pass-remarks-output file.

Add LLVMRemarkBuffer, which streams the remarks of one context into an
in-memory bitstream buffer and later emits them through the serializer
of another context's remark file. splitCodeGen gives each partition a
buffer and, once all partitions are done, emits them in partition order,
so the file does not depend on thread scheduling. Remarks are copied as
they are; RemarkLinker would sort and deduplicate them and drop the ones
without a debug location.

Add -lto-partitions to llvm-lto2, the counterpart of lld's
--lto-partitions, so the parallel path can be tested.

Assisted-by: Claude Code (Claude Opus 5.5)
DeltaFile
+43-0llvm/test/LTO/Resolution/X86/parallel-codegen-remarks.ll
+42-0llvm/lib/IR/LLVMRemarkStreamer.cpp
+32-8llvm/lib/LTO/LTOBackend.cpp
+32-1llvm/include/llvm/IR/LLVMRemarkStreamer.h
+9-3llvm/tools/llvm-lto2/llvm-lto2.cpp
+158-125 files

LLVM/project d5a665b — clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGenCUDA host-used-device-var.cu

[CIR][CUDA] Emit device variables referenced only by host code (#236392)

CIR can omit static CUDA/HIP device and constant variables when they are
referenced only by host code. For example, a host function may pass a
device variable’s address to a device-symbol lookup API even though no
device function uses it. CIR skips host function bodies during device
compilation, so those references do not cause the variables to be
emitted.

Add these variables to the list that CIR emits at the end of
compilation, matching classic Clang code generation. Preserve the
recorded host references so the compiler can make the variables
accessible to host code and prevent them from being removed as unused.

Add a test checking that the device variables are emitted, the host-only
function remains absent, and a variable referenced only through `sizeof`
remains absent.

---------

Co-authored-by: Steffen Larsen <sholstla at amd.com>
DeltaFile
+29-0clang/test/CIR/CodeGenCUDA/host-used-device-var.cu
+6-1clang/lib/CIR/CodeGen/CIRGenModule.cpp
+35-12 files

OpenBSD/ports ZudYw72 — graphics/darktable Makefile, graphics/darktable/patches patch-cmake_modules_FindOpenEXR_cmake

   drop obsolete build fixes and version specs, from Brad
VersionDeltaFile
1.3+0-15graphics/darktable/patches/patch-cmake_modules_FindOpenEXR_cmake
1.137+2-5graphics/darktable/Makefile
1.100+0-3graphics/krita/Makefile
+2-233 files

LLVM/project d3c06e7 — offload/test/sanitizer kernel_crash_async.c

[Offload][test] Fix flaky kernel_crash_async.c

The three nowait target regions can launch in any order. Since only the
last one fails, we can only be sure to see its log record. The other
kernels might never run due to the crash.

Claude assisted with this patch.
DeltaFile
+1-1offload/test/sanitizer/kernel_crash_async.c
+1-11 files