LLVM/project f8ff80a — clang/lib/CodeGen CGStmtOpenMP.cpp, clang/test/OpenMP amdgpu-unsafe-fp-atomics.cpp

[OpenMP][clang] Apply atomic options to atomic compare

Thread denormal mode, fine-grained memory and remote memory options
through for atomic compare directivs.

Claude assisted with this patch.
DeltaFile
+26-14llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+40-0clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
+10-2llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+10-2clang/lib/CodeGen/CGStmtOpenMP.cpp
+86-184 files

LLVM/project 6ae787b — clang/include/clang/Lex ModuleMap.h, clang/lib/Lex ModuleMap.cpp

[clang][Lex][NFC] Remove unused ShadowModules (#239938)

`ModulesAlloc` manages module lifetimes, making `ShadowModules`
redundant.
DeltaFile
+0-3clang/include/clang/Lex/ModuleMap.h
+0-1clang/lib/Lex/ModuleMap.cpp
+0-42 files

LLVM/project a182f80 — llvm/lib/Target/AMDGPU SIFoldOperands.cpp

[AMDGPU] Remove V_CNDMASK_B64_PSEUDO handling from SIFoldOperands. NFC. (#240324)

This is dead because the pseudo always gets expanded earlier, and broken
because it would have used V_MOV_B32 to move a 64-bit value.
DeltaFile
+1-2llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+1-21 files

NetBSD/pkgsrc-wip 1863e58 — trafficserver distinfo, trafficserver/patches patch-tsmemcache.cc patch-swoc_file.h

trafficserver: Add logic to check if NetBSD's accept filter is loaded

Also cleanup other patch files per pkgsrc guide.
DeltaFile
+26-24trafficserver/patches/patch-Server.cc
+0-18trafficserver/patches/patch-ink_inet.cc
+5-6trafficserver/distinfo
+4-5trafficserver/patches/patch-DbgCtl.h
+3-3trafficserver/patches/patch-swoc_file.h
+2-2trafficserver/patches/patch-tsmemcache.cc
+40-581 files not shown
+41-597 files

FreeBSD/src 488bf44 — sys/netipsec key.c

netipsec: Do not leak the SAH when an SA is cloned

key_updateaddresses() gives the clone of an SA a new SAH reference when
the SA index comes from key_newsah() or key_getsah(), but nothing
releases the reference of the old SA: key_delsav() leaves the SAH alone,
because key_unlinksav() normally releases it, and an SA that is replaced
never goes through that.  The SAH then stays allocated for good, after
its SAs are flushed and after the vnet is destroyed, as an SADB_UPDATE
with a new address does each time an IKE daemon moves an SA.

The old SA cannot release the reference when it is replaced, since a
sender that still holds it reads its SAH.  Release it in key_delsav()
instead.  When only the NAT-T config changes, the clone used to take over
the reference of the old SA; take a new one in that case as well, so that
every SA holds its own.

Reviewed by:            kib, markj
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D61101
DeltaFile
+7-3sys/netipsec/key.c
+7-31 files

LLVM/project 5f4db49 — libc/src/__support/threads thread.h, libc/src/__support/threads/linux futex_utils.h thread.cpp

[libc] Apply scheduler attributes on thread creation (#225674)

POSIX specifies that pthread_create should apply the scheduling policy
and parameters given in the attributes object (if PTHREAD_EXPLICIT_SCHED
is set). Linux's clone syscall doesn't support setting scheduling
parameters directly, so we have to apply them from userspace via
sched_setscheduler after the thread is created.

To make sure the thread doesn't start running user code with the wrong
scheduling parameters (and to allow returning an error if
sched_setscheduler fails without leaving a half-running thread), I've
added a startup handshake using the clear_tid futex on the child stack:
- the child waits on the futex if explicit scheduling was requested
- the parent calls setschedparam, and then signals the child to either
continue (running) or abort (exit)
- if the call fails, the child exits immediately, the parent reaps it
via Thread::wait(), and returns the error code to the caller

Assisted-by: Gemini
DeltaFile
+234-0libc/test/integration/src/pthread/pthread_create_test.cpp
+53-9libc/src/__support/threads/linux/thread.cpp
+22-0libc/src/__support/threads/linux/futex_utils.h
+16-2libc/src/pthread/pthread_create.cpp
+6-4libc/src/__support/threads/thread.h
+7-0libc/test/integration/src/pthread/CMakeLists.txt
+338-152 files not shown
+340-158 files

LLVM/project 41e035a — clang/docs ReleaseNotes.md, clang/lib/CodeGen CGStmtOpenMP.cpp

[OpenMP][clang] Add ompx_fast_fp_atomics and ompx_safe_fp_atomics hints

Add omp_sync_hint_t extensions that override
-f[no-]atomic-ignore-denormal-mode (-m[no-]unsafe-fp-atomics) for a single
atomic construct. The safe hint takes precedence if both are given.

This is an upstreaming/copy-paste of downstream code and release notes.

Claude assisted with this patch.
DeltaFile
+71-0clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
+20-0clang/lib/CodeGen/CGStmtOpenMP.cpp
+4-1openmp/runtime/src/include/omp.h.var
+4-0clang/docs/ReleaseNotes.md
+99-14 files

LLVM/project 98d77d7 — libc/src/__support checked_ptr.h, libc/src/__support/regex regex_parser.cpp regex_expr_pool.h

[libc] Use CheckedPtr/make_unique in the regex code (#238366)

The regex code was written before we had unique_ptr, and so it did all
of its memory management by hand (AllocChecker + new/delete, with
scope_exit guards for the error paths). This replaces that with
make_unique, and stores the results in cpp::unique_ptr members.

Specific changes:
- ExprPool now holds its blocks, byte sets and hash table in
unique_ptr<T[]> members, which means the destructor can be defaulted.
Since unique_ptr does not know the size of the array, the capacity of
each array is now tracked in a separate field (previously it was implied
by the span size).
- make_unique<T[]> value-initializes the array, so the explicit
inline_memset of the hash table is gone.
- ParsedAtomStack and regcomp no longer need scope guards to clean up on
the error paths.

regfree still does a plain delete, as regex_t::__internal is a void

    [18 lines not shown]
DeltaFile
+36-66libc/src/__support/regex/regex_expr_pool.cpp
+101-1libc/test/src/__support/checked_ptr_test.cpp
+50-1libc/src/__support/checked_ptr.h
+22-19libc/src/__support/regex/regex_expr_pool.h
+17-18libc/src/__support/regex/regex_parser.cpp
+4-12libc/src/regex/regcomp.cpp
+230-1173 files not shown
+235-1299 files

LLVM/project acd549a — llvm/lib/Analysis InstructionSimplify.cpp, llvm/lib/Transforms/InstCombine InstCombineCalls.cpp

[InstCombine] Simplify `llvm.vector.shuffle` with constant or length 1 mask (#240231)

When a dynamic shuffle has a mask that can is const, it can lower to a
`shufflevector` instruction which is faster on some architectures (and
has real codegen lowering until
https://github.com/llvm/llvm-project/pull/240222 and friends all merge).
DeltaFile
+152-0llvm/test/Transforms/InstCombine/vector-shuffle.ll
+63-0llvm/test/Transforms/InstSimplify/vector-shuffle.ll
+32-0llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+9-0llvm/lib/Analysis/InstructionSimplify.cpp
+256-04 files

LLVM/project 463f518 — flang/test/Integration/OpenMP dispatch.f90

[flang][OpenMP] Add explicit triple to test (NFC) (#240298)

To avoid ABI differences across targets. This is irrelevant to the
purpose of the test.

Fixup for https://github.com/llvm/llvm-project/pull/227954 to fix a test
failure on s390x.
DeltaFile
+1-1flang/test/Integration/OpenMP/dispatch.f90
+1-11 files

LLVM/project bb14f83 — lldb/packages/Python/lldbsuite/test/make Makefile.rules, lldb/test/API/lang/cpp/break-on-initializers TestBreakOnCPP11Initializers.py

[lldb][test] Build PDB test inferiors with column info
DeltaFile
+1-1lldb/packages/Python/lldbsuite/test/make/Makefile.rules
+0-1lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py
+0-1lldb/test/API/lang/cpp/step-through-trampoline/TestStepThroughTrampoline.py
+0-1lldb/test/API/lang/cpp/break-on-initializers/TestBreakOnCPP11Initializers.py
+1-44 files

LLVM/project a89b48d — lldb/source/Plugins/SymbolFile/NativePDB SymbolFileNativePDB.cpp, lldb/test/API/functionalities/breakpoint/breakpoint_by_line_and_column TestBreakpointByLineAndColumn.py

[lldb][NativePDB] Read the columns of line tables (#238603)

A CodeView line table has a column entry for every line entry when it
was emitted with columns (`DebugLinesHasColumns`, clang's
`-gcolumn-info`). `ParseLineTable` ignores them and gives every entry
column 0, so breakpoints by line and column can't resolve and stop
locations never show a column.

This patch takes the start column of each line entry from the column
entries when there are as many of them as line entries.

Fixes `TestBreakpointByLineAndColumn` (whose Makefile already passes
`-gcolumn-info`) with PDB debug info.

rdar://191741255
DeltaFile
+21-0lldb/test/Shell/SymbolFile/NativePDB/line-table-columns.cpp
+6-3lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
+0-3lldb/test/API/functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
+27-63 files

NetBSD/pkgsrc-wip 93a1ad3 — burp Makefile, burp/patches patch-configs_server_summary__script.in patch-configs_certs_CA_CA.cnf.in

Get rid of a few patches, using the subst framework instead.
DeltaFile
+0-93burp/patches/patch-configs_server_burp.conf.in
+0-34burp/patches/patch-configs_client_burp.conf.in
+0-13burp/patches/patch-configs_certs_CA_burp__ca.in
+0-12burp/patches/patch-configs_certs_CA_CA.cnf.in
+0-11burp/patches/patch-configs_server_summary__script.in
+4-5burp/Makefile
+4-1681 files not shown
+4-1737 files

LLVM/project 750ec02 — llvm/lib/Target/Hexagon HexagonOptAddrMode.cpp

Hexagon: Fix HexagonOptAddrMode::processAddBases losing Changed (#240397)

processAddBases could rewrite one addi via updateAddBases and then
return false when a later addi in the list failed the usedInLoadStore
check. If nothing else changed, runOnMachineFunction then skipped
Liveness::resetKills, leaving stale kill flags. This was previously
hidden by the clearKillFlags call in updateAddBases removed in #239894,
and caused CodeGen/Hexagon/autohvx/addi-offset-opt-addr-mode.ll to fail
machine verification in EXPENSIVE_CHECKS builds.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-4llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
+3-41 files

LLVM/project 17aba91 — clang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/Transforms/abi-lowering amdgpu-byref.cir indirect-byval.cir

[CIR][AMDGPU] Look through address_space views when forwarding indirect args (#239158)

Summary:

- `CIRGen` loads AMDGPU locals through an `address_space` cast of their
addrspace(5) `alloca`.
- `forwardableIndirectLoad` required the load address to have the
parameter's type, so a `byref` argument was copied into a fresh slot
instead of passing the `alloca`.
- Now pass the `alloca` instead of copying into a new `byref` slot.
- `forwardableIndirectLoad` becomes `forwardableIndirectAddr` and
returns the cast's source when it has the parameter's type.

Relates to: https://github.com/llvm/llvm-project/issues/220471

Assisted by: claude opus 5.5
DeltaFile
+29-20clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+47-0clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-forward-param.cir
+0-45clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-nyi.cir
+9-11clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+16-0clang/test/CIR/Transforms/abi-lowering/amdgpu-byref.cir
+101-765 files

LLVM/project d661328 — llvm/lib/Transforms/Utils SimplifyCFG.cpp

[SimplifyCFG] Fix and improve a bunch of comments around `simplifyEqualityComparisonWithOnlyPredecessor` (NFC) (#240286)
DeltaFile
+29-24llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+29-241 files

LLVM/project b121d10 — lldb/source/Plugins/SymbolFile/NativePDB SymbolFileNativePDB.cpp

switch to std::enumerate
DeltaFile
+2-5lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
+2-51 files

OPNSense/core 92ee1fd — src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php

mvc:ApiControllerBase - increase server sent events limit to 15, browser seems to lock at 7, but in general we don't want to deplete our resource pool with streams (current max processes is 40).
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+1-11 files

NetBSD/pkgsrc KXEH6HD — doc CHANGES-2026

   Updated multimedia/gstreamer1
VersionDeltaFile
1.7871+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 3e3ca05 — llvm/lib/CodeGen/SelectionDAG CMakeLists.txt LegalizeTypes.cpp

[SelectionDAG] Declare command line options in TableGen (Part 1) (#240033)

First patch for SelectionDAG lib - DAGCombiner and LegalizeType
DeltaFile
+54-92llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+47-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGOptions.td
+15-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGOptions.h
+15-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGOptions.cpp
+6-5llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+7-0llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt
+144-971 files not shown
+147-977 files

LLVM/project 50b520f — mlir/lib/Dialect/SPIRV/Transforms SPIRVConversion.cpp

[mlir][spirv] Fix invalid placeholder in FuncOpVectorUnroll (#240370)

FuncOpVectorUnroll uses an arith.constant from getZeroAttr as a
placeholder for each argument it does not unroll. Since #238629,
getZeroAttr returns null for types such as tensor<8x8xvector<4xi8>>,
so the pattern builds an arith.constant with no value. The greedy driver
erases the dead placeholder later, but expensive checks verify the IR
right after the pattern and fail:

  error: 'arith.constant' op requires attribute 'value'

The placeholder's value is never read. Use a zero-operand
unrealized_conversion_cast instead, which works for any type.
func-signature-vector-unroll.mlir already covers this case.

Fixes https://lab.llvm.org/buildbot/#/builders/241/builds/1796
DeltaFile
+6-4mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
+6-41 files

LLVM/project 29cd49b — 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 893d7d8 — 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 60e6ca2 — 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 4f9848c — 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 2b6258a — 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

FreeBSD/src bd9d7cd — crypto/openssh README.tun configure.ac, crypto/openssh/regress sshfp-connect.sh

OpenSSH: Update to 10.5p1

This release contains security fixes and small bugfixes.

Full release notes are available at
https://www.openssh.com/txt/release-10.5.

Selected items from the release notes:

Security
========

 * ssh-agent(1): fix an interaction between agent locking and the
   session-bind at openssh.com extension that is used to identify
   forwarded agents. These binding requests were refused when the
   agent was locked, with the result that operations that were
   intended to be limited to local use only could be performed
   remotely, including the ability to add PKCS#11 tokens and make
   use of keys that had destination restrictions applied.

    [33 lines not shown]
DeltaFile
+696-111crypto/openssh/ChangeLog
+308-0crypto/openssh/kexmlkem768ecdh.c
+144-41crypto/openssh/regress/sshfp-connect.sh
+140-19crypto/openssh/sshconnect2.c
+41-102crypto/openssh/configure.ac
+0-132crypto/openssh/README.tun
+1,329-40591 files not shown
+2,174-1,18197 files

LLVM/project 6095905 — clang/docs LanguageExtensions.md, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.md
+56-193 files not shown
+60-199 files

LLVM/project 6605741 — clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project 7d8d436 — clang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+2-0clang/lib/Lex/TextEncoding.cpp
+11-92 files