LLVM/project 1c9cb76libc/shared builtins.h, libc/shared/builtins divtf3.h

[libc] add shared divtf3 builtin (#205671)

Re-exposes LLVM-libc's `__divtf3` as `shared::divtf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669
- #205670

Part of #197824
DeltaFile
+38-0libc/src/__support/builtins/divtf3.h
+35-0libc/shared/builtins/divtf3.h
+10-0libc/src/__support/builtins/CMakeLists.txt
+2-0libc/test/shared/shared_builtins_test.cpp
+1-0libc/test/shared/CMakeLists.txt
+1-0libc/shared/builtins.h
+87-06 files

LLVM/project b5434c7lldb/tools/driver Platform.h

[lldb][Windows] use Unicode path limit (#206060)

`MAX_PATH` is defined as `260`. `PosixApi.h` already defines `PATH_MAX`
as `32,768` characters which is the max path limit for Unicode paths on
Windows.

Use this in lldb on Windows to avoid path truncation.
DeltaFile
+1-5lldb/tools/driver/Platform.h
+1-51 files

LLVM/project 22349e7llvm/lib/Target/X86 X86AsmPrinter.h

[X86] Mark AsmPrinter Module Passes as Required (#206164)

This won't impact them working on optnone functions, but could impact
whether or not they get called in opt-bisect, which would be wrong.
DeltaFile
+2-2llvm/lib/Target/X86/X86AsmPrinter.h
+2-21 files

FreeBSD/ports 43bb401net-mgmt/ipgen distinfo Makefile, net-mgmt/ipgen/files patch-gen-GNUmakefile patch-Makefile.inc

net-mgmt/ipgen: Update to a snapshot as of 2025.04.10

Event:  Halifax Hackathon 202606
DeltaFile
+14-11net-mgmt/ipgen/files/patch-gen-GNUmakefile
+0-13net-mgmt/ipgen/files/patch-Makefile.inc
+0-12net-mgmt/ipgen/files/patch-script-GNUmakefile
+0-10net-mgmt/ipgen/files/patch-htdocs-GNUmakefile
+3-3net-mgmt/ipgen/distinfo
+2-3net-mgmt/ipgen/Makefile
+19-526 files

Linux/linux 2dec87ddrivers/thermal/intel therm_throt.c, drivers/thermal/testing command.c thermal_testing.h

Merge tag 'thermal-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull thermal control fixes from Rafael Wysocki:
 "These fix a failure path in an Intel thermal driver and prevent
  thermal testing module code from being executed after it has been
  freed:

   - Fix dangling resources on thermal_throttle_online() failure in the
     Intel thermal_throttle driver (Ricardo Neri)

   - Eliminate a possibility of running thermal testing module code
     after that module has been removed (Rafael Wysocki)"

* tag 'thermal-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  thermal: testing: zone: Flush work items during cleanup
  thermal: intel: Fix dangling resources on thermal_throttle_online() failure
DeltaFile
+32-4drivers/thermal/testing/command.c
+8-0drivers/thermal/testing/thermal_testing.h
+6-1drivers/thermal/intel/therm_throt.c
+3-4drivers/thermal/testing/zone.c
+49-94 files

LLVM/project 2880a2eclang/test/CIR/CodeGenBuiltins/RISCV riscv-xcvalu.c, lldb/source/Host/common DomainSocket.cpp

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+927-0mlir/lib/Dialect/XeGPU/Transforms/XeGPUContiguityAnalysis.cpp
+256-0mlir/test/Dialect/XeGPU/contiguity-analysis.mlir
+0-247lldb/source/Host/posix/DomainSocket.cpp
+212-0lldb/source/Host/common/DomainSocket.cpp
+145-0clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xcvalu.c
+142-0mlir/test/Dialect/OpenACC/acc-recipe-materialization-loc.mlir
+1,682-247129 files not shown
+4,357-856135 files

LLVM/project d285e74flang/lib/Lower/OpenMP OpenMP.cpp DataSharingProcessor.cpp, flang/lib/Semantics check-omp-variant.cpp

[flang][OpenMP] Support lowering of metadirective (part 3)

Enable metadirective lowering for loop-associated variants such as
`do`, `simd`, `parallel do`, and `do simd`.

When a metadirective resolves to a loop-associated directive, the
associated DO construct is made available to the selected variant so
existing OpenMP loop lowering can process it. Standalone metadirectives
use the following sibling DO evaluation, while begin/end metadirectives
use the first substantive nested evaluation from the metadirective block.

For example, when the `vendor(llvm)` selector matches:

    !$omp metadirective when(implementation={vendor(llvm)}: parallel do)
    do i = 1, n
      y(i) = a*x(i) + y(i)
    end do

the selected `parallel do` variant is lowered with the DO loop that

    [66 lines not shown]
DeltaFile
+476-0flang/test/Lower/OpenMP/metadirective-loop.f90
+240-8flang/lib/Lower/OpenMP/OpenMP.cpp
+101-0flang/test/Semantics/OpenMP/metadirective-loop-nest.f90
+88-2flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
+50-0flang/lib/Semantics/check-omp-variant.cpp
+28-4flang/lib/Lower/OpenMP/Utils.cpp
+983-147 files not shown
+1,032-2613 files

FreeBSD/doc 64b3126documentation/content/en/books/fdp-primer/po-translations _index.adoc

fdp-primer: Mention that .po files are generated nightly

There is no need to generate the .po files manually as they are
generated every night. Describe this fact in the PO translations
chapter.

PR:         295901
Event:      Halifax Hackathon 202606
Location:   Back in my old chair
DeltaFile
+4-1documentation/content/en/books/fdp-primer/po-translations/_index.adoc
+4-11 files

LLVM/project a9c1e6fllvm/lib/Target/Lanai LanaiCodeGenPassBuilder.cpp LanaiDelaySlotFiller.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+95-0llvm/lib/Target/Lanai/LanaiCodeGenPassBuilder.cpp
+50-25llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
+46-24llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
+39-0llvm/lib/Target/Lanai/LanaiAsmPrinter.h
+36-0llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
+27-8llvm/lib/Target/Lanai/Lanai.h
+293-575 files not shown
+332-6211 files

LLVM/project d121cb8llvm/lib/Target/Lanai LanaiCodeGenPassBuilder.cpp LanaiDelaySlotFiller.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+95-0llvm/lib/Target/Lanai/LanaiCodeGenPassBuilder.cpp
+50-25llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
+46-24llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
+39-0llvm/lib/Target/Lanai/LanaiAsmPrinter.h
+36-0llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
+27-8llvm/lib/Target/Lanai/Lanai.h
+293-576 files not shown
+333-6512 files

LLVM/project 4345814llvm/lib/Target/Lanai LanaiDelaySlotFiller.cpp LanaiMemAluCombiner.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+50-25llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
+46-24llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
+69-0llvm/lib/Target/Lanai/LanaiCodeGenPassBuilder.cpp
+27-8llvm/lib/Target/Lanai/Lanai.h
+22-0llvm/lib/Target/Lanai/LanaiPassRegistry.def
+4-4llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
+218-613 files not shown
+231-629 files

LLVM/project 05bcab0llvm/lib/Target/Lanai LanaiCodeGenPassBuilder.cpp LanaiDelaySlotFiller.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+95-0llvm/lib/Target/Lanai/LanaiCodeGenPassBuilder.cpp
+50-25llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
+46-24llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
+39-0llvm/lib/Target/Lanai/LanaiAsmPrinter.h
+36-0llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
+27-8llvm/lib/Target/Lanai/Lanai.h
+293-575 files not shown
+332-6211 files

LLVM/project 1b91f47libcxx/include tuple, libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.rel tuple_size_self_reference.compile.pass.cpp

[libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)

Instantiating std::tuple<T...> in C++23 and later would require
computing tuple_size_v of the tuple type itself, because the
hidden-friend operator<=> and analogous comparison operators query it
for its return type. That can lead to a hard error if instantiating
tuple_size requires the type to be complete.

This patch resolves that problem by refactoring the metaprogramming
around these comparison operators. As a side effect, this should also be
slightly more efficient at compile-time because we don't cause the
instantiation of tuple_element for the current tuple.

rdar://179086119
DeltaFile
+27-27libcxx/include/tuple
+35-0libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.rel/tuple_size_self_reference.compile.pass.cpp
+18-9libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
+80-363 files

LLVM/project c7e0082llvm/lib/Target/RISCV RISCVFeatures.td, llvm/unittests/TargetParser RISCVTargetParserTest.cpp

[RISCV] Ignore Tune Features for Inlining (#205940)

Using the new InlineBehavior field of SubtargetFeature, ensure that
RISC-V's tuning related features do not prevent inlining.

Architecture features still prevent inlining.
DeltaFile
+25-17llvm/lib/Target/RISCV/RISCVFeatures.td
+2-1llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
+27-182 files

Linux/linux e27d4bbdrivers/cpuidle driver.c, kernel/sched cpufreq_schedutil.c

Merge tag 'pm-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management fixes from Rafael Wysocki:
 "These fix the schedutil cpufreq governor and drop a bogus warning
  from the cpuidle core:

   - Remove a misguided warning along with an inaccurate comment
     next to it from the cpuidle core (Rafael Wysocki)

   - Clear need_freq_update as appropriate in the .adjust_perf()
     path of the schedutil cpufreq governor to avoid calling
     cpufreq_driver_adjust_perf() unnecessarily on every scheduler
     utilization update (Zhongqiu Han)"

* tag 'pm-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  cpuidle: Allow exit latency to exceed target residency
  cpufreq: schedutil: Fix uncleared need_freq_update on the .adjust_perf() path
DeltaFile
+0-8drivers/cpuidle/driver.c
+1-0kernel/sched/cpufreq_schedutil.c
+1-82 files

LLVM/project 1485386llvm/lib/Target/Hexagon HexagonPostRAHandleQFP.cpp HexagonXQFloatGenerator.cpp, llvm/test/CodeGen/Hexagon/autohvx xqf-normalization-assert.ll xqf-fixup-qfp1.ll

[Hexagon] Add XQFloat code generation and post-RA QFP handling (#198902)

Introduce two new passes for the Hexagon HVX floating-point pipeline,
targeting v79+ where QFloat (qf16/qf32) is the native HVX FP format.

HexagonXQFloatGenerator lowers IEEE-754 HVX floating-point sequences
(sf/hf) to native QFloat (qf16/qf32) operations. QFloat instructions are
faster and more power-efficient than their IEEE counterparts, with
optional accuracy trade-offs. The pass exposes four modes:

  * Strict IEEE-754 compliant
* IEEE-754 compliant (extended dynamic range and subnormal precision, no
IEEE-754 overflow handling)
  * Lossy subnormals
  * Legacy

HexagonPostRAHandleQFP runs after register allocation and corrects the
spill/refill paths. QFloat operands carry four extra precision bits that
are silently dropped if the value passes through a spill slot or a

    [6 lines not shown]
DeltaFile
+1,755-0llvm/lib/Target/Hexagon/HexagonPostRAHandleQFP.cpp
+1,683-0llvm/lib/Target/Hexagon/HexagonXQFloatGenerator.cpp
+459-0llvm/test/CodeGen/Hexagon/autohvx/xqf-normalization-assert.ll
+0-372llvm/test/CodeGen/Hexagon/autohvx/xqf-fixup-qfp1.ll
+180-0llvm/test/CodeGen/Hexagon/autohvx/xqf-handle-conv.ll
+157-0llvm/test/CodeGen/Hexagon/autohvx/xqf-add-qf.ll
+4,234-37232 files not shown
+6,183-38038 files

LLVM/project 5a23aebflang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp fold-integer.cpp

Modified to prevent forward references of enumeration types.
Added a test for that non-conforming behavior.
Cleaned up and simplified code.
DeltaFile
+60-55flang/lib/Evaluate/tools.cpp
+25-38flang/lib/Semantics/check-case.cpp
+17-2flang/lib/Semantics/resolve-names.cpp
+18-0flang/test/Semantics/enumeration-type-forward-ref.f90
+3-15flang/lib/Evaluate/fold-integer.cpp
+5-0flang/include/flang/Evaluate/tools.h
+128-1102 files not shown
+134-1118 files

FreeBSD/ports 598fef4deskutils/gnutrition distinfo Makefile

deskutils/gnutrition: Update distinfo

The .xz file is gone, so switch to .gz.

PR:             296264
Approved by:    osa (mentor)
DeltaFile
+3-3deskutils/gnutrition/distinfo
+1-1deskutils/gnutrition/Makefile
+4-42 files

FreeNAS/freenas 2edafbasrc/middlewared/middlewared/plugins/container attachments.py

simplify
DeltaFile
+24-50src/middlewared/middlewared/plugins/container/attachments.py
+24-501 files

LLVM/project 2ceab13lldb/include/lldb/Core Diagnostics.h Debugger.h, lldb/include/lldb/Utility Diagnostics.h

[lldb] Move Diagnostics from Utility to Core (NFC) (#206152)

Nothing in the Utility or Host layers uses Diagnostics. Its only callers
are Debugger (the always-on log feeder), SBDebugger, and the
SystemInitializerCommon lifecycle. Those all live in Core or above. The
header depends only on Utility primitives (FileSpec, Log, Error), and
lldbInitialization already links lldbCore, so the move adds no new link
dependency anywhere.

Relocating it to Core lets Diagnostics reach Debugger, Target,
CommandInterpreter, and Host, which simplifies an upcoming change that
collect a richer diagnostics bundle (statistics, command snapshots,
invocation, etc) and allows us to implement that directly in the
Diagnostics class.
DeltaFile
+0-97lldb/source/Utility/Diagnostics.cpp
+97-0lldb/source/Core/Diagnostics.cpp
+59-0lldb/include/lldb/Core/Diagnostics.h
+0-59lldb/include/lldb/Utility/Diagnostics.h
+1-1lldb/include/lldb/Core/Debugger.h
+1-1lldb/source/API/SBDebugger.cpp
+158-1584 files not shown
+161-16110 files

FreeBSD/ports 03b40e6graphics/qview Makefile distinfo

graphics/qview: Update to 7.1 and switch to qt6

Take maintainership.
Update pkg-descr.

https://github.com/jurplel/qView/releases/tag/7.0
https://github.com/jurplel/qView/releases/tag/7.1

PR:             289331
Approved by:    danfe (maintainer timeout > 3 months)
Approved by:    osa (mentor)
DeltaFile
+16-14graphics/qview/Makefile
+3-3graphics/qview/distinfo
+5-0graphics/qview/pkg-descr
+24-173 files

LLVM/project e737cf0libc/shared builtins.h, libc/shared/builtins multf3.h

[libc] add shared multf3 builtin (#205670)

Re-exposes LLVM-libc's `__multf3` as `shared::multf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669

Part of #197824

---------

Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
DeltaFile
+38-0libc/src/__support/builtins/multf3.h
+35-0libc/shared/builtins/multf3.h
+10-0libc/src/__support/builtins/CMakeLists.txt
+2-0libc/test/shared/shared_builtins_test.cpp
+1-0libc/test/shared/CMakeLists.txt
+1-0libc/shared/builtins.h
+87-06 files

FreeBSD/ports d6a37d9sysutils/py-salt Makefile

sysutils/py-salt: mark as BROKEN with python-3.12+

The port will build, but not run, with Python 3.12 or later.

PR:             296290
Reported by:    js
MFH:            2026Q2
Approved by:    krion (maintainer)
Sponsored by:   ConnectWise
DeltaFile
+7-1sysutils/py-salt/Makefile
+7-11 files

FreeBSD/ports ef0a6f9archivers/lhasa distinfo Makefile

archivers/lhasa: Update to 0.6.0

https://raw.githubusercontent.com/fragglet/lhasa/refs/tags/v0.6.0/NEWS.md

PR:             296122
Approved by:    osa (mentor)
DeltaFile
+3-3archivers/lhasa/distinfo
+1-1archivers/lhasa/Makefile
+4-42 files

LLVM/project ab71a85flang/lib/Support Flags.cpp, flang/test/Integration/OpenMP map-types-and-sizes.f90

[Flang][OpenMP] readd enable-delayed-privatization-staging for implic… (#204466)

…t firstprivate

In e57ebfdaefa7c2ea660878984cfe5c739f626d6b the flag
enableDelayedPrivatizationStaging was removed, enabling 
Delayed Privatization for firstprivate on OpenMP target regions, 
this resulted in regressions for implicit firstprivate tests:

This commit readds enableDelayedPrivatizationStaging flag for the implicit
case and also guards the explicit change via
`enableDelayedPrivatization` instead of enableDelayedPrivatizationStaging.
DeltaFile
+35-1flang/test/Lower/OpenMP/optional-argument-map-2.f90
+10-6flang/test/Lower/OpenMP/target-map-complex.f90
+8-4flang/test/Integration/OpenMP/map-types-and-sizes.f90
+10-1flang/test/Lower/OpenMP/target.f90
+4-2flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
+6-0flang/lib/Support/Flags.cpp
+73-149 files not shown
+94-2415 files

LLVM/project 36b687allvm/lib/Target/X86 X86TargetVerifier.cpp X86.h

[X86] Add target verifier

Add an X86 TargetVerify and register it by triple so the
TargetVerifierPass dispatches to it for X86 modules. It performs no
checks yet; the subtarget-dependent checks are added in a follow-up.
DeltaFile
+43-0llvm/lib/Target/X86/X86TargetVerifier.cpp
+6-0llvm/lib/Target/X86/X86.h
+6-0llvm/lib/Target/X86/X86TargetMachine.cpp
+1-0llvm/lib/Target/X86/CMakeLists.txt
+56-04 files

FreeBSD/doc 7dcf0bddocumentation/content/en/books/fdp-primer/overview _index.adoc

fdp-primer: Include context in the git format-patch for users to use

The quick start section did not instruct the reader to include context
in the git format-patch example. This is not ideal as it makes reviewing
easier. Include this information with a bit of explanation below it.

Event:                  Halifax Hackathon 202606
Location:               A different chair than obiwac's
Reviewed by:            lwhsu
Differential Revision:  https://reviews.freebsd.org/D57891
DeltaFile
+4-2documentation/content/en/books/fdp-primer/overview/_index.adoc
+4-21 files

Linux/linux 737b9ffdrivers/acpi sysfs.c resource.c, drivers/acpi/acpica utnonansi.c

Merge tag 'acpi-7.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull ACPI support fixes and cleanups from Rafael Wysocki:
 "These fix assorted issues and do cleanups in the ACPI support code,
  which includes a fix for tools build breakage related to strncpy()
  removal:

   - Unbreak ACPICA tools builds after switching over to using
     strscpy_pad() that is kernel-specific (Rafael Wysocki)

   - Fix module parameter file paths in comments in the ACPI code
     managing the general sysfs attributes (Zenghui Yu)

   - Update kerneldoc comments in the ACPI resource management code to
     follow the common style (Andy Shevchenko)

   - Fix inverted interface check in ipmi_bmc_gone() that may cause ACPI
     IPMI interfaces to be mishandled (Xu Rao)


    [9 lines not shown]
DeltaFile
+7-7drivers/acpi/sysfs.c
+9-0drivers/acpi/acpica/utnonansi.c
+3-3drivers/acpi/resource.c
+2-2drivers/acpi/processor_idle.c
+1-1drivers/acpi/riscv/cpuidle.c
+1-1drivers/acpi/acpi_ipmi.c
+23-146 files

FreeBSD/ports b1ffc2dx11/libxkbcommon pkg-descr Makefile, x11/libxkbcommon/files patch-test_compose.c patch-meson.build

x11/libxkbcommon: Update to 1.13.2

Add BUILD_DEPENDS for new tool 'xkbcli info'.
Introduce SHLIB_VERSION variable.
Since there are no older versions in the port tree, remove the version
specification for wayland-protocols.
Update pkg-descr.

https://lore.freedesktop.org/wayland-devel/5d4c2e76872bbbc0f2bbef757573ba0832df8251@wismill.eu/

PR:             295843
Approved by:    x11 (arrowd)
Approved by:    osa (mentor)
DeltaFile
+9-3x11/libxkbcommon/pkg-descr
+9-3x11/libxkbcommon/Makefile
+11-0x11/libxkbcommon/files/patch-test_compose.c
+5-3x11/libxkbcommon/pkg-plist
+3-3x11/libxkbcommon/files/patch-meson.build
+3-3x11/libxkbcommon/distinfo
+40-156 files

Illumos/gate 6352536usr/src Makefile.master

18178 Makefile.master: .cc.a should PROCESS_COMMENT first, then AR
Reviewed by: Jason King <jason.brian.king+illumos at gmail.com>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+1-1usr/src/Makefile.master
+1-11 files