LLVM/project 4b6b970 — clang/test/CodeGenHLSL/builtins RWBuffer-Interlocked.hlsl RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl, clang/test/SemaHLSL/BuiltIns ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl InterlockedCompareExchangeFloatBitwise-errors.hlsl

First attempt implementing InterlockedCompareExchangeFloatBitwise



DeltaFile
+119-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchangeFloatBitwise-errors.hlsl
+43-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchangeFloatBitwise.hlsl
+42-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl
+32-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+25-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+10-0clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
+271-05 files not shown
+298-311 files

LLVM/project 00d06d9 — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareExchangeFloatBitwise builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files

LLVM/project f4744f0 — clang/test/CodeGenHLSL/builtins RWTexture-Interlocked.hlsl

Add InterlockedCompareExchangeFloatBitwise coverage to the texture test
DeltaFile
+5-0clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
+5-01 files

LLVM/project b4f993e — clang/test/CodeGenHLSL/builtins RWTexture-Interlocked.hlsl

Add InterlockedCompareStoreFloatBitwise coverage to the texture test
DeltaFile
+7-0clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
+7-01 files

LLVM/project defd031 — clang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl InterlockedCompareStoreFloatBitwise.hlsl

First attempt implementing InterlockedCompareStoreFloatBitwise



DeltaFile
+100-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStoreFloatBitwise-errors.hlsl
+39-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareStoreFloatBitwise-sm60.hlsl
+35-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStoreFloatBitwise.hlsl
+30-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStoreFloat.ll
+27-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl
+16-6clang/lib/Sema/SemaHLSL.cpp
+247-66 files not shown
+311-1012 files

LLVM/project b894acd — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareStoreFloatBitwise builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files

LLVM/project ce1dadd — clang/lib/Sema HLSLExternalSemaSource.cpp SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl RWByteAddressBuffer-InterlockedCompareExchange.hlsl

First attempt implementing InterlockedCompareExchange



DeltaFile
+93-81clang/lib/Sema/SemaHLSL.cpp
+113-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchange-errors.hlsl
+70-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchange.hlsl
+41-24clang/lib/Sema/HLSLExternalSemaSource.cpp
+44-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchange.hlsl
+35-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl
+396-1056 files not shown
+480-12212 files

LLVM/project 950ef0d — clang/test/CodeGenHLSL/builtins RWTexture-Interlocked.hlsl

Add InterlockedCompareExchange coverage to the texture test
DeltaFile
+5-0clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
+5-01 files

LLVM/project 8036e60 — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareExchange builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files

LLVM/project dc1dc86 — clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema HLSLExternalSemaSource.cpp

First attempt implementing InterlockedCompareStore
DeltaFile
+88-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStore-errors.hlsl
+54-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStore.hlsl
+44-8clang/lib/Sema/HLSLExternalSemaSource.cpp
+29-7clang/lib/CodeGen/CGHLSLBuiltins.cpp
+36-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStore.hlsl
+33-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStore.ll
+284-157 files not shown
+392-1713 files

LLVM/project 7524a2f — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareStore builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files

LLVM/project 5d1706b — clang/test/CodeGenHLSL/builtins RWTexture-Interlocked.hlsl

Add InterlockedCompareStore coverage to the texture test
DeltaFile
+13-8clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
+13-81 files

LLVM/project 45ea3b9 — clang/test/SemaHLSL/BuiltIns InterlockedExchange-errors.hlsl ByteAddressBuffer-InterlockedExchangeFloat-sm60.hlsl, llvm/lib/Target/DirectX DXILLegalizePass.cpp

[HLSL] Add float overload for `InterlockedExchange` (#222163)

This PR adds the float overload of `InterlockedExchange`, and the
`InterlockedExchangeFloat` method on `RWByteAddressBuffer` and
`RasterizerOrderedByteAddressBuffer`. 

The HLSL interlocked builtins are declared with a variadic type in
`Builtins.td`, so Clang applies the default argument promotions to their
arguments. That promotion turns a `float` argument into a `double`
before Sema
sees it. The Sema check then rejects the call and names the type as
`'double'`
in the diagnostic, which does not match what the user wrote.

`CustomTypeChecking` suppresses that promotion, so the argument keeps
its
`float` type and the diagnostic names it correctly.

Only the builtins that can see a float argument need the attribute. This

    [9 lines not shown]
DeltaFile
+56-0llvm/test/CodeGen/DirectX/ResourceAtomicExchangeFloat.ll
+51-0llvm/test/CodeGen/DirectX/LegalizeAtomicExchangeFloat.ll
+40-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchangeFloat-sm60.hlsl
+37-0llvm/lib/Target/DirectX/DXILLegalizePass.cpp
+21-14clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
+30-0llvm/test/CodeGen/DirectX/LegalizeAtomicExchangeFloat-unsupported-width.ll
+235-1411 files not shown
+326-3517 files

LLVM/project 5e7f666 — mlir/include/mlir/IR OperationSupport.h, mlir/lib/IR OperationSupport.cpp

[mlir][ODS] Share generated legacy property splitting (NFC) (#226085)

Route generated legacy builder attributes through an out-of-line helper
that partitions inherent and discardable attributes before converting
properties. This avoids compiling the same loop and error path for every
operation.

Assisted-by: Codex
DeltaFile
+16-27mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+20-0mlir/lib/IR/OperationSupport.cpp
+4-4mlir/test/mlir-tblgen/op-decl-and-defs.td
+8-0mlir/include/mlir/IR/OperationSupport.h
+48-314 files

LLVM/project a858e5e — llvm/test/Transforms/LoopVectorize induction-wrapflags.ll

[LV] Add tests showing incorrect flags for sub inductions (NFC). (#226301)

Add tests showing incorrect NUW/NSW flags preserved on wide induction
where the induction step uses sub.

Tests for https://github.com/llvm/llvm-project/issues/224024.
DeltaFile
+216-0llvm/test/Transforms/LoopVectorize/induction-wrapflags.ll
+216-01 files

FreeBSD/ports 18bef40 — sysutils/qtpass Makefile distinfo

sysutils/qtpass: Update 1.8.1 => 1.8.2

Changelog:
https://github.com/IJHack/QtPass/blob/v1.8.2/CHANGELOG.md

PR:             298835
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3sysutils/qtpass/distinfo
+2-2sysutils/qtpass/Makefile
+5-52 files

LLVM/project 4010c1a — mlir/include/mlir/IR OpImplementation.h, mlir/lib/IR AsmPrinter.cpp

[MLIR] Reduce generated assembly printer compile time (NFC) (#225740)

Use fixed arrays for statically elided attributes and combine leading
spaces with literals. Move common operand printing out of generated call
sites and emit sliced operand getters to reduce optimizer work in large
printers.

For omp.target, optimized print IR drops from 3,893 to 2,667
instructions.

Assisted-by: Codex
DeltaFile
+46-9mlir/tools/mlir-tblgen/OpFormatGen.cpp
+31-9mlir/test/mlir-tblgen/op-format.td
+18-0mlir/include/mlir/IR/OpImplementation.h
+7-2mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+9-0mlir/lib/IR/AsmPrinter.cpp
+2-0mlir/test/mlir-tblgen/op-decl-and-defs.td
+113-206 files

Linux/linux ee9c669 — kernel/sched/ext internal.h ext.c, tools/testing/selftests/sched_ext dequeue_iter.bpf.c dequeue_iter.c

Merge tag 'sched_ext-for-7.3-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext

Pull sched_ext fixes from Tejun Heo:

 - A task reenqueued while its dispatch was still completing had its
   queued state clobbered by the dispatcher, dropping every later
   dispatch of the task. Wait for the in-flight dispatch to settle
   first

 - A wakeup activation on another CPU marked the destination runqueue as
   mid-wakeup, stranding a pending local reenqueue. If the scheduler was
   unloaded first, the stale request pointed into freed memory that the
   next scheduler dereferenced

 - ops.dequeue() ran with the source dispatch queue's lock held, so a
   scheduler iterating that queue from the callback deadlocked the CPU

 - Schedulers with their own CPU ID mapping had no way to learn a task's
   initial CPU mask and rebuilt it themselves, which went wrong across

    [15 lines not shown]
DeltaFile
+217-0tools/testing/selftests/sched_ext/enable_cmask.bpf.c
+103-53kernel/sched/ext/ext.c
+138-0tools/testing/selftests/sched_ext/enable_cmask.c
+79-0tools/testing/selftests/sched_ext/dequeue_iter.c
+73-0tools/testing/selftests/sched_ext/dequeue_iter.bpf.c
+50-10kernel/sched/ext/internal.h
+660-634 files not shown
+671-7210 files

LLVM/project f9d25d6 — lldb/source/Plugins/Process/FreeBSD NativeProcessFreeBSD.cpp

[lldb][FreeBSD] Adopt file_t for closeFile() (#226290)

Fixes: ae82b85123a2271df24ceb28c09a2a0c467c16d5
DeltaFile
+2-1lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
+2-11 files

LLVM/project 92289bd — openmp/runtime/src kmp_affinity.h kmp_affinity.cpp, openmp/runtime/test/affinity no_leak_with_disabled.c

[Clang][OpenMP] Reapply "Memory leaks in OpenMP when affinity is disabled" (#226292) (#226294)

The previous version was applying a compiler flag to the smoke test
that would result in an unrunnable binary on non-ARM platforms. The
intention is for ASAN on ARM to run, and we get that by just not
specifying any flags and relying on the test system to include this
platform.
DeltaFile
+15-0openmp/runtime/test/affinity/no_leak_with_disabled.c
+4-1openmp/runtime/src/kmp_affinity.h
+5-0openmp/runtime/src/kmp_affinity.cpp
+24-13 files

FreeBSD/ports d262cc2 — audio/fooyin pkg-plist pkg-message

audio/fooyin: Update to 0.13.0

CD ripping-plugin is disabled and users are recommended to use
audio/cyanrip instead

Changelog:
https://github.com/fooyin/fooyin/releases/tag/v0.13.0
DeltaFile
+3-3audio/fooyin/distinfo
+4-2audio/fooyin/Makefile
+5-0audio/fooyin/pkg-message
+2-1audio/fooyin/pkg-plist
+14-64 files

LLVM/project 0326d5c — llvm/test/Transforms/LoopVectorize/AArch64 sve-low-trip-count.ll, llvm/test/Transforms/LoopVectorize/RISCV short-trip-count.ll countable-early-exit-no-epilogue.ll

[LV] Add more tests with low trip counts. (NFC) (#226298)

Add additional tests with low trip counts where TC == VF.
DeltaFile
+87-0llvm/test/Transforms/LoopVectorize/RISCV/countable-early-exit-no-epilogue.ll
+75-0llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
+20-18llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
+182-183 files

LLVM/project 33df04c — .github/workflows bazel-checks.yml

[Github] Add LLVM-libc's full-build to Bazel Checks workflow

This PR adds a job to run `bazelisk test --@llvm-project//libc:build_mode=full @llvm-project//libc/...`. It is part of an effort to support LLVM-libc's full build functionality in Bazel.
DeltaFile
+13-2.github/workflows/bazel-checks.yml
+13-21 files

LLVM/project d467481 — utils/bazel/llvm-project-overlay/libc libc_build_rules.bzl BUILD.bazel, utils/bazel/llvm-project-overlay/libc/startup/linux BUILD.bazel

[bazel] Port 15cff90, 4faf0ae, 9028ff14 2dea05, 4057f8e4
DeltaFile
+74-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+18-22utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
+12-15utils/bazel/llvm-project-overlay/libc/startup/linux/x86_64/BUILD.bazel
+7-2utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
+111-404 files

LLVM/project 8bff8fb — llvm/lib/Analysis StaticDataProfileInfo.cpp, llvm/test/CodeGen/X86 global-variable-partition-with-dap.ll

[StaticDataLayout] Enable string literal partitioning by default (#225928)

We have started to roll this out internally, so enable it by default
upstream as well. This will enable seamless removal of the flag
internally with respect to our release process.
DeltaFile
+23-43llvm/test/Transforms/PGOProfile/data-access-profile.ll
+21-32llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
+1-1llvm/lib/Analysis/StaticDataProfileInfo.cpp
+45-763 files

LLVM/project 2cd5243 — llvm/lib/Analysis StaticDataProfileInfo.cpp, llvm/lib/CodeGen TargetLoweringObjectFileImpl.cpp

[StaticDataLayout] Add option to control the emission of .hot suffix (#226239)

We have not thoroughly studied the impact of separating out lukewarm/hot
data into separate sections. This option gives us a way to consolidate
the sections and enables easy experimentation.

Co-Authored-By: Mingming Liu <mingmingl at google.com>
DeltaFile
+82-81llvm/test/CodeGen/AArch64/constant-pool-partition.ll
+31-12llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+38-0llvm/test/CodeGen/X86/global-variable-partition.ll
+25-9llvm/test/CodeGen/AArch64/jump-table-partition.ll
+5-1llvm/lib/Analysis/StaticDataProfileInfo.cpp
+181-1035 files

LLVM/project 3b3b26b — mlir/test/mlir-tblgen op-format.td, mlir/tools/mlir-tblgen OpFormatGen.cpp

[mlir][ODS] Optimize generated assembly printers for size

Favor smaller code for declarative assembly printers. The OpenMP TU uses
1.8% fewer compiler instructions and emits 37 KB less text on top of the
shared interface change. Printing is not performance sensitive.

Assisted-by: Codex
DeltaFile
+3-1mlir/tools/mlir-tblgen/OpFormatGen.cpp
+1-1mlir/test/mlir-tblgen/op-format.td
+4-22 files

FreeBSD/ports 58c14f5 — net/phpldapadmin Makefile, net/phpldapadmin/files patch-lib_functions.php patch-lib_xml2array.php

net/phpldapadmin: Fix PHP 8.4 XML callback and E_STRICT deprecations

PR:             298807
Approved by:    Krzysztof <ports at bsdserwis.com> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3

(cherry picked from commit 534e9aa094889b75681dc85a45df7c849ad5a5e9)
DeltaFile
+15-2net/phpldapadmin/files/patch-lib_xml2array.php
+9-0net/phpldapadmin/files/patch-lib_functions.php
+1-1net/phpldapadmin/Makefile
+25-33 files

LLVM/project 9c0f550 — clang/lib/Sema HeuristicResolver.cpp, clang/unittests/Sema HeuristicResolverTest.cpp

[clang][HeuristicResolver] Resolve more dependent member accesses (#223667)

`HeuristicResolver` already falls back to a template parameter's default
argument when there is nothing else it can do with the parameter, but it
only did so when it met the parameter directly. Two common ways of
arriving at one were missed, both of which occur in `std::vector`:

- through a dependent name — libstdc++ has `typedef _Alloc
allocator_type;`, so `std::vector<T>::allocator_type` resolves to a bare
template parameter;
- through the sugar of the member typedef itself, e.g. when it is the
declared return type of a member function.

Neither can be done on a canonicalized type: a canonical
`TemplateTypeParmType` does not retain its `TemplateTypeParmDecl` (see
`ASTContext::getTemplateTypeParmType()`), so there is no default
argument left to consult. The typedef's underlying type as written is
consulted instead.


    [23 lines not shown]
DeltaFile
+194-0clang/unittests/Sema/HeuristicResolverTest.cpp
+53-15clang/lib/Sema/HeuristicResolver.cpp
+247-152 files

FreeBSD/ports 5c5f052 — net/phpldapadmin Makefile

net/phpldapadmin: Bump PORTREVISION

I did forget to bump PORTREVISION in previous commit, sorry.

PR:             298807
Approved by:    osa, vvd (Mentors, implicit)
Fixes:          534e9aa09488
DeltaFile
+1-1net/phpldapadmin/Makefile
+1-11 files