LLVM/project dc520eallvm/include/llvm/CodeGen SelectionDAGTargetInfo.h, llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp SelectionDAGBuilder.cpp

[PowerPC] using milicode call for strcmp instead of lib call (#177009)

1. AIX has "millicode" routines, which are functions loaded at boot time
into fixed addresses in kernel memory. This allows them to be customized
for the processor. The __strcmp routine is a millicode implementation;
we use millicode for the strcmp function instead of a library call to
improve performance.
DeltaFile
+10-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+4-5llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
+4-5llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
+3-5llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+7-0llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
+3-3llvm/test/CodeGen/PowerPC/milicode64.ll
+31-185 files not shown
+46-2211 files

LLVM/project ecb5c19clang-tools-extra/clang-tidy/performance StringViewConversionsCheck.cpp, clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers string

[clang-tidy] Temp fix for assert in performance-string-view-conversions (#179027)

I faced with assertions while analyzing Chromium code:
ParamExpr->getSourceRange() != RedundantExpr->getSourceRange()

-
https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/ui/webui/policy/policy_ui.cc;l=323
-
https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/ui/web_applications/navigation_capturing_process.cc;l=346
- etc

I was able to reproduce it in tests by adding `operator
basic_string_view<C, T>() const;` to `std::string` mock the same as real
`std::string` in STL has.

I'm trying to find a fix for the matcher to workaround this assert. WIP.
DeltaFile
+14-10clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
+6-3clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
+3-3clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions-cxx20.cpp
+1-1clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
+24-174 files

FreeNAS/freenas 72fb286src/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/plugins/cloud_backup sync.py crud.py

Sync cloud sync/backup
DeltaFile
+205-158src/middlewared/middlewared/plugins/cloud_sync.py
+43-49src/middlewared/middlewared/rclone/remote/storjix.py
+35-34src/middlewared/middlewared/plugins/cloud_backup/sync.py
+36-32src/middlewared/middlewared/plugins/cloud_backup/crud.py
+35-27src/middlewared/middlewared/plugins/cloud_backup/restic.py
+1-39src/middlewared/middlewared/pytest/unit/plugins/test_cloud_sync.py
+355-33921 files not shown
+459-41327 files

LLVM/project 9a767dcmlir/include/mlir/Dialect/Bufferization/Transforms Passes.h Passes.td, mlir/lib/Dialect/Bufferization/Transforms DropEquivalentBufferResults.cpp

[mlir][bufferization] Drop equivalent buffer results - modify public functions option (#177589)

Adds an option to allow modification of public functions to the drop
equivalent buffer results API and the respective pass.
A new standalone test for the pass is also added.

https://github.com/llvm/llvm-project/pull/163001 modified the default
behavior by disallowing rewriting public function. This PR preserves the
new behavior and only adds an opt-in flag to reenable changing public
function.

The extra flag aligns dropping equivalent function results with another
bufferization API `promoteBufferResultsToOutParams` which also allows
opt-in public function rewriting.
DeltaFile
+106-0mlir/test/Dialect/Bufferization/Transforms/drop-equivalent-buffer-results.mlir
+19-5mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
+8-1mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
+5-0mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
+138-64 files

LLVM/project cb274eamlir/python/mlir/dialects ext.py, mlir/test/python/dialects ext.py

[MLIR][Python] Support region in python-defined dialects (#179086)

This PR adds basic support for defining regions in Python-defined
dialects. Example usage:

```python
class TestRegion(Dialect, name="ext_region"):
    pass

class IfOp(TestRegion.Operation, name="if"):
    cond: Operand[IntegerType[1]]
    then: Region
    else_: Region
```

Current limitations:

* We can’t specify region constraints yet (e.g., number of blocks or
block argument types). This will be addressed as a follow-up task.

    [10 lines not shown]
DeltaFile
+72-0mlir/test/python/dialects/ext.py
+52-16mlir/python/mlir/dialects/ext.py
+124-162 files

FreeNAS/freenas a746f50src/middlewared/middlewared/plugins cloud_sync.py, src/middlewared/middlewared/plugins/cloud crud.py

Sync cloud sync/backup
DeltaFile
+200-156src/middlewared/middlewared/plugins/cloud_sync.py
+43-49src/middlewared/middlewared/rclone/remote/storjix.py
+35-34src/middlewared/middlewared/plugins/cloud_backup/sync.py
+33-32src/middlewared/middlewared/plugins/cloud_backup/crud.py
+35-27src/middlewared/middlewared/plugins/cloud_backup/restic.py
+14-14src/middlewared/middlewared/plugins/cloud/crud.py
+360-31220 files not shown
+444-37226 files

LLVM/project fcc4231llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp SPIRVUtils.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_unstructured_loop_controls loop-unroll.ll

[SPIR-V] Add SPV_INTEL_unstructured_loop_controls extension (#178799)

For compute we don't run structurizer hence we won't be able to preserve
loop metadata via LoopMerge instruction. So
SPV_INTEL_unstructured_loop_controls is the only way we can preserve the
info in unstructured control flow.
DeltaFile
+104-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_unstructured_loop_controls/loop-unroll.ll
+36-0llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+20-10llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+7-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+5-0llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+3-1llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
+175-115 files not shown
+183-1211 files

LLVM/project 195a6d0llvm/lib/Transforms/Coroutines CoroCleanup.cpp, llvm/test/Transforms/Coroutines coro-cleanup-noop-elide.ll coro-cleanup-noop-erase.ll

[CoroCleanup] Noop coroutine elision for load-and-call pattern (#179154)

We assume that the resume/destroy functions of coroutines follow the
`fastcc` convention. If the convention mismatches, `InstCombine` would
remove the function call. Specifically for the noop coroutine, the
following code gives an inconsistent result between -O0 and -O1. This
patch proposes that we carry out elision for this pattern.

``` C++
void load_and_call() {
  using Fn = void (*)(void *);
  void *frame = __builtin_coro_noop();
  Fn x = *reinterpret_cast<Fn *>(frame);
  x(frame);
  __builtin_printf("1\n");
}
```
DeltaFile
+64-24llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
+51-0llvm/test/Transforms/Coroutines/coro-cleanup-noop-elide.ll
+0-24llvm/test/Transforms/Coroutines/coro-cleanup-noop-erase.ll
+115-483 files

OPNSense/src 36085a5sys/ufs/ufs ufs_vnops.c

ufs: change e96d270bd to be a straightfoward addition to existing code

The installer on UFS was not working on 26.1 anymore but it is fine
on 25.7.11.  This commit changes UFS, but it does no appear to do it
in the right way.  Make the change less intrusive fixing the installer.
DeltaFile
+4-2sys/ufs/ufs/ufs_vnops.c
+4-21 files

LLVM/project f5c854ellvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

ValueTracking: Move ldexp KnownFPClass handling to support

Will enable code sharing with SImplifyDemandedFPClass, SelectionDAG
and GlobalISel.
DeltaFile
+48-0llvm/lib/Support/KnownFPClass.cpp
+9-33llvm/lib/Analysis/ValueTracking.cpp
+6-0llvm/include/llvm/Support/KnownFPClass.h
+63-333 files

LLVM/project 90dcda0llvm/lib/Analysis ValueTracking.cpp

ValueTracking: Use computeKnownBits for ldexp integer handling

Switch to using computeKnownBits instead of computeConstantRange
in computeKnownFPClass's ldexp handling. This is preparation to
move the handling into KnownFPClass. Since KnownFPClass is in Support,
it can make use of KnownBits as the input argument. ConstantRange is in IR,
so it cannot be used from Support.
DeltaFile
+5-7llvm/lib/Analysis/ValueTracking.cpp
+5-71 files

LLVM/project 1daef59llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2 exec_mode3.ll

[SPIRV] Emit intrinsics for globals only in function that references them (#178143)

In the SPIRV backend, the `SPIRVEmitIntrinscs::processGlobalValue`
function adds intrinsic calls for every global variable of the module,
on every function.

These intrinsics are used to keep track of global variables, their types
and initializers.

In SPIRV everything is an instruction (even globals/constants). We
currently represent these global entities as individual instructions on
every function. Later, the `SPIRVModuleAnalysis` collects these entities
and maps function _local_ registers to _global_ registers. The
`SPIRVAsmPrinter` is in charge of mapping back the _local_ registers to
the appropriate _global_ register.

These instructions associated with global entities on functions that do
not reference them leads to a bloated intermediate representation and
high memory consumption (as it happened in

    [32 lines not shown]
DeltaFile
+116-4llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+48-38llvm/test/CodeGen/SPIRV/pointers/fun-with-aggregate-arg-in-const-init.ll
+46-30llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode3.ll
+15-15llvm/test/CodeGen/SPIRV/extensions/SPV_NV_shader_atomic_fp16_vector/atomicrmw_faddfsub_vec_float16.ll
+15-15llvm/test/CodeGen/SPIRV/extensions/SPV_NV_shader_atomic_fp16_vector/atomicrmw_fminfmax_vec_float16.ll
+240-1025 files

FreeBSD/src 350c123sbin/nvmecontrol telemetry.c nvmecontrol.8

nvmecontrol: telemetry-log --verbose

Add -v / --verbose to report status report since these things can take
minutes to retrieve.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D55019
DeltaFile
+21-3sbin/nvmecontrol/telemetry.c
+5-1sbin/nvmecontrol/nvmecontrol.8
+26-42 files

FreeBSD/src ff9fe85sbin/nvmecontrol telemetry.c

nvmecontrol: telemetry-log don't sanity check host generation number

Don't sanity check the host initiated generation number. It's not
necessarily constant between the two log page fetches. nvme-cli doesn't
do this stanity check and it generates a lot of false positives.

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D55018
DeltaFile
+0-10sbin/nvmecontrol/telemetry.c
+0-101 files

FreeBSD/src 05322eesbin/nvmecontrol telemetry.c

nvmecontrol: Always set the RAE bit on telemetry-log requests

nvme-cli, as well as some vendor scripts, always set the RAE bit of the
GET LOG PAGE request when retrieving telemetry logs to avoid the log
getting reset to something new. Adopt that praactice here (nvme-cli
telemetry-log does have a --rae option, but that just turns on the rae
bit which defaults to being on: there's no way to turn it off).

Sponsored by:           Netflix
Differential Revision:  https://reviews.freebsd.org/D55017
DeltaFile
+2-2sbin/nvmecontrol/telemetry.c
+2-21 files

LLVM/project c0c9682clang Maintainers.rst

Move Dmitri Gribenko to the inactive maintainers list (#176964)

While reaching out to folks for a maintainers list refresh, Dmitri asked
to step down due to other commitments. Thank you for all your help!
DeltaFile
+1-3clang/Maintainers.rst
+1-31 files

OpenBSD/ports XtzngTWdevel/py-certifi distinfo Makefile

   update to py3-certifi-2026.1.4
VersionDeltaFile
1.28+2-2devel/py-certifi/distinfo
1.47+1-1devel/py-certifi/Makefile
+3-32 files

NetBSD/src riqVP50distrib/sets/lists/base ad.arm

   Mark /usr/mdec/bootimx23 as obsolete
VersionDeltaFile
1.93+2-1distrib/sets/lists/base/ad.arm
+2-11 files

DragonFlyBSD/src 1349ae1share/misc pci_vendors

Update the pciconf(8) database.

May 23, 2023 snapshot from https://pci-ids.ucw.cz
DeltaFile
+151-10share/misc/pci_vendors
+151-101 files

DragonFlyBSD/src 356be0fshare/misc pci_vendors

Update the pciconf(8) database.

April 10, 2023 snapshot from https://pci-ids.ucw.cz
DeltaFile
+341-416share/misc/pci_vendors
+341-4161 files

DragonFlyBSD/src 11f3fb1share/misc pci_vendors

Update the pciconf(8) database.

February 23, 2023 snapshot from https://pci-ids.ucw.cz
DeltaFile
+917-142share/misc/pci_vendors
+917-1421 files

DragonFlyBSD/src 3eebf54contrib/gcc-8.0/libstdc++-v3/config/locale/dragonfly codecvt_members.cc

libstdc++: Fix unsigned wraparound in codecvt::do_length [PR105857]

When the max argument to std::codecvt<wchar_t, char, mbstate_t>::length
is SIZE_MAX/4+1 or greater the multiplication with sizeof(wchar_t) will
wrap to a small value, and the alloca call will have a buffer that's
smaller than requested. The call to mbsnrtowcs then has a buffer that is
smaller than the value passed as the buffer length. When libstdc++.so is
built with -D_FORTIFY_SOURCE=3 the mismatched buffer and length will get
detected and will abort inside Glibc.

When it doesn't abort, there's no buffer overflow because Glibc's
mbsnrtowcs has the same len * sizeof(wchar_t) calculation to determine
the size of the buffer in bytes, and that will wrap to the same small
number as the alloca argument. So luckily Glibc agrees with the caller
about the real size of the buffer, and won't overflow it.

Even when the max argument isn't large enough to wrap, it can still be
much too large to safely pass to alloca, so we should limit that. We
already have a loop that processes chunks so that we can handle null

    [4 lines not shown]
DeltaFile
+6-3contrib/gcc-8.0/libstdc++-v3/config/locale/dragonfly/codecvt_members.cc
+6-31 files

HardenedBSD/src 54473b9sys/dev/e1000 if_em.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+1-1sys/dev/e1000/if_em.c
+1-11 files

FreeBSD/doc 11cd18cwebsite/content/en/cgi ports.cgi

ports.cgi: show and filter existing flavor(s)
DeltaFile
+9-1website/content/en/cgi/ports.cgi
+9-11 files

HardenedBSD/ports f12c5acaudio/musicpd distinfo, devel/radicle Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+11-11editors/cudatext/distinfo
+5-5editors/cudatext/Makefile
+3-4devel/radicle/Makefile
+3-3security/libp11/distinfo
+3-3audio/musicpd/distinfo
+3-3textproc/py-grep-ast/distinfo
+28-298 files not shown
+43-4214 files

LLVM/project d368773clang/lib/AST/ByteCode InterpBuiltin.cpp Context.cpp, clang/test/AST/ByteCode object-size-flex-array.c builtin-object-size-codegen.c

[clang][bytecode] Use in Expr::tryEvaluateObjectSize() (#179197)

This is like https://github.com/llvm/llvm-project/pull/179033, which
broke a few builders for reasons I still don't really understand. I ran
the other clang tests and this version fixes a few of the introduced
regressions.

This still regresses `CodeGen/pass-object-size.c`, but that's a
pre-existing issue.

Patch is of coursed based on #179033 by @mariusdr.
DeltaFile
+156-0clang/test/AST/ByteCode/object-size-flex-array.c
+44-33clang/lib/AST/ByteCode/InterpBuiltin.cpp
+37-0clang/test/AST/ByteCode/builtin-object-size-codegen.c
+31-0clang/lib/AST/ByteCode/Context.cpp
+13-0clang/lib/AST/ByteCode/Context.h
+6-6clang/lib/AST/ByteCode/EvalEmitter.cpp
+287-393 files not shown
+295-399 files

LLVM/project 98c38f4clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp, clang/test/Sema warn-lifetime-analysis-nocfg.cpp

stl algorithms lifetimebound
DeltaFile
+30-3clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+23-0clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
+3-0clang/test/Sema/Inputs/lifetime-analysis.h
+56-33 files

NetBSD/pkgsrc lu3EfsMdoc CHANGES-2026

   doc: Updated net/knot to 3.5.3
VersionDeltaFile
1.836+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc w1ZxSCAnet/knot distinfo Makefile

   net/knot: Updateto 3.5.3

   Changelog:
   Knot DNS 3.5.3 (2026-01-16)
   ===========================

   Features:
   ---------
    - knotd: added statistics counter for failed zone update (see 'zone-update-error')
    - knotd: new D-Bus signal for zones not updated (see 'server.dbus-event')
    - knotc: optional parameter for delayed old KSK removal upon submission (see 'zone-ksk-submitted')
    - libs: added support for the RESINFO record type

   Improvements:
   -------------
    - knotd: zone inclusion deletes the whole subtree of glues and junk from the parent
    - knotd: supported unsigned input ZONEMD validation if enabled DNSSEC signing and ZONEMD generate
    - knotd: DNSSEC signing not required for key restore
    - knotd: increased defaults for 'database.timer-db-max-size' and 'database.kasp-db-max-size'

    [90 lines not shown]
VersionDeltaFile
1.52+4-4net/knot/distinfo
1.96+3-4net/knot/Makefile
+7-82 files

LLVM/project c8d7791llvm/include/llvm/ADT GenericUniformityImpl.h, llvm/include/llvm/CodeGen TargetInstrInfo.h

Implement per-output machine uniformity analysis
DeltaFile
+76-14llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
+27-11llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+14-14llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/per-output-uniformity.mir
+16-5llvm/include/llvm/ADT/GenericUniformityImpl.h
+4-4llvm/lib/Target/AMDGPU/SIInstrInfo.h
+4-3llvm/include/llvm/CodeGen/TargetInstrInfo.h
+141-512 files not shown
+146-548 files