LLVM/project 2d6dce4llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel unmerge-sgpr-s16.mir

AMDGPU/GlobalISel: Fix sgpr s16 unmerge lowering in regbanklegalize

Used to fail EXPENSIVE_CHECKS because of type mismatch.
DeltaFile
+5-3llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/unmerge-sgpr-s16.mir
+9-72 files

LLVM/project 3064291llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine assume.ll assume-loop-align.ll

Reapply "[InstCombine] Always fold alignment assumptions into operand bundles (#177597)" (#179497)

Truncating at 32 bits is now avoided by removing a cast to `unsigned`.
This would also break at 64 bits (with the pointer size > 64 bit), but I
don't think LLVM supports such a
thing.

This reverts commit bc7315749d6d16d0f162f816b3ec0ef7169615f2.
DeltaFile
+44-49llvm/test/Transforms/InstCombine/assume.ll
+2-8llvm/test/Transforms/InstCombine/assume-loop-align.ll
+1-4llvm/test/Transforms/InstCombine/assume_inevitable.ll
+2-3llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+49-644 files

LLVM/project 10d3859llvm/lib/Target/ARM ARMISelLowering.cpp ARMCallingConv.cpp

ARM: Avoid using isTarget wrappers around Triple predicates (#179512)

These are module level properties, and querying them through
a function-level subtarget context is confusing. Plus we don't
need an aliased name.

Continue change started in 91439817e8d19613ac6e25ca9abd5e7534a9d33b
DeltaFile
+28-20llvm/lib/Target/ARM/ARMISelLowering.cpp
+3-2llvm/lib/Target/ARM/ARMCallingConv.cpp
+31-222 files

LLVM/project 7297d48llvm/lib/Transforms/Utils LoopUnroll.cpp LoopUnrollRuntime.cpp, llvm/test/Transforms/LoopUnroll loop-probability-one.ll

[LoopUnroll] Fix block frequencies for newly unconditional latches

As another step in issue #135812, this patch fixes block frequencies
when LoopUnroll converts a conditional latch in an unrolled loop
iteration to unconditional.  It thus includes complete loop unrolling
(the conditional backedge becomes an unconditional loop exit), which
might be applied to the original loop or to its remainder loop.

As explained in detail in the header comments on the
fixProbContradiction function that this patch introduces, these
conversions mean LoopUnroll has proven that the original uniform latch
probability is incorrect for the original loop iterations associated
with the converted latches.  However, LoopUnroll often is able to
perform these corrections for only some iterations, leaving other
iterations with the original latch probability, and thus corrupting
the aggregate effect on the total frequency of the original loop body.

This patch ensures that the total frequency of the original loop body,
summed across all its occurrences in the unrolled loop after the

    [27 lines not shown]
DeltaFile
+1,121-0llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
+460-5llvm/lib/Transforms/Utils/LoopUnroll.cpp
+380-0llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll
+284-50llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-epilog.ll
+122-85llvm/test/Transforms/LoopUnroll/loop-probability-one.ll
+2-2llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
+2,369-1422 files not shown
+2,372-1438 files

FreeNAS/freenas 6607b4bsrc/middlewared/middlewared/api/base/types string.py

NAS-139611 / 26.0.0-BETA.1 / Fix LongStringWrapper.__eq__ crash (#18143)

```
[2026/02/03 10:11:36] (WARNING) middlewared.process_method_call():421 - Exception while calling user.query(*[[], {'order_by': ['builtin'], 'offset': 0, 'limit': 50}])
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/api/base/model.py", line 81, in _for_update_serializer
    (getattr(self, aliases[k]) != undefined) if k in aliases and hasattr(self, aliases[k])
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/api/base/types/string.py", line 49, in __eq__
    return self.value == other.value
                         ^^^^^^^^^^^
AttributeError: 'Undefined' object has no attribute 'value'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/api/base/server/ws_handler/rpc.py", line 387, in process_method_call
    result = await method.call(app, id_, params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    [30 lines not shown]
DeltaFile
+1-1src/middlewared/middlewared/api/base/types/string.py
+1-11 files

NetBSD/pkgsrc-wip 6e0c9d8dovecot24 options.mk TODO

dovecot24: SSL is not optional and has to be OpenSSL.
DeltaFile
+3-14dovecot24/options.mk
+4-4dovecot24/TODO
+4-0dovecot24/Makefile.common
+11-183 files

FreeNAS/freenas fdc135a.github/workflows mypy.yml, src/middlewared/middlewared/plugins keyvalue.py

keyvalue mypy
DeltaFile
+4-6src/middlewared/middlewared/plugins/keyvalue.py
+1-0.github/workflows/mypy.yml
+5-62 files

Linux/linux de0674dfs/btrfs raid56.c

Merge tag 'for-6.19-rc8-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs fix from David Sterba:
 "A regression fix for a memory leak when raid56 is used"

* tag 'for-6.19-rc8-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: raid56: fix memory leak of btrfs_raid_bio::stripe_uptodate_bitmap
DeltaFile
+1-0fs/btrfs/raid56.c
+1-01 files

LLVM/project 9b164edllvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-powi.ll

ValueTracking: Handle tracking nan through powi

Nans should propagate simply, the infinity cases are complicated.
DeltaFile
+161-1llvm/test/Transforms/Attributor/nofpclass-powi.ll
+12-0llvm/lib/Support/KnownFPClass.cpp
+173-12 files

FreeBSD/ports c4e93bdlang/rizin distinfo Makefile

lang/rizin: Update to 0.8.2

Reported by:    portscout!
DeltaFile
+3-3lang/rizin/distinfo
+1-1lang/rizin/Makefile
+4-42 files

LLVM/project c3fb4ccllvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel unmerge-sgpr-s16.mir

AMDGPU/GlobalISel: Fix sgpr s16 unmerge lowering in regbanklegalize

Used to fail EXPENSIVE_CHECKS because of type mismatch.
DeltaFile
+5-3llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/unmerge-sgpr-s16.mir
+9-72 files

FreeNAS/freenas 81cfc52src/middlewared/middlewared/api/base/types string.py

Fix LongStringWrapper.__eq__ crash
DeltaFile
+1-1src/middlewared/middlewared/api/base/types/string.py
+1-11 files

LLVM/project faa4b97llvm/test/Transforms/InstCombine and-or-icmps.ll canonicalize-selects-icmp-condition-bittest.ll, llvm/test/Transforms/PGOProfile chr.ll chr_coro.ll

[InstCombine] fold icmp ne (and X, 1), 0 --> trunc X to i1 (#178977)

Remove vector check so this fold always is done.

proof: https://alive2.llvm.org/ce/z/oabD6J
closes #172888
DeltaFile
+98-105llvm/test/Transforms/PGOProfile/chr.ll
+18-25llvm/test/Transforms/InstCombine/and-or-icmps.ll
+23-11llvm/test/Transforms/PGOProfile/chr_coro.ll
+16-16llvm/test/Transforms/InstCombine/canonicalize-selects-icmp-condition-bittest.ll
+12-18llvm/test/Transforms/InstCombine/load-cmp.ll
+12-17llvm/test/Transforms/InstCombine/icmp-and-shift.ll
+179-19215 files not shown
+215-25521 files

FreeNAS/freenas 6666d43src/middlewared/middlewared main.py, src/middlewared/middlewared/common/attachment __init__.py

type-safe webshare plugin
DeltaFile
+46-20src/middlewared/middlewared/plugins/webshare/sharing.py
+28-16src/middlewared/middlewared/plugins/truesearch.py
+18-6src/middlewared/middlewared/main.py
+15-8src/middlewared/middlewared/plugins/webshare/config.py
+13-2src/middlewared/middlewared/plugins/snapshot.py
+7-7src/middlewared/middlewared/common/attachment/__init__.py
+127-5917 files not shown
+187-9923 files

FreeBSD/ports 6e83c2dlang/dotnet pkg-plist

lang/dotnet: Fix pkg-plist for aarch64

Tested by:      fluffy
DeltaFile
+2-2lang/dotnet/pkg-plist
+2-21 files

FreeBSD/ports 44acbefgraphics/inkscape pkg-plist

graphics/inkscape: Fix pkg-plist
DeltaFile
+27-0graphics/inkscape/pkg-plist
+27-01 files

FreeBSD/ports 6ce4668graphics/opencv pkg-plist Makefile

graphics/opencv: Update to 4.13.0

PR:             292888
DeltaFile
+65-60graphics/opencv/pkg-plist
+8-7graphics/opencv/Makefile
+5-5graphics/opencv/distinfo
+78-723 files

Linux/linux d0452e3drivers/platform/x86 classmate-laptop.c lg-laptop.c, drivers/platform/x86/amd/pmc pmc-quirks.c

Merge tag 'platform-drivers-x86-v6.19-4' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver fixes from Ilpo Järvinen:

 - amd/pmc: Add quirk for MECHREVO Wujie 15X Pro

 - classmate-laptop: Add missing NULL pointer checks

 - hp-bioscfg: Skip empty attribute names

 - intel_telemetry:
    - Fix PSS event register mask
    - Fix swapped arrays in PSS output

 - intel/tpmi/plr: Make the file domain<n>/status writeable

 - intel/vsec: Add Nova Lake PUNIT support

 - lg-laptop: Recognize 2022-2025 models

    [16 lines not shown]
DeltaFile
+32-0drivers/platform/x86/classmate-laptop.c
+10-1drivers/platform/x86/lg-laptop.c
+7-0drivers/platform/x86/amd/pmc/pmc-quirks.c
+5-0drivers/platform/x86/hp/hp-bioscfg/bioscfg.c
+2-2drivers/platform/x86/intel/telemetry/debugfs.c
+3-1drivers/platform/x86/panasonic-laptop.c
+59-44 files not shown
+64-710 files

LLVM/project c0827d3llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel unmerge-sgpr-s16.mir

AMDGPU/GlobalISel: Fix sgpr s16 unmerge lowering in regbanklegalize

Used to fail EXPENSIVE_CHECKS because of type mismatch.
DeltaFile
+5-3llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+4-4llvm/test/CodeGen/AMDGPU/GlobalISel/unmerge-sgpr-s16.mir
+9-72 files

NetBSD/pkgsrc-wip a37144cdovecot24 options.mk

dovecot24: rename PKG_OPTIONS.dovecot to PKG_OPTIONS.dovecot24
DeltaFile
+1-1dovecot24/options.mk
+1-11 files

NetBSD/pkgsrc-wip 851da10dovecot24 Makefile

dovecot24: fix python interpreter

(at the cost of building Python, for an optional script, by the looks of
it)
DeltaFile
+3-0dovecot24/Makefile
+3-01 files

LLVM/project 7798a89clang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp SemaHLSL.cpp, clang/test/AST/HLSL ByteAddressBuffers-AST.hlsl

Implement `ByteAddressBuffer` Load/Store methods (#176058)

Closes #108058.

This PR:
- Adds the `uint` `Load` and `Store` methods (`Load/Store`,
`Load2/Store2`, `Load3/Store3`, `Load4/Store4`) to the existing
`ByteAddressBuffer` objects
- Adds the new templated `Load` and `Store` methods to
`ByteAddressBuffer` objects, which allow types other than `uint` (e.g.
aggregate types) to be used with them directly
- One exception to this is array types, which are rejected by the
methods (as array returns will be disallowed in 202x)
- Adds the relevant `AST`, `CodeGenHLSL`, and `SemaHLSL` tests for these
methods

*Note: the `HLSL Tests` check is failing because this implementation
makes the `ByteAddressBuffer` tests XPASS. Will remove the XFAILs from
these tests in a follow-up.*
DeltaFile
+264-3clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
+161-23clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+160-0clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
+50-0clang/lib/Sema/SemaHLSL.cpp
+44-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffers.hlsl
+9-3clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
+688-296 files not shown
+721-4012 files

NetBSD/pkgsrc-wip f11bc88dovecot24 TODO distinfo, dovecot24/patches patch-src_lib_lib.h

dovecot24: fix warnings around re#defining memcpy.
DeltaFile
+25-0dovecot24/patches/patch-src_lib_lib.h
+1-16dovecot24/TODO
+1-0dovecot24/distinfo
+27-163 files

LLVM/project e9ca496clang/include/clang/Analysis/Scalable/Serialization SerializationFormat.h, clang/lib/Analysis/Scalable/Serialization SerializationFormat.cpp

[clang][ssaf] Add FormatInfo sub-registry and tests [3/3]

Add `FormatInfoEntry` template to support per-analysis-type serialization
within a `SerializationFormat`.
This allows to implement different formats for the different analyses in
a decoupled way.

For testing, this patch also implements the MockSerializationFormat
demonstrating the FormatInfo sub-registry pattern.

Assisted-by: claude
DeltaFile
+94-3clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
+87-0clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
+56-0clang/unittests/Analysis/Scalable/Registries/SerializationFormatRegistryTest.cpp
+15-2clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
+15-0clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
+9-0clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
+276-51 files not shown
+277-57 files

LLVM/project cbbb877mlir/lib/IR SymbolTable.cpp, mlir/test/Dialect/GPU invalid.mlir

[MLIR] Enforce symbol visibility during symbol lookup (#179370)

Update symbol resolution to examine whether a nested symbol being
resolved is private, and fail in that case. This ensures that we
maintain invariants on symbol visibility that we depend on in
optimisations.
DeltaFile
+25-0mlir/test/IR/test-symbol-uses.mlir
+3-1mlir/lib/IR/SymbolTable.cpp
+4-0mlir/test/lib/IR/TestSymbolUses.cpp
+1-1mlir/test/Dialect/GPU/invalid.mlir
+33-24 files

FreeNAS/freenas 7c9da21src/middlewared/middlewared/alembic/versions/26.04 2026-02-03_15-08_split_dataset_paths.py, src/middlewared/middlewared/api/v26_04_0 smb.py

custom migration
DeltaFile
+117-4src/middlewared/middlewared/utils/mount.py
+100-1src/middlewared/middlewared/service/sharing_service.py
+57-0src/middlewared/middlewared/alembic/versions/26.04/2026-02-03_15-08_split_dataset_paths.py
+37-0src/middlewared/middlewared/migration/0018_resolve_dataset_paths.py
+9-6src/middlewared/middlewared/plugins/smb.py
+10-0src/middlewared/middlewared/api/v26_04_0/smb.py
+330-1116 files not shown
+423-1422 files

LLVM/project 4c936dcclang/include/clang/Analysis/Scalable/Serialization SerializationFormatRegistry.h SerializationFormat.h, clang/lib/Analysis/Scalable/Serialization SerializationFormatRegistry.cpp

[clang][ssaf] Add SerializationFormatRegistry [2/3]

Add a registry infrastructure for SerializationFormat implementations,
enabling registration and instantiation of different serialization formats.

For example:
```c++
  static SerializationFormatRegistry::Add<MyFormat>
    RegisterFormat("MyFormat", "Description");
```

Formats can then be instantiated by name using `makeFormat()`.

The patch also updates the SerializationFormat base class to accept
FileSystem and OutputBackend parameters for virtualizing I/O
operations.

Assisted-by: claude
DeltaFile
+73-0clang/include/clang/Analysis/Scalable/Serialization/SerializationFormatRegistry.h
+39-0clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
+38-0clang/lib/Analysis/Scalable/Serialization/SerializationFormatRegistry.cpp
+30-0clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
+29-0clang/unittests/Analysis/Scalable/Registries/SerializationFormatRegistryTest.cpp
+10-0clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
+219-03 files not shown
+227-09 files

LLVM/project a6598d9llvm/include/llvm/Support VirtualOutputBackends.h VirtualOutputFile.h, llvm/lib/Support VirtualOutputBackends.cpp VirtualOutputFile.cpp

[llvm][Support] Add InMemoryOutputBackend [1/3]

Add InMemoryOutputBackend, an output backend that creates files in
memory backed by string buffers in a map.
This is useful for unittests, where we don't want to create files on the
file system, but still want to check the content of the created files.

Assisted-by: claude
DeltaFile
+55-0llvm/unittests/Support/VirtualOutputBackendsTest.cpp
+30-0llvm/include/llvm/Support/VirtualOutputBackends.h
+18-0llvm/include/llvm/Support/VirtualOutputFile.h
+5-0llvm/lib/Support/VirtualOutputBackends.cpp
+2-0llvm/lib/Support/VirtualOutputFile.cpp
+110-05 files

LLVM/project 59eb721llvm/lib/Target/ARM ARMISelLowering.cpp ARMCallingConv.cpp

ARM: Avoid using isTarget wrappers around Triple predicates

These are module level properties, and querying them through
a function-level subtarget context is confusing. Plus we don't
need an aliased name.

Continue change started in 91439817e8d19613ac6e25ca9abd5e7534a9d33b
DeltaFile
+28-20llvm/lib/Target/ARM/ARMISelLowering.cpp
+3-2llvm/lib/Target/ARM/ARMCallingConv.cpp
+31-222 files

LLVM/project 5586d4allvm/lib/Target/X86 X86ISelLowering.cpp

[X86] mayFoldIntoVector - recognise larger than legal logic ops may fold to vectors (#179503)

Inspired by the hack to #174761 - move the custom operation handling
inside mayFoldIntoVector where we can more accurately predict ops that
can be moved to the vector unit
DeltaFile
+6-4llvm/lib/Target/X86/X86ISelLowering.cpp
+6-41 files