LLVM/project 0967957llvm/test/Analysis/CostModel/AArch64 fcmp.ll sve-fcmp.ll, llvm/test/Analysis/CostModel/ARM arith-overflow.ll select.ll

[CostModel] Handle all cost kinds in getCmpSelInstrCost (#148233)

Currently we always produce a cost of 1 for all CostKinds that are not
RecipThroughput, which can underestimate the cost if the type has a
higher legalization cost (like larger vectors). This relaxes it to cover
all cost kinds.
DeltaFile
+174-189llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
+128-128llvm/test/Analysis/CostModel/AArch64/fcmp.ll
+90-90llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
+69-69llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
+52-52llvm/test/Analysis/CostModel/ARM/select.ll
+50-50llvm/test/Analysis/CostModel/ARM/arith-usat.ll
+563-57818 files not shown
+816-82924 files

FreeBSD/ports 392d539devel/py-apispec distinfo Makefile

devel/py-apispec: Update 6.8.1 => 6.8.2

Changelog:
https://github.com/marshmallow-code/apispec/blob/6.8.2/CHANGELOG.rst

Remove python version from USES - all versions in ports are suitable.

PR:     288239
DeltaFile
+3-3devel/py-apispec/distinfo
+2-2devel/py-apispec/Makefile
+5-52 files

LLVM/project 6260d8fclang/docs ReleaseNotes.rst, clang/lib/Sema TreeTransform.h

[C++] Fix a failed assertion with nullability checking (#148881)

This fixes a failed assertion with an operator call expression which
comes from a macro expansion when performing analysis for nullability
attributes.

Fixes #138371
DeltaFile
+22-0clang/test/SemaTemplate/gh138371.cpp
+8-3clang/lib/Sema/TreeTransform.h
+2-0clang/docs/ReleaseNotes.rst
+32-33 files

FreeBSD/ports 835bc3flang/rust-nightly distinfo Makefile, lang/rust-nightly/files patch-vendor_cc.rs

lang/rust-nightly: update 1.90.0.20250624 → 1.90.0.20250709

Approved by:    rust (implicit)
DeltaFile
+9-9lang/rust-nightly/distinfo
+2-2lang/rust-nightly/Makefile
+2-2lang/rust-nightly/files/patch-vendor_cc.rs
+13-133 files

LLVM/project 2640ffdllvm/include/llvm/Target TargetSelectionDAG.td, llvm/lib/CodeGen AtomicExpandPass.cpp

[AtomicExpand] Add bitcasts when expanding load atomic vector

AtomicExpand fails for aligned `load atomic <n x T>` because it
does not find a compatible library call. This change adds appropriate
bitcasts so that the call can be lowered. It also adds support for
128 bit lowering in tablegen to support SSE/AVX.
DeltaFile
+184-79llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+93-0llvm/test/CodeGen/X86/atomic-load-store.ll
+51-0llvm/test/CodeGen/ARM/atomic-load-store.ll
+12-3llvm/lib/CodeGen/AtomicExpandPass.cpp
+14-0llvm/include/llvm/Target/TargetSelectionDAG.td
+5-0llvm/lib/Target/X86/X86InstrCompiler.td
+359-826 files

LLVM/project b30786fllvm/lib/Target/X86 X86ISelLowering.cpp X86ISelLowering.h, llvm/test/CodeGen/X86 atomic-load-store.ll

[X86] Cast atomic vectors in IR to support floats

This commit casts floats to ints in an atomic load during AtomicExpand to support
floating point types. It also is required to support 128 bit vectors in SSE/AVX.
DeltaFile
+163-18llvm/test/CodeGen/X86/atomic-load-store.ll
+7-0llvm/lib/Target/X86/X86ISelLowering.cpp
+2-0llvm/lib/Target/X86/X86ISelLowering.h
+172-183 files

LLVM/project 20c8e3cclang/docs ReleaseNotes.rst, clang/lib/AST ExprConstant.cpp

[clang] Fix pointer comparisons between pointers to constexpr-unknown (#147663)

A constexpr-unknown reference can be equal to an arbitrary value, except
values allocated during constant evaluation. Fix the handling.

The standard is unclear exactly which pointer comparisons count as
"unknown" in this context; for example, in some cases we could use
alignment to prove two constexpr-unknown references are not equal. I
decided to ignore all the cases involving variables not allocated during
constant evaluation.

While looking at this, I also spotted that there might be issues with
lifetimes, but I didn't try to address it.
DeltaFile
+24-8clang/test/SemaCXX/constant-expression-p2280r4.cpp
+15-0clang/test/SemaCXX/constant-expression-cxx14.cpp
+4-6clang/lib/AST/ExprConstant.cpp
+1-0clang/docs/ReleaseNotes.rst
+44-144 files

LLVM/project b8727eellvm/lib/Target/X86 X86InstrCompiler.td, llvm/test/CodeGen/X86 atomic-load-store.ll

[X86] Remove extra MOV after widening atomic load

This change adds patterns to optimize out an extra MOV
present after widening the atomic load.
DeltaFile
+28-164llvm/test/CodeGen/X86/atomic-load-store.ll
+7-0llvm/lib/Target/X86/X86InstrCompiler.td
+35-1642 files

OpenZFS/src fe3b2b7.github/workflows zfs-qemu.yml

CI: Add CentOS Stream 9/10 to the FULL_OS runner list

Testing on CentOS Stream provides several months advance notice of
changes coming to the RHEL kernel.  This should help OpenZFS be
proactive instead of reactive to new RHEL minor versions.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tino Reichardt <milky-zfs at mcmilk.de>
Signed-off-by: Carl George <carlwgeorge at gmail.com>
ZFS-CI-Type: full
Closes #16904
Closes #17526
DeltaFile
+1-19.github/workflows/zfs-qemu.yml
+1-191 files

LLVM/project 73ea819llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp LegalizeTypes.h, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Widen <2 x T> vector types for atomic load

Vector types of 2 elements must be widened. This change does this
for vector types of atomic load in SelectionDAG
so that it can translate aligned vectors of >1 size.
DeltaFile
+286-0llvm/test/CodeGen/X86/atomic-load-store.ll
+74-23llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+361-233 files

LLVM/project a4dab50llvm/lib/Target/DirectX DXILDataScalarization.cpp

[DirectX] Replace `getNextNonDebugInstruction` with `getNextNode` (#148890)

Fixes the DirectX backend build failure due to #144383
DeltaFile
+1-1llvm/lib/Target/DirectX/DXILDataScalarization.cpp
+1-11 files

LLVM/project 27e1e69llvm/test/CodeGen/X86 atomic-load-store.ll

[X86] Add atomic vector tests for unaligned >1 sizes.

Unaligned atomic vectors with size >1 are lowered to calls.
Adding their tests separately here.
DeltaFile
+588-0llvm/test/CodeGen/X86/atomic-load-store.ll
+588-01 files

LLVM/project 0e8e100llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 atomic-load-store.ll

[X86] Manage atomic load of fp -> int promotion in DAG

When lowering atomic <1 x T> vector types with floats, selection can fail since
this pattern is unsupported. To support this, floats can be casted to
an integer type of the same size.
DeltaFile
+117-0llvm/test/CodeGen/X86/atomic-load-store.ll
+4-0llvm/lib/Target/X86/X86ISelLowering.cpp
+121-02 files

LLVM/project 5cd825dllvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp LegalizeTypes.h, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Legalize <1 x T> vector types for atomic load

`load atomic <1 x T>` is not valid. This change legalizes
vector types of atomic load via scalarization in SelectionDAG
so that it can, for example, translate from `v1i32` to `i32`.
DeltaFile
+241-9llvm/test/CodeGen/X86/atomic-load-store.ll
+15-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+257-93 files

LLVM/project af2fec2llvm/docs LangRef.rst ReleaseNotes.md, llvm/lib/IR Verifier.cpp

IR/Verifier: Allow vector type in atomic load and store

Vector types on atomics are assumed to be invalid by the verifier. However,
this type can be valid if it is lowered by codegen.
DeltaFile
+19-0llvm/test/Assembler/atomic.ll
+8-7llvm/test/Verifier/atomics.ll
+8-6llvm/lib/IR/Verifier.cpp
+4-4llvm/docs/LangRef.rst
+1-0llvm/docs/ReleaseNotes.md
+40-175 files

FreeBSD/ports 8f7f08bwww/typo3-13 distinfo Makefile

www/typo3-13: Update 13.1.14 => 13.1.15

Release notes:
https://get.typo3.org/release-notes/13.4.15

News:
https://typo3.org/article/typo3-13415-and-12434-maintenance-releases-published

PR:     288217
DeltaFile
+3-3www/typo3-13/distinfo
+1-1www/typo3-13/Makefile
+4-42 files

FreeBSD/ports 6c9a35awww/typo3-12 distinfo Makefile

www/typo3-12: Update 12.4.33 => 12.4.34

Release notes:
https://get.typo3.org/release-notes/12.4.34

News:
https://typo3.org/article/typo3-13415-and-12434-maintenance-releases-published

PR:     288216
DeltaFile
+3-3www/typo3-12/distinfo
+1-1www/typo3-12/Makefile
+4-42 files

FreeNAS/freenas 5e825b1src/middlewared/middlewared/plugins/apps resources.py, src/middlewared/middlewared/plugins/crypto_ query_utils.py certificates.py

NAS-136683 / 25.10 / Make sure we don't present a CA cert as a valid option for different services (#16734)

This PR adds changes to make sure that we flag certs which are CAs and
secondly make sure that when we present choices for different services
we have, we don't show CA certs as valid in them. Lastly when we
validate certs to be used with a service, we are also making sure that
the cert in question is not a CA
DeltaFile
+5-1src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+6-0src/middlewared/middlewared/plugins/crypto_/query_utils.py
+4-1src/middlewared/middlewared/plugins/system_advanced/syslog.py
+2-2src/middlewared/middlewared/plugins/crypto_/certificates.py
+1-1src/middlewared/middlewared/plugins/apps/resources.py
+1-1src/middlewared/middlewared/plugins/system_general/ui.py
+19-61 files not shown
+20-67 files

LLVM/project 31e6fe7libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig assert.ctor.pass.cpp, libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist assert.ctor.pass.cpp

[libc++] Add missing unsupported attributes to hardening timezone tests. (#148406)

Before this patch, these tests fail under `extensive` and `debug`
hardening modes.
DeltaFile
+2-0libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys.pass.cpp
+2-0libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig/assert.ctor.pass.cpp
+2-0libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist/assert.ctor.pass.cpp
+2-0libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys_choose.pass.cpp
+1-0libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_local.pass.cpp
+9-05 files

OPNSense/core 7d0a448src/opnsense/mvc/app/views/OPNsense/Kea dhcpv6.volt dhcpv4.volt

kea: taking my chances here ;)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt
+0-1src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+1-22 files

OPNSense/core 6b55862src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api SettingsController.php

dnsmsaq: style sweep
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api/SettingsController.php
+1-11 files

LLVM/project 7adbbafllvm/include/llvm/MC MCELFStreamer.h MCObjectStreamer.h, llvm/lib/MC MCELFStreamer.cpp MCObjectStreamer.cpp

make some functions non-virtual

Created using spr 1.3.5-bogner
DeltaFile
+0-319llvm/test/MC/Mips/nacl-mask.s
+0-38llvm/lib/MC/MCELFStreamer.cpp
+19-10llvm/lib/MC/MCObjectStreamer.cpp
+1-6llvm/test/MC/AsmParser/AArch64/directive-parse-err.s
+0-7llvm/include/llvm/MC/MCELFStreamer.h
+1-1llvm/include/llvm/MC/MCObjectStreamer.h
+21-3816 files

ELF Tool Chain/elftoolchain 4192trunk/libelf gelf_xlatetof.3 elf_open.3

libelf: Fix the NAME sections of two manual pages.

This change allows mandoc(1) to find these manual pages for
all the relevant function names.

Submitted by: Ingo Schwarze
DeltaFile
+7-4trunk/libelf/gelf_xlatetof.3
+3-2trunk/libelf/elf_open.3
+10-62 files

FreeBSD/ports c3fdffcdevel/sdl_console Makefile

devel/sdl_console: Improve port, take maintainership

- Replace PORTVERSION with DISTVERSION.
- Add LICENSE.
- Fix option SDL_IMAGE.
- Fix warnings from portclippy.

PR:     288155
DeltaFile
+14-10devel/sdl_console/Makefile
+14-101 files

LLVM/project 8612926lldb/include/lldb/Utility Listener.h, lldb/source/Utility Listener.cpp Broadcaster.cpp

[lldb] Fix race condition in Process::WaitForProcessToStop() (#144919)

This PR addresses a race condition encountered when using LLDB through
the Python scripting interface.

I'm relatively new to LLDB, so feedback is very welcome, especially if
there's a more appropriate way to address this issue.

### Bug Description

When running a script that repeatedly calls
`debugger.GetListener().WaitForEvent()` in a loop, and at some point
invokes `process.Kill()` from within that loop to terminate the session,
a race condition can occur if `process.Kill()` is called around the same
time a breakpoint is hit.

### Race Condition Details

The issue arises when the following sequence of events happens:

    [32 lines not shown]
DeltaFile
+81-0lldb/unittests/Utility/ListenerTest.cpp
+27-0lldb/source/Utility/Listener.cpp
+25-0lldb/source/Utility/Broadcaster.cpp
+7-0lldb/include/lldb/Utility/Listener.h
+140-04 files

LLVM/project a35b290clang/lib/CIR/CodeGen CIRGenClass.cpp

[CIR][NFC] Fix typo in assertion message (Must) (#148704)

DeltaFile
+1-1clang/lib/CIR/CodeGen/CIRGenClass.cpp
+1-11 files

OPNSense/core b90f72csrc/opnsense/mvc/app/views/OPNsense/Auth user.volt group.volt, src/opnsense/mvc/app/views/OPNsense/Core snapshot.volt

ui: a few command column changes

PR: https://forum.opnsense.org/index.php?topic=47957.0
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Auth/user.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Core/snapshot.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Trust/ca.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Auth/group.volt
+0-1src/opnsense/mvc/app/views/OPNsense/Dnsmasq/settings.volt
+5-66 files

LLVM/project eec98belldb/source/Plugins/Language/CPlusPlus MsvcStlTuple.cpp CPlusPlusLanguage.cpp, lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple TestDataFormatterStdTuple.py main.cpp

[LLDB] Add formatters for MSVC STL std::tuple (#148548)

Adds synthetic children for MSVC STL's
[`std::tuple`](https://github.com/microsoft/STL/blob/313964b78a8fd5a52e7965e13781f735bcce13c5/stl/inc/tuple).
A `tuple` is a chain of base classes:
```cpp
template <>
class tuple<> {};

template <class _This, class... _Rest>
class tuple<_This, _Rest...> : private tuple<_Rest...> {
  _Tuple_val<_This> _Myfirst;
};
```

So the provider walks the base classes to the desired one.

The implementation makes it hard to detect if the empty tuple is from
this STL. Fortunately, libstdc++'s synthetic children provider works for

    [2 lines not shown]
DeltaFile
+105-0lldb/source/Plugins/Language/CPlusPlus/MsvcStlTuple.cpp
+17-9lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
+6-0lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
+6-0lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
+1-0lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp
+1-0lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
+136-96 files

LLVM/project e6fcd59.github CODEOWNERS

[github][CIR] Add xlauko and andykaylor as CIR reviewers (#148852)

DeltaFile
+3-3.github/CODEOWNERS
+3-31 files

FreeNAS/freenas aa115adtests/api2 test_261_iscsi_cmd.py test_300_nfs.py

rm bulk tests
DeltaFile
+0-3,324tests/api2/test_261_iscsi_cmd.py
+0-2,064tests/api2/test_300_nfs.py
+0-1,678tests/api2/test_nvmet_tcp.py
+0-1,404tests/api2/test_200_ftp.py
+0-1,053tests/api2/test_fibre_channel.py
+0-936tests/api2/test_345_acl_nfs4.py
+0-10,459250 files not shown
+0-36,652256 files