LLVM/project b99c146clang-tools-extra/clang-doc BitcodeReader.cpp Serialize.cpp, clang-tools-extra/unittests/clang-doc MDGeneratorTest.cpp BitcodeTest.cpp

[clang-doc] Make CommentInfo arena allocated (#190050)

This patch move the CommentInfo type into the arena. It updates block
handling to collect child info types and serialize the array in one
shot.

We also clean up the test code to avoid using the arenas in the tests.
This has the upside of making the test more hermetic, and avoids churn
in the related code as the allocation API interfaces evolve.

Performance and memory usage regress slightly. This is somewhat expected
as we do not yet aggressively release short term memory during merge
operations. Future patches will reclaim this overhead.

| Metric | Baseline | Prev | This | Culm% | Seq% |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Time | 920.5s | 998.5s | 1010.5s | +9.8% | +1.2% |
| Memory | 86.0G | 43.8G | 47.8G | -44.4% | +9.2% |


    [36 lines not shown]
DeltaFile
+124-94clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
+70-111clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
+66-103clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp
+15-30clang-tools-extra/unittests/clang-doc/MergeTest.cpp
+17-9clang-tools-extra/clang-doc/BitcodeReader.cpp
+15-5clang-tools-extra/clang-doc/Serialize.cpp
+307-3526 files not shown
+345-37012 files

LLVM/project e3589e8clang-tools-extra/test/Unit CMakeLists.txt

[clang-doc] Make test alias depend on the unit test binary (#190014)

Without DEPENDS, this doesn't seem to rebuild the ClangDocTests target.
DeltaFile
+1-0clang-tools-extra/test/Unit/CMakeLists.txt
+1-01 files

LLVM/project d5a8af5llvm/lib/Target/AMDGPU AMDGPUIGroupLP.cpp

[AMDGPU] IGroupLP: Fix BestCost assignment in greedy solver (NFC) (#186995)

The greedy solver's greedyFind method incorrectly reports the cost of
the last processed group instead of the best one.  In practice, this does
not have any effect since (1) the cost is only used to decide whether
or not to run the exact solver and for this it only matters if it is
zero or not, and (2) the edges of the best group are used correctly.
But it clearly is conceptually wrong.

Use the best group cost, refactor how the information about the best
group is represented, and add debug output which outputs the greedy
solver's overall cost.
DeltaFile
+27-26llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
+27-261 files

LLVM/project 03bb874compiler-rt/test/asan/TestCases disable_container_overflow_checks.c

Disable MSVC-incompatible portions of `disable_container_overflow_checks` for MSVC (#191456)

**Context:**

The test `disable_container_overflow_checks` recently started running on
Windows, as per:
https://github.com/llvm/llvm-project/pull/181721/changes

As a result, the MSVC ASan fork of LLVM ASan started executing this
test, which has been failing for 2 reasons.

1) MSVC does not support the `__has_feature` syntax.
2) The `__SANITIZER_DISABLE_CONTAINER_OVERFLOW__` macro is not supported
in MSVC ASan (we have an equivalent in `_DISABLE_STL_ANNOTATION`)
because `__SANITIZER_DISABLE_CONTAINER_OVERFLOW__` also invokes
MSVC-incompatible syntax.

**This PR** addresses these two failures.


    [19 lines not shown]
DeltaFile
+11-3compiler-rt/test/asan/TestCases/disable_container_overflow_checks.c
+11-31 files

FreeBSD/src fc68534share/man/man4 rge.4, sys/dev/rge if_rge.c if_rge_hw.c

rge: add Wake-on-LAN support for magic packet

Advertise IFCAP_WOL_MAGIC when PCI power management is available
and enable it by default.  On suspend or shutdown, rge_setwol()
enables the WOL_MAGIC and WOL_LANWAKE bits in CFG3/CFG5, disables
the RXDV gate, and enables PM so the NIC stays powered to watch
for magic packets.

Move hardware-specific WOL register configuration into
rge_wol_config() in if_rge_hw.c to keep hardware-specific
functions in sync with OpenBSD.

Update rge.4 to document WoL support.

Tested on FreeBSD 16.0-CURRENT bare metal with Realtek RTL8125
on a Gigabyte B650 Gaming X AX motherboard.

Signed-off-by: Christos Longros <chris.longros at gmail.com>


    [2 lines not shown]
DeltaFile
+27-30sys/dev/rge/if_rge.c
+21-34sys/dev/rge/if_rge_hw.c
+3-3share/man/man4/rge.4
+1-0sys/dev/rge/if_rge_hw.h
+52-674 files

OpenBSD/ports ecnNcU1security/openssl/4.0/3.5 Makefile, security/openssl/4.0/3.5/pkg PLIST

   Initial revision
VersionDeltaFile
1.1+6,813-0security/openssl/4.0/4.0/pkg/PLIST
1.1+6,734-0security/openssl/4.0/3.6/pkg/PLIST
1.1+6,701-0security/openssl/4.0/3.5/pkg/PLIST
1.1+231-0security/openssl/4.0/3.6/patches/patch-crypto_aes_asm_aes-sha256-armv8_pl
1.1+93-0security/openssl/4.0/libretls/pkg/PLIST
1.1+92-0security/openssl/4.0/3.5/Makefile
+20,664-096 files not shown
+21,589-0102 files

OpenBSD/ports pSbyzoesecurity/openssl Makefile

   -3.6
   +4.0
VersionDeltaFile
1.50+1-1security/openssl/Makefile
+1-11 files

OpenBSD/ports oCQEbkpsecurity/openssl/40 Makefile, security/openssl/40/patches patch-Configurations_shared-info_pl patch-exporters_pkg-config_libssl_pc_in

   Initial revision
VersionDeltaFile
1.1+6,813-0security/openssl/40/pkg/PLIST
1.1+86-0security/openssl/40/Makefile
1.1+32-0security/openssl/40/patches/patch-Configurations_shared-info_pl
1.1+26-0security/openssl/40/patches/patch-exporters_pkg-config_libssl_pc_in
1.1+23-0security/openssl/40/patches/patch-Configurations_unix-Makefile_tmpl
1.1+21-0security/openssl/40/patches/patch-exporters_pkg-config_libcrypto_pc_in
+7,001-020 files not shown
+7,076-026 files

LLVM/project 8a552acllvm/lib/CodeGen MachineFunction.cpp, llvm/lib/MC MCDwarf.cpp

[AMDGPU][MC] Replace shifted registers in CFI instructions

Change-Id: I0d99e9fe43ec3b6fecac20531119956dca2e4e5c
DeltaFile
+67-67llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
+33-0llvm/lib/MC/MCDwarf.cpp
+15-15llvm/test/CodeGen/AMDGPU/dwarf-multi-register-use-crash.ll
+10-0llvm/lib/CodeGen/MachineFunction.cpp
+4-4llvm/test/CodeGen/AMDGPU/debug-frame.ll
+2-2llvm/test/CodeGen/AMDGPU/pei-vgpr-block-spill-csr.mir
+131-885 files not shown
+143-9011 files

LLVM/project 5a85f60llvm/lib/Target/AMDGPU SIFrameLowering.cpp SIMachineFunctionInfo.h, llvm/test/CodeGen/AMDGPU amdgpu-spill-cfi-saved-regs.ll

[AMDGPU] Implement -amdgpu-spill-cfi-saved-regs

These spills need special CFI anyway, so implementing them directly
where CFI is emitted avoids the need to invent a mechanism to track them
from ISel.

Change-Id: If4f34abb3a8e0e46b859a7c74ade21eff58c4047
Co-authored-by: Scott Linder scott.linder at amd.com
Co-authored-by: Venkata Ramanaiah Nalamothu VenkataRamanaiah.Nalamothu at amd.com
DeltaFile
+2,998-0llvm/test/CodeGen/AMDGPU/amdgpu-spill-cfi-saved-regs.ll
+17-0llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+10-0llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
+9-0llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+2-0llvm/lib/Target/AMDGPU/SIRegisterInfo.h
+3,036-05 files

LLVM/project 792311bllvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll gfx-callable-argument-types.ll

[AMDGPU] Implement CFI for CSR spills

Introduce new SPILL pseudos to allow CFI to be generated for only CSR
spills, and to make ISA-instruction-level accurate information.

Other targets either generate slightly incorrect information or rely on
conventions for how spills are placed within the entry block. The
approach in this change produces larger unwind tables, with the
increased size being spent on additional DW_CFA_advance_location
instructions needed to describe the unwinding accurately.

Change-Id: I9b09646abd2ac4e56eddf5e9aeca1a5bebbd43dd
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>
DeltaFile
+3,568-2,598llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,924-1,929llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
+2,700-12llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+631-631llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+505-510llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+394-399llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+9,722-6,079107 files not shown
+14,500-9,280113 files

LLVM/project 1eb9ac2llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.960bit.ll

[AMDGPU] Use register pair for PC spill

Change-Id: Ibedeef926f7ff235a06de65a83087c151f66a416
DeltaFile
+4,331-4,331llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,742-1,740llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+1,562-1,560llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+1,462-1,460llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+1,238-1,236llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+1,030-1,028llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+11,365-11,35595 files not shown
+17,190-17,891101 files

LLVM/project 869b109clang/lib/Driver/ToolChains Gnu.cpp, clang/test/Driver amdgpu-unwind.cl

[Clang] Default to async unwind tables for amdgcn

To avoid codegen changes when enabling debug-info (see
https://bugs.llvm.org/show_bug.cgi?id=37240) we want to
enable unwind tables by default.

There is some pessimization in post-prologepilog scheduling, and a
general solution to the problem of CFI_INSTRUCTION-as-scheduling-barrier
should be explored.

Change-Id: I83625875966928c7c4411cd7b95174dc58bda25a
DeltaFile
+26-0clang/test/Driver/amdgpu-unwind.cl
+1-0clang/lib/Driver/ToolChains/Gnu.cpp
+27-02 files

LLVM/project f2c673bllvm/test/CodeGen/AMDGPU accvgpr-spill-scc-clobber.mir pei-build-av-spill.mir

[AMDGPU] Implement CFI for non-kernel functions

This does not implement CSR spills other than those AMDGPU handles
during PEI. The remaining spills are handled in a subsequent patch.

Change-Id: I5e3a9a62cf9189245011a82a129790d813d49373
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>
DeltaFile
+5,568-0llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+3,000-96llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
+2,208-72llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
+2,196-0llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
+2,136-0llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
+1,671-1llvm/test/CodeGen/AMDGPU/debug-frame.ll
+16,779-16978 files not shown
+22,662-1,27984 files

LLVM/project 78978cfllvm/lib/Target/AMDGPU SIFrameLowering.cpp, llvm/test/CodeGen/AMDGPU debug-frame.ll eliminate-frame-index-v-add-u32.mir

[AMDGPU] Emit entry function Dwarf CFI

Entry functions represent the end of unwinding, as they are the
outer-most frame. This implies they can only have a meaningful
definition for the CFA, which AMDGPU defines using a memory location
description with a literal private address space address. The return
address is set to undefined as a sentinel value to signal the end of
unwinding.

Change-Id: I21580f6a24f4869ba32939c9c6332506032cc654
Co-authored-by: Scott Linder <scott.linder at amd.com>
Co-authored-by: Venkata Ramanaiah Nalamothu <VenkataRamanaiah.Nalamothu at amd.com>
DeltaFile
+1,405-0llvm/test/CodeGen/AMDGPU/debug-frame.ll
+204-12llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-u32.mir
+134-6llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
+114-10llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir
+42-5llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+34-0llvm/test/CodeGen/AMDGPU/entry-function-cfi.mir
+1,933-3321 files not shown
+2,040-4527 files

LLVM/project 1b5e7a2llvm/include/llvm/MC MCDwarf.h, llvm/lib/CodeGen MachineOperand.cpp

[MC][Dwarf] Add custom CFI pseudo-ops for use in AMDGPU

While these can be represented with .cfi_escape, using these pseudo-cfi
instructions makes .s/.mir files more readable, and it is necessary to
support updating registers in CFI instructions (something that the
AMDGPU backend requires).

Change-Id: I763d0cabe5990394670281d4afb5a170981e55d0
DeltaFile
+186-0llvm/lib/MC/MCDwarf.cpp
+106-0llvm/lib/MC/MCParser/AsmParser.cpp
+91-1llvm/include/llvm/MC/MCDwarf.h
+75-0llvm/lib/CodeGen/MIRParser/MIParser.cpp
+75-0llvm/lib/MC/MCAsmStreamer.cpp
+58-0llvm/lib/CodeGen/MachineOperand.cpp
+591-115 files not shown
+995-121 files

NetBSD/pkgsrc-wip 32f242echromium distinfo COMMIT_MSG, chromium/patches patch-chrome_browser_about__flags.cc patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc

chromium: update to 147.0.7727.55
DeltaFile
+1,574-1,561chromium/distinfo
+115-79chromium/patches/patch-chrome_browser_about__flags.cc
+122-43chromium/COMMIT_MSG
+37-28chromium/patches/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+48-8chromium/patches/patch-net_socket_udp__socket__posix.cc
+40-13chromium/patches/patch-components_signin_public_base_signin__switches.cc
+1,936-1,7321,567 files not shown
+4,986-4,4021,573 files

LLVM/project 8295c74llvm/docs AMDGPUModifierSyntax.rst AMDGPUUsage.rst, llvm/docs/AMDGPU AMDGPUAsmGFX950.rst gfx950_operands.rst

[AMDGPU] Documentation files for GFX950 instructions (#184710)

Checking in documentation files for GFX950 instructions.
DeltaFile
+2,148-0llvm/docs/AMDGPU/AMDGPUAsmGFX950.rst
+1,390-0llvm/docs/AMDGPU/gfx950_operands.rst
+3-2llvm/docs/AMDGPUModifierSyntax.rst
+3-0llvm/docs/AMDGPUUsage.rst
+3,544-24 files

LLVM/project c801f0cllvm/include/llvm/Transforms/Utils UnrollLoop.h, llvm/lib/Transforms/Scalar LoopUnrollPass.cpp

 [LoopUnrollAndJam] Fix out-of-date LoopInfo being used during unroll and jam (#191250)

Fixed issue #190671, where loop unroll and jam did not update LoopInfo
entirely correctly.

Invalid LoopInfo gets passed into `simplifyLoopAfterUnroll()` and is
further called by SCEV at the beginning of
`ScalarEvolution::createSCEVIter()`, which triggered hidden bugs. To
fix, updated LoopInfo correctly before its use.

The loop blocks that `simplifyLoopAfterUnroll()` iterates
through, will become unavailable after the LoopInfo update. Therefore we
store the loop blocks beforehand for its use in
`simplifyLoopAfterUnroll()` later.
DeltaFile
+10-6llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
+5-4llvm/lib/Transforms/Utils/LoopUnroll.cpp
+2-1llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+1-0llvm/include/llvm/Transforms/Utils/UnrollLoop.h
+18-114 files

LLVM/project 2cf353bclang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema warn-lifetime-safety.cpp warn-lifetime-analysis-nocfg.cpp

[LifetimeSafety] Flow origins from lifetimebound args in `gsl::Pointer` construction (#189907)

This PR adds origin flow from `[[clang::lifetimebound]]` constructor
arguments during `gsl::Pointer` construction.

Fixes #175898
DeltaFile
+45-0clang/test/Sema/warn-lifetime-safety.cpp
+5-7clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
+11-0clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+61-73 files

LLVM/project 5cf1a5dclang/lib/CodeGen TargetInfo.cpp, clang/test/CodeGenOpenCL addr-space-struct-arg.cl opencl-kernel-call.cl

Stop using spir_kernel calling convention on non-SPIR targets. (#191090)

This behavior traces back to fc2629a65a05fa05bc5c5bc37cf910c8e41cdac3 ,
but neither the commit message or the reviews actually justify using
this calling convention. The actual behavior which is important for that
change is the way clang calling convention lowering works.

There isn't really any other reason to use spir_kernel: every non-SPIR
target either rejects it, or treats it as the C calling convention. So
let's stop doing it.

Fixes #157028.
DeltaFile
+299-299clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
+172-172clang/test/CodeGenOpenCL/opencl-kernel-call.cl
+15-15clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
+10-14clang/lib/CodeGen/TargetInfo.cpp
+0-16llvm/test/CodeGen/RISCV/spir-kernel-cc.ll
+4-4clang/test/CodeGenOpenCL/kernels-have-spir-cc-by-default.cl
+500-52010 files not shown
+519-53616 files

LLVM/project 95778b2llvm/include/llvm/ADT PostOrderIterator.h

[ADT][NFC] Make po iterator stack entry trivially copyable (#191290)

std::tuple is not trivially copyable, leading to the use of less
efficient SmallVector implementations. Additionally, named members are
more readable than std::get<N>.

Also make sure that successors() is called only once per traversed basic
block -- this is difficult here: when the begin iterator is stored in
the vector between the calls, the second call can't be eliminated due to
the potentially visible store. When copying the entry into the vector,
SmallVector exposes the address of the alloca via ptrtoint to ensure
that the object indeed doesn't reside in the vector. We're missing
some optimization here... so very carefully work around this problem.
DeltaFile
+28-19llvm/include/llvm/ADT/PostOrderIterator.h
+28-191 files

LLVM/project c94f798llvm/include/llvm/ProfileData SampleProf.h

Strip .llvm. suffix after removing the coroutine suffixes to avoid breaking pseudo probe (#191354)

Pseudo probe is currently broken when a coroutine function is promoted
with a global name during ThinLTO import. The top-level function GUID in
.pseudo_probe section are computed from the promoted name (with
".llvm.xxxx" suffix) instead of the original function name. Then it will
cause a dangling top-level GUID that doesn't have any reference in the
pseudo probe desc, and potentially hurt profile quality.

The root cause of the issue were:
1) ThinLTO post-link imports and promotes a local coroutine function,
creating a global function with ".llvm.xxxx" suffix.
2) https://github.com/llvm/llvm-project/pull/141889 introduces a change
in CoroSplit pass that updates the coroutine functions linkage name with
the ".cleanup", ".destroy", ".resume" suffixes, and this creates
top-level functions with ".llvm.xxxx.cleanup", ".llvm.xxxx.destroy",
".llvm.xxxx.resume" suffixes.
3) PseudoProbePrinter and PseudoProbeInserter only strips coroutine
suffix, and didn't consider the ".llvm." suffix.

This patch fixes the issue in step 3)
DeltaFile
+5-1llvm/include/llvm/ProfileData/SampleProf.h
+5-11 files

FreeBSD/ports 3478b74japanese/font-takao Makefile distinfo

japanese/font-takao: Update to 003.03.01 and take maintainership

In this release, Takao and TakaoEx fonts are distributed separately.
Update MASTER_SITES and DISTNAME.
Lint with portclippy.
Refactor do-install.

Changelog: https://launchpad.net/takao-fonts/trunk/15.03

PR:             277679
Approved by:    hrs (maintainer timeout > 3 months)
Approved by:    fluffy (mentor)
DeltaFile
+18-16japanese/font-takao/Makefile
+5-2japanese/font-takao/distinfo
+23-182 files

LLVM/project 03382c1llvm/lib/Target/AMDGPU AMDGPULowerVGPREncoding.cpp, llvm/test/CodeGen/AMDGPU vgpr-setreg-mode-swar.mir hazard-setreg-vgpr-msb-gfx1250.mir

[AMDGPU] Always update SETREG MSBs if offset is 0

We can always update immediate if Offset is zero. The bits
HW will write are always at the same position if offset is 0.

In particular it removes redundant mode changes created as seen
in the hazard-setreg-vgpr-msb-gfx1250.mir.

This still relies on thr wrong behaviour that SETREG updates
MSBs, so it will have to be changes later. Test immediates may be
off from desired for that reason in this patch.
DeltaFile
+106-13llvm/test/CodeGen/AMDGPU/vgpr-setreg-mode-swar.mir
+10-22llvm/test/CodeGen/AMDGPU/hazard-setreg-vgpr-msb-gfx1250.mir
+5-4llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+121-393 files

FreeNAS/freenas 11c148fsrc/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/service_/services base.py base_interface.py

Add SwitchableSimpleService base class

Subclasses can override select_systemd_unit_name() to switch between
systemd units at runtime, or return None when no unit is involved.
select_etc() allows mode-dependent config generation. Intended to
support services with alternative kernel/userspace implementations.

(cherry picked from commit fb396ad0d74bdd90796b7f682c359f0c666050ce)
DeltaFile
+76-1src/middlewared/middlewared/plugins/service_/services/base.py
+3-0src/middlewared/middlewared/plugins/service_/services/base_interface.py
+1-1src/middlewared/middlewared/plugins/service.py
+80-23 files

LLVM/project be1bc28clang/lib/Driver Driver.cpp, clang/test/Driver amdgpu-toolchain.c amdgpu-features.c

[Clang] Permit '--target=amdgcn--' for binaries (#191451)

Summary:
We always accepted `--target=amdgcn--` to create IR object files but it
doesn't allow creating actual binaries without user intervention. This
is because it would fall-through to the GCC toolchain which does not
know how to handle AMGCN / AMDGPU targets. This PR just adds a single
line to handle it, which effectively allows this as a 'bare' target.

Perhaps the argument could be made that AMDGPU should not support
anything but strictly HSA because it has many assumptions in the
compiler itself, such as implicit arguments, but I feel like it is
relatively harmless to support this case if users decide they really do
not need it.
DeltaFile
+4-0clang/test/Driver/amdgpu-toolchain.c
+4-0clang/lib/Driver/Driver.cpp
+2-2clang/test/Driver/amdgpu-features.c
+10-23 files

FreeNAS/freenas ff141ddsrc/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/service_/services base.py base_interface.py

NAS-140642 / 27.0.0-BETA.1 / Add SwitchableSimpleService base class (#18716)

Subclasses can override select_systemd_unit_name() to switch between
systemd units at runtime, or return None when no unit is involved.
select_etc() allows mode-dependent config generation. Intended to
support services with alternative kernel/userspace implementations.
DeltaFile
+76-1src/middlewared/middlewared/plugins/service_/services/base.py
+3-0src/middlewared/middlewared/plugins/service_/services/base_interface.py
+1-1src/middlewared/middlewared/plugins/service.py
+80-23 files

FreeBSD/ports edb85a0math/saga distinfo Makefile

math/saga: Update to 9.11.4

Changelog:      https://sourceforge.net/p/saga-gis/wiki/Changelog%209.11.4/attachment/changelog_saga_9.11.4.txt

MFH:            2026Q2
(cherry picked from commit 6a9716f32bf021cbf7f0ca5cb65091f02a08910c)
DeltaFile
+3-3math/saga/distinfo
+2-2math/saga/Makefile
+5-52 files

LLVM/project d186e5bflang/include/flang/Semantics openmp-utils.h, flang/lib/Semantics openmp-utils.cpp check-omp-loop.cpp

[flang][OpenMP] Rename GetRequiredCount to GetMinimumSequenceCount

The new name better describes the calculated value.

Also adjust a diagnostic message to say that *at least* N loops are
expected in the sequence.
DeltaFile
+5-5flang/lib/Semantics/openmp-utils.cpp
+5-4flang/include/flang/Semantics/openmp-utils.h
+2-2flang/lib/Semantics/check-omp-loop.cpp
+1-1flang/test/Semantics/OpenMP/fuse1.f90
+1-1flang/test/Semantics/OpenMP/loop-transformation-clauses01.f90
+14-135 files