LLVM/project 8572106llvm/test/CodeGen/SPARC bswap.ll

[SPARC] Add BSWAP tests (#192838)
DeltaFile
+523-0llvm/test/CodeGen/SPARC/bswap.ll
+523-01 files

LLVM/project 617fdfallvm/test/CodeGen/AMDGPU udiv-miscompilation.ll

[reviews] Improve test.
DeltaFile
+70-2llvm/test/CodeGen/AMDGPU/udiv-miscompilation.ll
+70-21 files

FreeNAS/freenas 733a372src/middlewared/middlewared/plugins/directoryservices_ activedirectory_health_mixin.py datastore.py, src/middlewared/middlewared/utils/directoryservices credential.py

Fix ruff errors
DeltaFile
+15-0src/middlewared/middlewared/plugins/directoryservices_/activedirectory_health_mixin.py
+2-2src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+1-1src/middlewared/middlewared/utils/directoryservices/credential.py
+18-33 files

FreeNAS/freenas 74e5b2fsrc/middlewared/middlewared/plugins/directoryservices_ activedirectory_health_mixin.py, tests/unit test_activedirectory_health.py test_directoryservices_reset.py

Active Directory: fix rejoin, harden reset/recover, improve diagnostics

SAF cache stores {host, ip} dict (host captured via a fresh CLDAP ping to
the chosen kdc_server IP, so the pair authoritatively identifies one DC).
_saf_kdc_name uses the cached host directly, avoiding RDNS in samba's
--server flag and the krb5.conf kdc= override. activate_standby accepts
both the legacy single-string IP and the new dict form for HA mixed-version
upgrades.

_health_check_ad runs _test_machine_account_password only as a refinement
of a failing WBClient.ping_dc(). No krb5.conf churn on healthy systems;
AD_SECRET_INVALID fires only when ping_dc has already failed AND the
password test confirms a credential mismatch (PREAUTH_FAILED). The temp
krb5.conf the test writes now mirrors the system config (rdns=false,
dns_canonicalize_hostname=false, NAS-138687) and is restored via a finally
block so KRB5Error doesn't leave the system config polluted.

_recover_secrets typo fix: KRB5_PREAUTH_FAILED -> KRB5KDC_ERR_PREAUTH_FAILED.
The wrong constant meant the credential-mismatch arm was previously

    [18 lines not shown]
DeltaFile
+624-0tests/unit/test_activedirectory_health.py
+309-0tests/unit/test_directoryservices_reset.py
+200-0tests/unit/test_activedirectory_join.py
+123-51src/middlewared/middlewared/plugins/directoryservices_/activedirectory_health_mixin.py
+105-0tests/unit/test_directoryservices_secrets.py
+97-0tests/unit/test_krb5.py
+1,458-517 files not shown
+1,706-7913 files

LLVM/project 5177030clang/lib/AST ExprConstant.cpp, clang/lib/AST/ByteCode InterpBuiltin.cpp

[clang] Add typed variants for C2y stdbit.h rotate builtins (#195299)

stdc_rotate_left_{uc,us,ui,ul,ull}
stdc_rotate_right_{uc,us,ui,ul,ull}

Lower type-specific <stdbit.h> rotate functions to LLVM intrinsics
(fshl/fshr). Includes constant expression support and tests for Sema,
CodeGen, and constant evaluation.

Followup: #160259
DeltaFile
+88-0clang/test/CodeGen/builtin-rotate.c
+77-0clang/test/Sema/builtin-stdc-rotate.c
+15-0clang/lib/AST/ExprConstant.cpp
+15-0clang/lib/AST/ByteCode/InterpBuiltin.cpp
+12-0clang/test/Sema/Inputs/stdbit.h
+12-0clang/test/CodeGen/Inputs/stdbit.h
+219-05 files not shown
+249-011 files

LLVM/project d656777clang/lib/Sema AnalysisBasedWarnings.cpp SemaLifetimeSafety.h

rename IsLifetimeSafetyDiagnosticEnabled
DeltaFile
+1-1clang/lib/Sema/AnalysisBasedWarnings.cpp
+1-1clang/lib/Sema/SemaLifetimeSafety.h
+2-22 files

LLVM/project 0bb1eb1lld/ELF SyntheticSections.cpp Relocations.cpp, lld/ELF/Arch AArch64.cpp

[PAC][lld] Do not emit AUTH relocs against undef weak non-preemptible symbols

Undefined weak non-preemptible symbols should be statically resolved to
the addend value and not signed. Previously, a dynamic relocation
against such symbols was emitted, which is not a correct behavior.

See also docs: https://github.com/ARM-software/abi-aa/pull/391

Resolves #173296
DeltaFile
+118-17lld/ELF/Arch/AArch64.cpp
+48-0lld/test/ELF/aarch64-reloc-pauth-undef-weak.s
+48-0lld/test/ELF/aarch64-reloc-pauth-undef-weak-dso.s
+47-0lld/test/ELF/aarch64-reloc-pauth-undef-weak-pie.s
+15-5lld/ELF/SyntheticSections.cpp
+13-6lld/ELF/Relocations.cpp
+289-283 files not shown
+300-369 files

LLVM/project 80994b7llvm/lib/Support APInt.cpp, llvm/unittests/ADT APIntTest.cpp

Fix assertion failure of `APInt::sqrt` on U64 MAX input (#197161)

Closes #197145

In https://github.com/llvm/llvm-project/blob/65a206f2ec552cccf7c96c5306147f0437832ec7/llvm/lib/Support/APInt.cpp#L1305-L1312:

Instead of computing `nextSquare` completely (which overflows), we only
need to compute the difference between `x_old^2` and `(x_old + 1)^2`
which is simply `2 * x_old + 1` since `(x_old + 1)^2 = x_old^2 + 2 *
x_old + 1`. We can use this difference for the following computation of
the midpoint.
DeltaFile
+8-0llvm/unittests/ADT/APIntTest.cpp
+3-3llvm/lib/Support/APInt.cpp
+11-32 files

LLVM/project b9fd840llvm/lib/Transforms/InstCombine InstCombineSelect.cpp

[InstCombine] Fix one operator precedence (#197164)
DeltaFile
+4-4llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+4-41 files

FreeBSD/src 8db0553sys/dev/vt vt_buf.c vt_core.c

vt: Clear cut-paste selection if the area intersects with the filled region

* cut-paste buffer stays unchanged

PR:             260069
Reported by:    emaste

Reviewed by:    imp
Approved by:    imp (mentor)
Differential Revision:  https://reviews.freebsd.org/D56922
DeltaFile
+30-0sys/dev/vt/vt_buf.c
+5-3sys/dev/vt/vt_core.c
+2-0sys/dev/vt/vt.h
+37-33 files

LLVM/project 4f5b905llvm/include/llvm/CodeGen ScheduleDAG.h, llvm/lib/CodeGen ScheduleDAG.cpp

[ScheduleDAG] Add a reachability cache to amortize DFS calls (#195079)

ScheduleDAGTopologicalSort::IsReachable falls out to a DFS on its
slow path. For some connectivity patterns this can result in ~quadratic
behavior.

Add a cache of {A, B} -> Reachable(A, B). This is invalidated whenever
AddPred or InitDAGTopologicalSorting is called.

For an antagnostic testcase, SelectionDAG time went from 1300s to 250s.

No testcase as no functional change, performance only.

---------

Co-authored-by: James Molloy <jmolloy at google.com>
DeltaFile
+11-0llvm/lib/CodeGen/ScheduleDAG.cpp
+3-0llvm/include/llvm/CodeGen/ScheduleDAG.h
+14-02 files

FreeBSD/ports 0cb3466ftp/freebsd-ftpd distinfo Makefile

ftp/freebsd-ftpd: Update to new version on GH

PR:     295236
Fixes:  4f2017a8f1df3d892ffffb1d9abdb9c54527b1f9
DeltaFile
+3-3ftp/freebsd-ftpd/distinfo
+1-2ftp/freebsd-ftpd/Makefile
+4-52 files

FreeBSD/ports ece6c96science/paraview/files patch-VTK_ThirdParty_fmt_vtkfmt_vtkfmt_format.h

science/paraview: fix build on 16-Current

Reported by:    pkg-fallout
DeltaFile
+10-0science/paraview/files/patch-VTK_ThirdParty_fmt_vtkfmt_vtkfmt_format.h
+10-01 files

SmartOS/live d02e016tools build_live

Merge branch 'master' into OS-8735
DeltaFile
+2-2tools/build_live
+2-21 files

FreeBSD/ports 3dd373fftp/freebsd-ftpd Makefile

ftp/freebsd-ftpd: Fix PORTREVISION

PR:             295236
Fixes:          4f2017a8f1df
DeltaFile
+2-2ftp/freebsd-ftpd/Makefile
+2-21 files

LLVM/project 23f5a7ellvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-private.mir legalize-llvm.amdgcn.image.sample.a16.ll

AMDGPU/GlobalISel: Switch to extended LLTs

Switch is required to be able to translate bfloat.

After the switch most of the codegen patterns now require explicit
type on register to match instead of LLT::scalar.
So we can still use LLT::scalar for type checks but new instructions
created during lowerings/combines need to use propper extended LLT.

inst select test sources fully switched to i32/f32 so patterns can match
for legalizer and regbanklegalize left as is (should probably be switched
as well)

New functionality worth noting is f16 and bitcast lowering to i32
f16 = g_bitcast i16
->
i32 = g_anyext i16
f16 = g_trunc i32

f16 = trunc i32 is legal
DeltaFile
+6,753-6,685llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+5,732-5,732llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+5,570-5,519llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+5,045-5,045llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
+5,017-4,999llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+3,948-3,900llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
+32,065-31,880589 files not shown
+107,722-105,330595 files

FreeNAS/freenas d03174csrc/middlewared/middlewared/plugins/directoryservices_ activedirectory_health_mixin.py datastore.py, src/middlewared/middlewared/utils/directoryservices credential.py

Fix ruff errors
DeltaFile
+15-0src/middlewared/middlewared/plugins/directoryservices_/activedirectory_health_mixin.py
+2-2src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+1-1src/middlewared/middlewared/utils/directoryservices/credential.py
+18-33 files

LLVM/project 98a84fcclang/include/clang/Options Options.td, clang/lib/Sema AnalysisBasedWarnings.cpp SemaLifetimeSafety.h

run-lifetime-analysis
DeltaFile
+2-2clang/include/clang/Options/Options.td
+1-2clang/lib/Sema/AnalysisBasedWarnings.cpp
+2-0clang/lib/Sema/SemaLifetimeSafety.h
+5-43 files

LLVM/project 76cdf60llvm/include/llvm/Analysis ValueTracking.h, llvm/lib/Analysis ValueTracking.cpp BasicAliasAnalysis.cpp

[BasicAA] Don't look through llvm.ptrmask in GEP decomposition (#197082)

DecomposeGEPExpression() looked through llvm.ptrmask via
getArgumentAliasingToReturnedPointer(Call, MustPreserveNullness=false).
ptrmask preserves the underlying object but can change the byte address
by clearing low bits, so treating its result as having the same symbolic
offset as its argument produces stale offsets and bogus NoAlias answers.
The bug was introduced by 3f2850bc606c847075673554fe49d4a35f525b61.
    
Rename MustPreserveNullness to MustPreserveOffset, the property
DecomposeGEPExpression actually needs. Offset preservation is strictly
stronger than nullness preservation, so existing callers remain correct
and the accepted intrinsic set is unchanged (ptrmask stays excluded).
switch DecomposeGEPExpression to pass MustPreserveOffset=true. Every
call site is now tagged with MustPreserveOffset=.
DeltaFile
+16-14llvm/lib/Analysis/ValueTracking.cpp
+25-0llvm/test/Analysis/BasicAA/ptrmask-gep-decomposition.ll
+12-8llvm/include/llvm/Analysis/ValueTracking.h
+3-3llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+5-1llvm/lib/Analysis/BasicAliasAnalysis.cpp
+2-1llvm/lib/Analysis/CaptureTracking.cpp
+63-273 files not shown
+68-309 files

FreeBSD/ports f528fa4net-mgmt/telegraf distinfo Makefile

net-mgmt/telegraf: Update to 1.38.4

Release notes:  https://github.com/influxdata/telegraf/releases/tag/v1.38.4
DeltaFile
+5-5net-mgmt/telegraf/distinfo
+2-3net-mgmt/telegraf/Makefile
+7-82 files

FreeBSD/ports cdcad88security/vuls distinfo Makefile

security/vuls: Update to 0.39.0

Release notes:  https://github.com/future-architect/vuls/releases/tag/v0.39.0
DeltaFile
+5-5security/vuls/distinfo
+1-2security/vuls/Makefile
+6-72 files

LLVM/project 25507b6llvm/include/llvm/BinaryFormat ELF.h, llvm/lib/ObjectYAML ELFYAML.cpp

[Hexagon] Define Hexagon v93 ELF flags (#196643)
DeltaFile
+19-0llvm/test/tools/obj2yaml/ELF/hexagon-eflags.yaml
+2-0llvm/include/llvm/BinaryFormat/ELF.h
+2-0llvm/lib/ObjectYAML/ELFYAML.cpp
+23-03 files

OpenBSD/src jZ9JsYGlib check_sym

   check_sym: do not run output commands twice

   ok guenther@
VersionDeltaFile
1.15+8-7lib/check_sym
+8-71 files

LLVM/project 8897e28clang/include/clang/Options Options.td, clang/lib/Sema AnalysisBasedWarnings.cpp SemaLifetimeSafety.h

run-lifetime-analysis
DeltaFile
+2-2clang/include/clang/Options/Options.td
+1-1clang/lib/Sema/AnalysisBasedWarnings.cpp
+2-0clang/lib/Sema/SemaLifetimeSafety.h
+5-33 files

FreeBSD/ports 160b9fbsysutils/kopia distinfo Makefile

sysutils/kopia: Update to 0.23.0

ChangeLog:      https://github.com/kopia/kopia/releases/tag/v0.23.0
MFH:            2026Q2
(cherry picked from commit b2054ab143e9c06ee6d94084caf57efb8b37bbb8)
DeltaFile
+5-5sysutils/kopia/distinfo
+1-2sysutils/kopia/Makefile
+6-72 files

FreeBSD/ports b2054absysutils/kopia distinfo Makefile

sysutils/kopia: Update to 0.23.0

ChangeLog:      https://github.com/kopia/kopia/releases/tag/v0.23.0
MFH:            2026Q2
DeltaFile
+5-5sysutils/kopia/distinfo
+1-2sysutils/kopia/Makefile
+6-72 files

OpenBSD/src BCAukxxlib/libcrypto/md5 md5_amd64_generic.S, lib/libcrypto/sha sha1_aarch64_ce.S sha1_amd64_generic.S

   Add a guarded .note.GNU-stack section to crypto assembly files.

   Add a .note.GNU-stack section to avoid ending up with an executable stack
   on toolchains that believe we should have an executable stack by default.

   Reported by ruuda on Github.

   Discussed with tb@
VersionDeltaFile
1.3+5-1lib/libcrypto/md5/md5_amd64_generic.S
1.10+5-1lib/libcrypto/sha/sha1_aarch64_ce.S
1.8+5-1lib/libcrypto/sha/sha1_amd64_generic.S
1.9+5-1lib/libcrypto/sha/sha1_amd64_shani.S
1.11+5-1lib/libcrypto/sha/sha256_aarch64_ce.S
1.10+5-1lib/libcrypto/sha/sha256_amd64_generic.S
+30-63 files not shown
+45-99 files

LLVM/project 8bddd0fllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 neon-dotreduce.ll

[DAG] visitBITCAST - fold (conv (scalar_to_vector(load x))) -> (load (conv*)x) (#196978)

Legalization can leave superfluous scalar_to_vector nodes with the
scalar bitwidth matching the vector bitwidth - peek through these when
attempting to bitcast folds

Only one match in trunk at the moment, but there are some additional
folds encountered in #149798
DeltaFile
+5-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+1-2llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+6-22 files

LLVM/project a83cfdalldb/include/lldb/Expression LLVMUserExpression.h, lldb/source/Plugins/ExpressionParser/Clang ClangUserExpression.cpp ClangUserExpression.h

[LLDB] Simplify the API of ClangUserExpression::ScanContext [NFC] (#197037)

- this function is a virtual function, but it is called by the leaf
class ClangUserExpression

- it also returns a Status only to then report any error as a warning

This patch devirtualizes the function, since there is use-case for
overloading it in other expression evaluator plugins, and it cleans up
the Status usage by passing in DiagnosticManager directly, like its
sibling functions do.
DeltaFile
+35-27lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
+2-2lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
+0-3lldb/include/lldb/Expression/LLVMUserExpression.h
+37-323 files

LLVM/project 350536ellvm/test/CodeGen/X86 vector-reduce-fminimum.ll

[X86] add llvm.vector.reduce.fminimum test coverage (#197210)
DeltaFile
+1,252-0llvm/test/CodeGen/X86/vector-reduce-fminimum.ll
+1,252-01 files