LLVM/project ebb859b — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h

[SandboxVec][LoadStoreVec] Support constant vectors of mixed types
DeltaFile
+414-4llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+109-11llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+58-13llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+28-2llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+18-0llvm/lib/SandboxIR/Constant.cpp
+12-0llvm/unittests/SandboxIR/SandboxIRTest.cpp
+639-304 files not shown
+653-3310 files

NetBSD/pkgsrc-wip 44ed8ca — ncdu2-BratishkaErik Makefile

ncdu2-BratishkaErik: fix HOMEPAGE
DeltaFile
+1-1ncdu2-BratishkaErik/Makefile
+1-11 files

LLVM/project c34ffb6 — llvm/test/CodeGen/M68k pipeline.ll, llvm/test/CodeGen/M68k/Arith bitwise.ll

[M68k,Xtensa][test] Regenerate tests after LiveVariables removal changes (#233183)

Fix after #229069 (InstrEmitter no longer emits kill flags) and #228618
(LiveIntervals runs before PHIElimination).
DeltaFile
+170-170llvm/test/CodeGen/Xtensa/atomic-rmw.ll
+42-42llvm/test/CodeGen/Xtensa/mul.ll
+39-23llvm/test/CodeGen/Xtensa/rotl-rotr.ll
+2-2llvm/test/CodeGen/M68k/CConv/rtd-call.ll
+2-2llvm/test/CodeGen/M68k/Arith/bitwise.ll
+1-1llvm/test/CodeGen/M68k/pipeline.ll
+256-2406 files

FreeBSD/ports 1ce0065 — x11-themes Makefile, x11-themes/cosmic-icons pkg-descr distinfo

x11-themes/cosmic-icons: New port: Icon theme for the COSMIC desktop environment

COSMIC Icons is a set of standard icons for the COSMIC desktop environment.
The icon set also bundles special icons that are used throughout the
COSMIC app ecosystem.

WWW: https://github.com/pop-os/cosmic-icons

PR:             299137
Reported by:    Josh Megnauth <jo.sh at tutanota.com> (new maintainer)
DeltaFile
+30-0x11-themes/cosmic-icons/Makefile
+3-0x11-themes/cosmic-icons/pkg-descr
+3-0x11-themes/cosmic-icons/distinfo
+1-0x11-themes/Makefile
+37-04 files

LLVM/project 3e36d67 — llvm/tools/llvm-link llvm-link.cpp, llvm/tools/llvm-modextract llvm-modextract.cpp

[tools] Parse library options into LLVMContext (#233182)

cl::ParseCommandLineOptions sets library options in T::Global, so IR
options will no longer affect them after LLVMCore migrates off cl::opt.
Switch to cl::parseCommandLineOptions.
DeltaFile
+5-2llvm/tools/verify-uselistorder/verify-uselistorder.cpp
+3-2llvm/tools/llvm-modextract/llvm-modextract.cpp
+3-2llvm/tools/llvm-link/llvm-link.cpp
+11-63 files

LLVM/project eec054b — libcxx/include string, libcxx/test/std/strings/basic.string/string.modifiers/string_assign iterator.pass.cpp

[libc++] Fix use-after-free during self-assignment (#225296)

The range [data(), data() + size() + 1) points into the string's own
buffer and is one element longer than the capacity when the buffer is
full, so assigning it reallocates:

  std::string str;
str.resize(str.capacity(), 'a'); // size() == capacity()
  str.assign(str.data(), str.data() + str.size() + 1);  // reallocates

__assign_trivial called __grow_by_without_replace up front and read the
range afterwards, by which point the buffer holding it had been
released: that is a heap-use-after-free for a long string, and for a
short string the long representation has been written over the small
buffer the range points into, so the assignment silently stores garbage.

Allocate the new buffer and read the range into it before releasing the
buffer the string holds. That also keeps the range valid in the exotic
case where it is the byte representation of the string object itself,

    [14 lines not shown]
DeltaFile
+20-4libcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
+13-10libcxx/include/string
+33-142 files

FreeBSD/ports 3ba318b — x11-wm/cosmic-comp Makefile Makefile.crates, x11-wm/cosmic-comp/files patch-no-systemd patch-drm

x11-wm/cosmic-comp: Update to 1.8.0, fix build, and take maintainership

While here:
- remove two outdated patches
- temporarily mark as only for amd64

The libdisplay patch is still required.
See: https://github.com/Smithay/libdisplay-info-rs/issues/19

Changelog: https://github.com/pop-os/cosmic-comp/compare/epoch-1.0.0...epoch-1.8.0

PR:             298649
Reported by:    Josh Megnauth <jo.sh at tutanota.com> (new maintainer)
DeltaFile
+551-575x11-wm/cosmic-comp/distinfo
+273-285x11-wm/cosmic-comp/Makefile.crates
+0-92x11-wm/cosmic-comp/files/patch-drm
+0-30x11-wm/cosmic-comp/files/patch-no-systemd
+7-5x11-wm/cosmic-comp/Makefile
+831-9875 files

FreeBSD/ports 08e83b9 — emulators/wine-devel Makefile distinfo, emulators/wine-devel/files patch-configure.ac

emulators/wine-devel: Update 11.19 => 11.20

Changelog:
- Relay debugging for ARM64EC.
- Improvements in XML validation.
- CDROM support moved to the Mount Manager.
- Various bug fixes.
https://gitlab.winehq.org/wine/wine/-/releases/wine-11.20

PR:             299505
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+28-6emulators/wine-devel/pkg-plist
+3-3emulators/wine-devel/distinfo
+2-2emulators/wine-devel/files/patch-configure.ac
+1-2emulators/wine-devel/Makefile
+34-134 files

LLVM/project 5a26fe4 — lld/test/MachO cstring-dedup.s

[lld][MachO][NFC] Don't let the output path trip cstring-dedup.s's check-not (#232631)

The __cstring check uses --implicit-check-not foo/bar, but llvm-objdump
prints the input file's full path first. When that path contains "bar"
(e.g. /home/isanbard/...), the test fails. Pass --no-leading-headers so
the path isn't printed. That also suppresses the "Contents of
(__TEXT,__cstring) section" line, so drop that STR check; --section
already restricts the output to __cstring.

Assisted-by: Claude Opus 5.5
DeltaFile
+1-2lld/test/MachO/cstring-dedup.s
+1-21 files

LLVM/project 99121aa — flang/lib/Semantics openmp-utils.cpp, flang/test/Lower/OpenMP metadirective-user.f90

[flang][OpenMP] Don't treat different runtime conditions as subsets

When two METADIRECTIVE candidates have the same score and one selector is
a strict subset of the other, the superset wins. Flang ranks every
runtime condition with the same property, so isStrictSubset saw
different conditions as the same:

  !$omp metadirective &
  !$omp& when(user={condition(a)}, &
  !$omp&      implementation={vendor(score(4): llvm)}: taskyield) &
  !$omp& when(user={condition(b)}, device={kind(host)}, &
  !$omp&      implementation={vendor(score(3): llvm)}: taskwait)

Both candidates score 5, and `b` was tested first, so TASKWAIT ran when
both conditions were true. Neither selector is a subset of the other, so
clause order should decide.

This patch adds a UserCondition key to VariantMatchInfo, and
isStrictSubset requires equal keys when the first selector has a

    [9 lines not shown]
DeltaFile
+77-0flang/test/Lower/OpenMP/metadirective-user.f90
+37-0llvm/unittests/Frontend/OpenMPContextTest.cpp
+13-3flang/lib/Semantics/openmp-utils.cpp
+7-0llvm/lib/Frontend/OpenMP/OMPContext.cpp
+4-0llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+138-35 files

FreeBSD/ports 747a716 — shells/carapace Makefile distinfo

shells/carapace: Update to 1.8.1

Changelog: https://github.com/carapace-sh/carapace-bin/releases/tag/v1.8.1

Reported by:    GitHub (watch releases)
DeltaFile
+5-5shells/carapace/distinfo
+1-2shells/carapace/Makefile
+6-72 files

NetBSD/pkgsrc-wip 59e2bf1 — magit Makefile

(devel/magit) enable for emacs29
DeltaFile
+1-1magit/Makefile
+1-11 files

LLVM/project 690d861 — llvm/lib/MC MCLFI.cpp, llvm/test/MC/AArch64/LFI abi-note.s

[LFI][MC] Mark .note.LFI.ABI section with SHF_GNU_RETAIN (#233164)

Sections in a COMDAT group are subject to garbage collection during
linking when `--gc-sections` is enabled (even SHT_NOTE sections).
Because nothing references `.note.LFI.ABI.<arch>`, the deduplicated note
was previously removed by the linker with `-Wl,--gc-sections`.

Add `SHF_GNU_RETAIN` to `.note.LFI.ABI.<arch>` so that linkers recognize
it as a GC root while still deduplicating it via COMDAT.

Fixes #233086.
DeltaFile
+4-3llvm/lib/MC/MCLFI.cpp
+2-2llvm/test/MC/X86/LFI/abi-note.s
+2-2llvm/test/MC/AArch64/LFI/abi-note.s
+8-73 files

NetBSD/pkgsrc-wip 9a6b05a — with-editor Makefile

(devel/with-editor) enable for emacs29
DeltaFile
+1-1with-editor/Makefile
+1-11 files

LLVM/project 6f63a4f — mlir/lib/Dialect/Arith/IR ArithCanonicalization.td, mlir/test/Dialect/Arith canonicalize.mlir

[mlir][arith] Drop nsw when canonicalizing shifted truncations
DeltaFile
+54-0mlir/test/Dialect/Arith/canonicalize.mlir
+12-2mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
+66-22 files

LLVM/project b921a87 — libc/shared/math/static_rounding exp2f.h, libc/src/__support/math exp2f_integer_eval.h

[libc][math] Add integer-only implementation for exp2f.

- Correctly rounded to all rounding mode (statically).
- Share core computations with expf integer-only static-rounding version
- Optimize for code size.

Assisted-by: Gemini for analysis and refactoring.
DeltaFile
+131-0libc/src/__support/math/exp2f_integer_eval.h
+44-17libc/test/src/math/exp2f_test.cpp
+39-13libc/test/src/math/smoke/exp2f_test.cpp
+32-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+30-0libc/shared/math/static_rounding/exp2f.h
+28-0libc/test/shared/shared_math_test.cpp
+304-319 files not shown
+358-3315 files

LLVM/project eefdf40 — libc/src/__support/FPUtil CMakeLists.txt fp_bitwise.h, libc/test/src/__support/FPUtil CMakeLists.txt fp_bitwise_test.cpp

[libc] Add floating-point bitwise operations to FPUtil.

Add `fp_and`, `fp_or`, `fp_xor`, `fp_andnot`, and `fp_not` to
`src/__support/FPUtil/fp_bitwise.h` to perform bitwise operations on
floating-point values directly in FP/SIMD registers when SSE2 or AArch64 NEON
is available, avoiding GPR round-trips.

DeltaFile
+189-0libc/src/__support/FPUtil/fp_bitwise.h
+135-0libc/test/src/__support/FPUtil/fp_bitwise_test.cpp
+13-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/test/src/__support/FPUtil/CMakeLists.txt
+13-0libc/src/__support/FPUtil/CMakeLists.txt
+12-0utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil/BUILD.bazel
+375-06 files

LLVM/project 4a5df28 — mlir/lib/Dialect/Arith/IR ArithOps.cpp, mlir/test/Dialect/Arith canonicalize.mlir

[mlir][arith] Fix overflow flags when folding nested truncations
DeltaFile
+52-0mlir/test/Dialect/Arith/canonicalize.mlir
+5-3mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+57-32 files

LLVM/project d1c8cef — mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp, mlir/test/Conversion/ArithToLLVM arith-to-llvm.mlir

[mlir][ArithToLLVM] Preserve defined signed remainder by -1

Select a zero dividend when the divisor is -1 before emitting llvm.srem.
This preserves arith.remsi(INT_MIN, -1) == 0 without introducing LLVM UB.
Support scalar and vector operands, including multidimensional vectors.

Add regression coverage to the existing ArithToLLVM conversion test.
Tests were not run as requested.
DeltaFile
+85-11mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+57-2mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+142-132 files

LLVM/project fee4778 — libc/src/__support/mathvec tanpif.h tanhf.h, libc/src/string string_length.h

[libc][NFC] Fix typo 'implemenation' in comments (#233089)

Fix the misspelling "implemenation" -> "implementation" in comments in
   libc/src/__support/mathvec/*.h and libc/src/string/string_length.h.
   No functional change.
DeltaFile
+1-1libc/src/string/string_length.h
+1-1libc/src/__support/mathvec/tanpif.h
+1-1libc/src/__support/mathvec/tanhf.h
+1-1libc/src/__support/mathvec/tanf.h
+1-1libc/src/__support/mathvec/sqrtf.h
+1-1libc/src/__support/mathvec/sinpif.h
+6-626 files not shown
+32-3232 files

LLVM/project 1feef69 — clang/lib/Driver Driver.cpp Compilation.cpp, clang/test/Driver offload-parallel-device-cc1.cu

[clang][Driver] Honor `--offload-jobs` in device-only compilation

`--offload-jobs=N` runs independent device compilations in parallel, but
it had no effect when only device code is compiled; multi-target
device-only builds still compiled each target one at a time.

Two things got in the way. The device-only compile produces an object
directly, and that step was not treated as one that can run in parallel.
Each target's compile is also followed by its own device link, so the
compiles that could run together are not next to each other, and only
neighboring steps were grouped for parallel execution.

Treat the object-producing device compile as parallelizable, and group
same-kind compiles even when other independent steps sit between them.
The grouped compiles do not depend on those in-between steps, so the
output is unchanged and only the build time drops.
DeltaFile
+37-36clang/lib/Driver/Compilation.cpp
+7-0clang/test/Driver/offload-parallel-device-cc1.cu
+2-1clang/lib/Driver/Driver.cpp
+46-373 files

LLVM/project ac3816e — lldb/packages/Python/lldbsuite/test/tools/lldb_dap session.py types.py, lldb/test/API/tools/lldb-dap/startDebugging TestDAP_startDebugging.py

[lldb-dap] Migrate the startDebugging tests (#232753)

Port TestDAP_startDebugging to the new test infrastructure
DeltaFile
+43-44lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
+25-9lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
+16-0lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session.py
+84-533 files

LLVM/project d42e422 — lldb/test/API lit.cfg.py

[lldb-dap][test] Propagate the LLDBDAP_RUN_AS_SERVER environment (#232792)

It previously only worked when calling `lldb-dotest` directly.
DeltaFile
+4-0lldb/test/API/lit.cfg.py
+4-01 files

LLVM/project 8fa94d0 — llvm/test/tools/llvm-reduce run-ir-passes.ll, llvm/tools/llvm-reduce llvm-reduce.cpp

[llvm-reduce] Parse library options into LLVMContext (#233162)

cl::ParseCommandLineOptions sets library options in T::Global,
no longer read by LibraryOptionsContext::get since #233044.
Switch to cl::parseCommandLineOptions.
DeltaFile
+15-1llvm/test/tools/llvm-reduce/run-ir-passes.ll
+3-3llvm/tools/llvm-reduce/llvm-reduce.cpp
+18-42 files

FreeBSD/src 7af3fd0 — sys/dev/null null.c

null.c: fix signature mismatch for null_read

Reviewed by:    jhb
Differential Revision: https://reviews.freebsd.org/D49168
DeltaFile
+9-1sys/dev/null/null.c
+9-11 files

FreeBSD/src fe6aee4 — sys/kern vfs_subr.c

vfs_subr.c: fix signature mismatch for close method

Reviewed by:    jhb
Differential Revision:  https://reviews.freebsd.org/D49166
DeltaFile
+7-1sys/kern/vfs_subr.c
+7-11 files

LLVM/project 8045270 — mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp, mlir/test/Conversion/ArithToLLVM arith-to-llvm.mlir

[mlir][ArithToLLVM] Preserve defined signed remainder by -1

Select a zero dividend when the divisor is -1 before emitting llvm.srem.
This preserves arith.remsi(INT_MIN, -1) == 0 without introducing LLVM UB.
Support scalar and vector operands, including multidimensional vectors.

Add regression coverage to the existing ArithToLLVM conversion test.
Tests were not run as requested.
DeltaFile
+85-11mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+57-2mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+142-132 files

LLVM/project 88787ac — libcxx/include CMakeLists.txt module.modulemap.in, libcxx/include/__execution is_execution_policy.h execution_policies.h

[libc++] Granularize <execution> (#229315)

Move execution policies into `__execution/execution_policies.h`
to separate them from upcoming C++26 sender/receiver components.

Also move `__type_traits/is_execution_policy.h` into `__execution`
directory.

This is a prerequisite for #229095.
DeltaFile
+131-0libcxx/include/__execution/execution_policies.h
+7-112libcxx/include/execution
+0-59libcxx/include/__type_traits/is_execution_policy.h
+59-0libcxx/include/__execution/is_execution_policy.h
+2-4libcxx/include/module.modulemap.in
+2-1libcxx/include/CMakeLists.txt
+201-17621 files not shown
+222-19727 files

LLVM/project 8edfb8e — clang/test/OpenMP declare_variant_construct_target.c, flang/test/Lower/OpenMP metadirective-construct.f90

[OpenMP] Fix construct context at TARGET and repeated-construct subsets

OMPContext has two bugs in how construct selectors are matched. Both can
select the wrong variant:

- The construct context should start at the innermost enclosing TARGET,
  but Clang and Flang add every enclosing construct. Inside a TARGET
  region nested in a PARALLEL, construct={parallel} matched the outer
  PARALLEL. OMPContext::addTrait now drops the constructs recorded before
  a target trait.
- A selector that only repeats a construct, such as
  construct={parallel do, parallel} over construct={parallel do}, adds no
  property. isStrictSubset required fewer properties, so a score tie
  between the two fell back to clause order. A shorter ordered construct
  sequence now also makes a strict subset. If the shorter selector has a
  user condition, or an ISA name the longer one lacks, the tie still falls
  back to clause order, since different conditions or ISA names share one
  property.


    [9 lines not shown]
DeltaFile
+163-0llvm/unittests/Frontend/OpenMPContextTest.cpp
+131-0flang/test/Lower/OpenMP/metadirective-construct.f90
+27-16llvm/lib/Frontend/OpenMP/OMPContext.cpp
+31-0clang/test/OpenMP/declare_variant_construct_target.c
+6-0llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+358-165 files

FreeBSD/src a0e1529 — lib/libthr/thread thr_join.c

libthr: Remove deadcode in join_common

The while loop previous can only be break when ret == ETIMEDOUT. They
never produce EBUSY. Remove the deadcode here.

Reviewed by:    kib
MFC after:      2 weeks
Differential Revision: https://reviews.freebsd.org/D60711
DeltaFile
+1-1lib/libthr/thread/thr_join.c
+1-11 files