LLVM/project 51e9f8alldb/source/Plugins/Process/elf-core RegisterContextPOSIXCore_riscv32.cpp

[lldb][NFC] Fix unused variables in RegisterContextPOSIXCore_riscv32 (#215569)

These are only used in asserts.
DeltaFile
+2-0lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
+2-01 files

LLVM/project 417bdb5bolt/test/runtime thin-archive.c

[NFC] Use FileCheck to test for thin archive (#215527)
DeltaFile
+2-2bolt/test/runtime/thin-archive.c
+2-21 files

LLVM/project 458db8alldb/include/lldb/Symbol TypeSystem.h, lldb/source/Plugins/TypeSystem/Clang TypeSystemClang.h TypeSystemClang.cpp

[lldb] Add GetSizeType to TypeSystemClang to retrieve `size_t` (#211654)

This will be used to implement operator `sizeof` for DIL.
DeltaFile
+8-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+7-0lldb/unittests/Symbol/TestTypeSystemClang.cpp
+2-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
+2-0lldb/include/lldb/Symbol/TypeSystem.h
+19-04 files

LLVM/project eb75458lldb/include/lldb/ValueObject DILAST.h, lldb/source/ValueObject DILAST.cpp DILParser.cpp

[lldb] Add operator `sizeof` to DIL (#211772)
DeltaFile
+86-0lldb/test/API/commands/frame/var-dil/expr/SizeOf/TestFrameVarDILExprSizeOf.py
+46-0lldb/test/API/commands/frame/var-dil/expr/SizeOf/main.cpp
+40-0lldb/source/ValueObject/DILEval.cpp
+25-0lldb/include/lldb/ValueObject/DILAST.h
+17-1lldb/source/ValueObject/DILParser.cpp
+4-0lldb/source/ValueObject/DILAST.cpp
+218-13 files not shown
+225-29 files

FreeBSD/src 2d985d5usr.sbin/bhyve bhyve_config.5, usr.sbin/bhyve/aarch64 bhyverun_machdep.c

bhyve: namescope virtio_msix to virtio.msix

The bhyve_config(5) variable `virtio_msix` is namescoped to
`virtio.msix`. Configurations that have the old variable will
automatically be mapped to the new one, with a warning message printed
out.

Relnotes:       yes
Reviewed by:    ziaee, markj
Differential Revision:  https://reviews.freebsd.org/D58390
DeltaFile
+4-1usr.sbin/bhyve/riscv/bhyverun_machdep.c
+4-1usr.sbin/bhyve/aarch64/bhyverun_machdep.c
+2-2usr.sbin/bhyve/bhyve_config.5
+2-1usr.sbin/bhyve/amd64/bhyverun_machdep.c
+12-54 files

FreeBSD/src 80d82fcusr.sbin/bhyve bhyverun.h bhyverun.c, usr.sbin/bhyve/amd64 bhyverun_machdep.c

bhyve: add deprecation warning function

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D58636
DeltaFile
+2-10usr.sbin/bhyve/amd64/bhyverun_machdep.c
+10-0usr.sbin/bhyve/bhyverun.c
+1-0usr.sbin/bhyve/bhyverun.h
+13-103 files

OPNSense/core 8891af5src/www interfaces.php

interfaces: add full path there while repairing isc-dhcp

It's the same code and it's easier to trace command line usage
with full paths.
DeltaFile
+1-1src/www/interfaces.php
+1-11 files

LLVM/project 1e774b0offload/plugins-nextgen/common/include APIHelpers.h, offload/plugins-nextgen/level_zero/dynamic_l0 L0DynWrapper.cpp

[offload] Fix compatibility for level_zero 25.22.33944 (#214215)

This patch changes a few of more recent level zero APIs to use
`apihelper::canCall`. Also I added a new template `callDefaulted` into
`APIHelpers.h` that can be used to call a function with all arguments
initialized using `{}` which can be used to call APIs to check if they
are implemented. It was used to implement
`INVALIDATE_LEVEL_ZERO_API(zeCommandListAppendLaunchKernelWithArguments);`
macro which checks if an API returns ZE_RESULT_ERROR_UNSUPPORTED_FEATURE
and based on that we can fallback those functions.

I also added a skip in our tests if `olLaunchHostFunction` returns not
supported. It made me think it all offload APIs should behave similarly
to level zero which returns ZE_RESULT_ERROR_UNSUPPORTED_FEATURE even if
arguments are invalid, so users can easily check availability of some
feature. In our level zero plugin for host tasks we return `not
supported` at the very end.

Tested on few version of level zero and cuda 12.4.1.

    [3 lines not shown]
DeltaFile
+36-0offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
+25-0offload/plugins-nextgen/common/include/APIHelpers.h
+18-0offload/plugins-nextgen/level_zero/dynamic_l0/level_zero/ze_api.h
+7-10offload/plugins-nextgen/level_zero/include/L0CmdListManager.h
+15-1offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp
+0-14offload/plugins-nextgen/level_zero/include/L0Context.h
+101-254 files not shown
+116-3910 files

FreeBSD/src 12857d8sys/vm vm_object.c

vm_object: Augment an assertion in vm_object_split()

In some private discussion it was pointed out that vm_object_split()'s
pattern of dropping the source object lock looks dangerous in that the
initial assumption that OBJ_ONEMAPPING is set may become false.  In
practice I believe that the map lock holds this flag stable, but let's
assert that.

Reviewed by:    alc, kib
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58766
DeltaFile
+4-1sys/vm/vm_object.c
+4-11 files

OPNSense/plugins ceae78dnet/isc-dhcp Makefile, net/isc-dhcp/src/www services_dhcp_edit.php

net/isc-dhcp: fix PHP backtick complaint

PR: https://forum.opnsense.org/index.php?topic=52595.0
DeltaFile
+1-3net/isc-dhcp/src/www/services_dhcp_edit.php
+1-1net/isc-dhcp/Makefile
+2-42 files

LLVM/project afbd851llvm/lib/Analysis LazyValueInfo.cpp, llvm/test/Transforms/CorrelatedValuePropagation range.ll minmaxabs.ll

[CVP] Refine results of getValueAtUse for single users. (#212133)

As discussed in in https://github.com/llvm/llvm-project/pull/207522.

Update getValueAtUse's loop inspecting uses to intersect the at-use
value with the range.

This gives the minimum range for the value at the final use site.

Skipping the intersection would pessimize results in some cases, e.g.
when looking up the result in the use block returns overdefined, due to
the walk hitting the bound of traversed blocks, or when dealing with
cycles. https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/790
shows the regressions when just adjusting the context instruction for
the initial lookup (vs intersecting the result of getConstantRangeAtUse
https://github.com/llvm/llvm-project/pull/211668,
but should be comparable to this).

Triggers widely in real world programs, improving flag inference,

    [14 lines not shown]
DeltaFile
+161-1llvm/test/Transforms/CorrelatedValuePropagation/range-single-user.ll
+74-0llvm/test/Transforms/CorrelatedValuePropagation/sdiv.ll
+28-0llvm/test/Transforms/CorrelatedValuePropagation/minmaxabs.ll
+7-7llvm/test/Transforms/CorrelatedValuePropagation/range.ll
+12-0llvm/lib/Analysis/LazyValueInfo.cpp
+282-85 files

FreeBSD/ports 09f0f0fnet-mgmt/telegraf Makefile distinfo

net-mgmt/telegraf: Update to 1.39.3

Release notes:  https://github.com/influxdata/telegraf/releases/tag/v1.39.3
DeltaFile
+5-5net-mgmt/telegraf/distinfo
+1-1net-mgmt/telegraf/Makefile
+6-62 files

LLVM/project ee372a5llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+91-76llvm/test/Transforms/SLPVectorizer/X86/reduction-ordered-fadd.ll
+109-28llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-77llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
+16-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+8-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+227-1815 files

LLVM/project 496cf5fllvm/include/llvm/CodeGen RegisterPressure.h, llvm/lib/CodeGen MachineScheduler.cpp RegisterPressure.cpp

[CodeGen] Correctly classify/mark dead defs when adjusting lane liveness

Despite what the documentation of `adjustLaneLiveness` suggests, the
method never sets dead flags on dead def operands, even when missing
dead flags can later lead to machine verifier errors.

This makes the method identify dead definitions from definitions that
are initially thought to be alive, and makes it add a dead flag on the
last definition of a virtual register, matching the behavior expected
by the machine verifier (ref. "Instruction ending live segment on dead
slot has no dead flag").

`adjustLaneLiveness` and `detectDeadDefs` now also use the same
mechanism to identify dead definitions. It relies on comparing the
defined lanes of a definition with those that stay alive after it.
DeltaFile
+24-27llvm/lib/CodeGen/RegisterPressure.cpp
+13-8llvm/include/llvm/CodeGen/RegisterPressure.h
+2-2llvm/lib/CodeGen/MachineScheduler.cpp
+1-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+40-384 files

LLVM/project 683dde5.github/workflows libcxx-benchmark-cron.yml libcxx-benchmark-commit.yml, libcxx/utils/ci/lnt README.md dispatch-benchmarks

[libc++] Enforce the pinned benchmark suite version when submitting to LNT (#215570)

Instead of passing a benchmark suite version when dispatching jobs,
enforce that the version pinned in machines.json is used when submitting
to LNT. This will prevent bad data from making it into the LNT instance
by accident.

We still allow overriding the test suite when doing a workflow dispatch
of libcxx-benchmark-commit.yml since that is useful for e.g. dry-running
different versions of the test suite, but they shouldn't be submitted.
DeltaFile
+27-4.github/workflows/libcxx-benchmark-commit.yml
+0-9libcxx/utils/ci/lnt/common.py
+2-3.github/workflows/libcxx-benchmark-cron.yml
+0-4libcxx/utils/ci/lnt/dispatch-benchmarks
+2-2libcxx/utils/ci/lnt/machines.json
+1-2libcxx/utils/ci/lnt/README.md
+32-246 files

FreeBSD/ports 245aaf1sysutils/py-ansible-core221 Makefile distinfo, sysutils/py-ansible-core221/files patch-pyproject.toml

sysutils/py-ansible-core221: Update to 2.21.3
DeltaFile
+4-4sysutils/py-ansible-core221/files/patch-pyproject.toml
+3-3sysutils/py-ansible-core221/distinfo
+1-1sysutils/py-ansible-core221/Makefile
+8-83 files

LLVM/project ee94bd9llvm/lib/Target/AArch64 AArch64SchedC1Nano.td, llvm/test/tools/llvm-mca/AArch64/Cortex C1Nano-streaming-cme-instructions.s C1Nano-streaming-sme-only-instructions.s

[AArch64] SME definitions for C1-Nano scheduling model (#207174)

Extend the C1-Nano scheduling model to add support for SME instructions.
These instructions differ from legacy scheduling model instruction
definitions in that they are sent to the CME co-processor when in
streaming mode. Modelling these instructions requires several changes to
the scheduling model

- definitions of CME processor resources. Instructions sent to this
co-processor are modelled as having latency derived from the SME
software optimization guide (SWOG),
- predicating the process resource groups for instructions sent to the
CME co-processor when in streaming mode, tests for all SME instructions
in the software optimization guide

Currently the C1-Nano SWOG lacks details of the following, so are not
currently implemented:
- instructions added by SME but don't require the processor to be in
streaming mode

    [5 lines not shown]
DeltaFile
+13,767-6,856llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+6,347-3,146llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-neon-instructions.s
+5,067-2,506llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-basic-instructions.s
+959-249llvm/lib/Target/AArch64/AArch64SchedC1Nano.td
+501-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-streaming-sme-only-instructions.s
+359-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-streaming-cme-instructions.s
+27,000-12,75716 files not shown
+28,201-13,35422 files

OpenBSD/src ydUk6vIshare/man/man7 mdoc.7

   remove a stale .Sx internal link;
   similar to a patch sent in by <hi at pgray.dev>
VersionDeltaFile
1.194+3-4share/man/man7/mdoc.7
+3-41 files

LLVM/project 4869aaelldb/include/lldb/Target Target.h RegisterTypeBuilder.h, lldb/source/Core DumpRegisterValue.cpp

[lldb] Refactor RegisterTypeBuilder (#213897)

This prepares it for emitting union types. Major changes:
* Entry function is now a dispatcher to builder functions for each type.
* Name mangling is standardised and the base name is generic.
* The register name parameter is no longer needed and so was removed.
* RegisterInfo is passed around until we need specific fields from it.
DeltaFile
+112-86lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
+11-3lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.h
+2-6lldb/source/Target/Target.cpp
+1-4lldb/include/lldb/Target/RegisterTypeBuilder.h
+1-3lldb/include/lldb/Target/Target.h
+1-2lldb/source/Core/DumpRegisterValue.cpp
+128-1046 files

NetBSD/pkgsrc 6LJ1bRpdoc TODO CHANGES-2026

   doc: Updated textproc/rumdl to 0.2.54
VersionDeltaFile
1.27735+1-2doc/TODO
1.5160+2-1doc/CHANGES-2026
+3-32 files

LLVM/project e580aa3llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPCompatibilityAnalysis.h SLPCompatibilityAnalysis.cpp

[SLP]Flatten alternate associative chains into one reassociated node

Each lane peels only chain links with its own opcode, keeping the
per-lane opcode on every combine level; emission linearizes into
main-opcode chain, alt-opcode chain, and a single select shuffle.

Reviewers: hiraditya, RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/215098
DeltaFile
+220-90llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+66-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
+10-17llvm/test/Transforms/SLPVectorizer/X86/supernode.ll
+6-17llvm/test/Transforms/SLPVectorizer/vectorize-reorder-alt-shuffle.ll
+13-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
+1-11llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
+316-1356 files

NetBSD/pkgsrc 3MAYPQxtextproc/rumdl Makefile cargo-depends.mk

   rumdl: update to 0.2.54.

   0.2.54

   Added

       action: add a command input to run rumdl fmt (9b59bff)
       action: add install-only input to skip linting (aa0c604)
       MD010: add ignore-code-languages to exempt fence languages from tab checks (21b56d0)

   Fixed

       config: honor the markdown attribute on every block-level element (6f88d71)
       links: stop parsing reference links and images inside HTML blocks (8829f6b)
       html-blocks: keep a nested raw-text element from opening its own block (27d96bb)
       code-block-tools: stop a linter in a format slot from overwriting the block (a40d7da)
       code-block-tools: report findings at the line they belong to (31cc6cb)
       code-block-tools: bound a hanging tool by its timeout and stop respawning it (6ce8a1d)
       action: add rumdl to PATH so later workflow steps can call it (98baf60)

    [22 lines not shown]
VersionDeltaFile
1.49+4-37textproc/rumdl/distinfo
1.20+0-11textproc/rumdl/cargo-depends.mk
1.51+2-2textproc/rumdl/Makefile
+6-503 files

LLVM/project e7b0b42flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP lastprivate-conditional-firstprivate.f90 lastprivate-conditional-sections.f90

[Flang][OpenMP] Support conditional lastprivate on host (#200086)

This patch lowers lastprivate(conditional:) on the host by leveraging
the existing user-defined reduction (UDR) infrastructure. A packed
struct is created where each thread tracks, for every lastprivate
variable, both the candidate value and the canonical iteration index of
its last update. The reduction combiner selects the value from the
sequentially later iteration (for do loops) or from the lexically later
section (for sections).

The implementation locates the enclosing omp.parallel and places the
shared struct before it so that all threads in the team reduce into the
same storage. For orphaned worksharing constructs — where no enclosing
parallel is visible at compile time — a module-scope global of the
struct type is used instead. This is correct for a single level of
parallelism, but concurrent nested teams executing the same orphaned
construct would race on the shared global. This limitation mirrors the
current Clang behavior, which also uses a single global and does not
support nested parallelism for conditional lastprivate.

Assisted-by : Claude Opus 4.6
DeltaFile
+1,065-26flang/lib/Lower/OpenMP/OpenMP.cpp
+163-0flang/test/Semantics/OpenMP/lastprivate-conditional-scalar.f90
+154-0flang/test/Lower/OpenMP/lastprivate-conditional-atomic.f90
+107-0flang/test/Lower/OpenMP/lastprivate-conditional-wsloop.f90
+97-0flang/test/Lower/OpenMP/lastprivate-conditional-sections.f90
+91-0flang/test/Lower/OpenMP/lastprivate-conditional-firstprivate.f90
+1,677-2626 files not shown
+2,744-4932 files

LLVM/project d3186b0lldb/source/Plugins/Process/Windows/Common TargetThreadWindows.h TargetThreadWindows.cpp

[lldb][Windows] Expose each thread's TEB address as extended thread info (#213301)

A Windows thread's local storage is accessed through its Thread
Environment Block
([TEB](https://learn.microsoft.com/en-us/windows/win32/api/winternl/ns-winternl-teb)),
but nothing in the target exposes that address, so a language runtime
cannot resolve a variable local to the thread in the debuggee.

This patch publishes the thread's TEB from
`TargetThreadWindows::FetchThreadExtendedInfo` under the "teb_address"
key.

This is required for:
- https://github.com/swiftlang/llvm-project/pull/13597
DeltaFile
+40-0lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp
+4-0lldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.h
+44-02 files

LLVM/project d798a6d.github/workflows release-binaries.yml

workflows/release-binaries: Fixup Windows version string for release candidates (#215030)

The Wix installer does not support version strings with characters, so
we cannot use the -rc version strings on Windows. In order to work
around this, we change the version on the Windows builds from X.1.0-rcZ
to X.0.0.Z.

---------

Co-authored-by: Cullen Rhodes <cullen.rhodes at arm.com>
DeltaFile
+12-1.github/workflows/release-binaries.yml
+12-11 files

FreeBSD/src 6a8558csys/vm vm_phys.c

vm/vm_phys.c: allow PHYS_TO_VM_PAGE(0) for registered fictitious page @0

PR:     296348
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58785
DeltaFile
+0-3sys/vm/vm_phys.c
+0-31 files

FreeBSD/ports 9cec673databases/powa-archivist Makefile pkg-plist, databases/powa-web Makefile distinfo

database/powa-(archivist|web): Update to 5.2.0

Release notes:  https://github.com/powa-team/powa-web/releases/tag/5.2.0
        https://github.com/powa-team/powa-archivist/releases/tag/REL_5_2_0
DeltaFile
+3-3databases/powa-web/distinfo
+3-3databases/powa-archivist/distinfo
+1-1databases/powa-web/Makefile
+1-1databases/powa-archivist/Makefile
+2-0databases/powa-archivist/pkg-plist
+10-85 files

LLVM/project d33566dllvm/lib/Target/SPIRV SPIRVPrepareFunctions.cpp

[NFC][SPIR-V] Fuse redundant full-traversal loops in SPIRVPrepareFunctions (#215490)

Split out of #211299 per review. Uses make_early_inc_range to rewrite
calls in place instead of collecting them into a vector first, and
builds the function worklist inside the existing per-function loop
instead of a separate pass over the module.
DeltaFile
+9-18llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
+9-181 files

LLVM/project 202984fllvm/lib/Target/SPIRV SPIRVGlobalRegistry.h SPIRVGlobalRegistry.cpp

[SPIR-V] Avoid rescanning use lists to check for Block decoration (#211320)

isResourceType previously re-walked the use list of every struct type to
look for an OpDecorate Block, repeating the same scan whenever multiple
types shared a struct element

Record Block-decorated types at the point the decoration is emitted
instead
DeltaFile
+3-14llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
+5-1llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
+8-152 files

LLVM/project 4ba289allvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/RISCV strided-load-in-tree-stride.ll

[SLP]Fix crash when the strided-load stride reuses an in-tree scalar

The runtime stride expansion may reuse an existing instruction with the
matching SCEV, which can be a part of the vectorized tree and get erased,
leaving the emitted stride computation with a poisoned operand. Detect
such scalars during the external uses analysis and register them as
externally used, so the stride operand is replaced with the extract and
the extract is counted in the tree cost.

Fixes https://github.com/llvm/llvm-project/pull/212579#pullrequestreview-4903760428

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/215552
DeltaFile
+221-0llvm/test/Transforms/SLPVectorizer/RISCV/strided-load-in-tree-stride.ll
+48-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+269-02 files