LLVM/project a734ad9llvm/lib/Target/Hexagon HexagonFrameLowering.cpp, llvm/test/CodeGen/Hexagon copy-to-combine-const64.mir

Hexagon: Don't duplicate the PC def when converting a return to L4_return

When replacing a PS_jmpret return with L4_return in the epilogue, the code built
L4_return which automatically inserted pc and r29 implicit-defs. This then copied
the original return's implicit operands, duplicating the overlapped pc operand
(which also would have inconsistent dead flags). Also update a few mir test inputs
which demonstrate the duplicated operand pattern.

This avoids a future verifier check failure.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+6-5llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
+1-1llvm/test/CodeGen/MIR/Hexagon/bundled-call-site-info.mir
+1-1llvm/test/CodeGen/Hexagon/copy-to-combine-const64.mir
+8-73 files

LLVM/project 16cbb06llvm/docs/CommandGuide llvm-dwarfdump.md, llvm/test/tools/llvm-dwarfdump/X86 coverage.test

[llvm-dwarfdump][LineCov] Add --variable-coverage-maybe-undefined option (#220855)

This patch adds a `--variable-coverage-maybe-undefined` flag to
llvm-dwarfdump as part of the recently implemented feature that measures
DWARF coverage of local variables in terms of source lines. This causes
the IR-level analysis to consider variables live if they are defined on
any path, and therefore include lines where the variable may be
undefined. By default, variables must be defined on all paths to be
counted.

Additionally, it includes fixes for a few issues found by @SLTozer and
myself after merging the previous patches:
- Variables not present in the DWARF information that appear in the
baseline are now included in the output.
- The assertion that there are no `undef`/`poison` variable locations in
the IR has been removed, as in some circumstances it is possible to have
a `#dbg_declare(poison)` at `-O0`.
- A small error where entries were inserted into the file name map while
iterating through it has been fixed.
DeltaFile
+191-79llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage.ll
+133-68llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage-opt.ll
+84-10llvm/test/tools/llvm-dwarfdump/X86/coverage.test
+57-28llvm/tools/llvm-dwarfdump/Coverage.cpp
+10-2llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+7-0llvm/docs/CommandGuide/llvm-dwarfdump.md
+482-1871 files not shown
+484-1887 files

FreeBSD/ports cb6f78ex11/xfd Makefile distinfo

x11/xfd: update to 1.1.6

PR:             298704
Approved by:    x11 (maintainer, arrowd)

Sponsored by:   tipi.work
DeltaFile
+3-3x11/xfd/distinfo
+1-2x11/xfd/Makefile
+4-52 files

NetBSD/src jJkoLNMtests/net/ipsec t_ipsec_policy.c

   tests/ipsec/t_ipsec_policy.c -- appease clang

   Cast to (void) not (void *) to explicitly ignore a function return
   value, even though that value is a pointer.

   Might fix the clang builds (should go part way at least).
VersionDeltaFile
1.3+3-3tests/net/ipsec/t_ipsec_policy.c
+3-31 files

LLVM/project 40f30eallvm/test/CodeGen/X86 sub-of-not.ll vector-bo-select.ll

[X86] Prefer sub-of-not for vector inc-of-add (#207695)

Avoids lengthening the dependency chain for vector conditional
increments by preferring sub-of-not for vectors. Keeps existing
inc-of-add for scalars.

Fixes #167441
DeltaFile
+78-81llvm/test/CodeGen/X86/vector-shift-lut.ll
+64-64llvm/test/CodeGen/X86/expand-vp-int-intrinsics.ll
+36-36llvm/test/CodeGen/X86/masked-urem.ll
+36-36llvm/test/CodeGen/X86/masked-udiv.ll
+33-32llvm/test/CodeGen/X86/vector-bo-select.ll
+35-12llvm/test/CodeGen/X86/sub-of-not.ll
+282-2613 files not shown
+313-2739 files

LLVM/project ec707f4flang/docs ModFiles.md, flang/include/flang/Support Fortran-features.h

[flang][cuda] Restrict the MANAGED(IMPLICIT) spelling to module files
DeltaFile
+22-1flang/docs/ModFiles.md
+14-0flang/test/Semantics/CUDA/cuda-managed-implicit-modfile.cuf
+4-3flang/include/flang/Support/Fortran-features.h
+3-2flang/lib/Parser/Fortran-parsers.cpp
+4-0flang/lib/Semantics/mod-file.cpp
+3-0flang/lib/Support/Fortran-features.cpp
+50-66 files

LLVM/project d5401c5flang/include/flang/Parser parse-tree.h, flang/lib/Parser Fortran-parsers.cpp

[flang][cuda] Record implicit managed attribution in module files

An attribute the compiler applied under -gpu=mem:managed is written into the
module file the same way a user-written one is, so a reader cannot tell them
apart. It then treats the attribute as a user requirement: allocating such a
component in a DEVICE object is rejected, and the memory space the user did
ask for on the object no longer wins.

Spell the distinction in the module file as MANAGED(IMPLICIT), modelled on
INTENT(IN): CUDA-data-attr gains an optional parenthesized qualifier, carried
by a new CUDADataAttrSpec parse-tree node in AttrSpec and ComponentAttrSpec.
ATTRIBUTES(...) keeps the bare attribute, so the qualifier cannot be written
there.

The attribute itself is still written out, so a component keeps the same
memory space no matter which options a consumer is compiled with.

Also stop an implicitly applied attribute from making a module a definer of
CUDA symbols. Without this, adding -gpu=mem:managed to a module's build
rejects its OpenACC-only consumers over an attribute the user never wrote.
DeltaFile
+76-0flang/test/Semantics/CUDA/cuda-managed-implicit-modfile.cuf
+29-9flang/lib/Semantics/resolve-names.cpp
+19-3flang/lib/Semantics/mod-file.cpp
+13-2flang/include/flang/Parser/parse-tree.h
+10-2flang/lib/Parser/Fortran-parsers.cpp
+4-2flang/test/Parser/cuf-sanity-tree.CUF
+151-182 files not shown
+159-188 files

LLVM/project 419a152mlir/include/mlir/Dialect/OpenMP OpenMPOps.td OpenMPClauses.td, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

[MLIR][OpenMP] Support for dispatch construct with clauses nocontext & novariants (#215877)

Support for dispatch construct with clauses nocontext & novariants clauses in MLIR

This patch adds the omp.dispatch operation to the OpenMP dialect, along
with the nocontext and novariants clauses, the verifier, and LLVM IR
translation. It is limited to the MLIR layer. Flang lowering follows in
later patches.

Part 1 of 3 of the !$omp dispatch support.
This is derived from
[203320](https://github.com/llvm/llvm-project/pull/203320) (split into 3
parts).

This also Fixes[
#203317](https://github.com/llvm/llvm-project/issues/203317)

---------

Co-authored-by: Sunil Kuravinakop <kuravina at pe31.hpc.amslabs.hpecorp.net>
DeltaFile
+118-0mlir/test/Dialect/OpenMP/ops.mlir
+111-0mlir/test/Target/LLVMIR/openmp-dispatch.mlir
+62-0mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+31-0mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+30-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+15-0mlir/test/Target/LLVMIR/openmp-todo.mlir
+367-02 files not shown
+378-18 files

LLVM/project 468d2e7clang/docs InternalsManual.md

[Clang] Document when to use ExtWarn and Extension (#223440)
DeltaFile
+11-0clang/docs/InternalsManual.md
+11-01 files

LLVM/project 017d946llvm/test/MC/AArch64 retired-feature-names.s retired-register-names.s

fixup! Amend after PR comments
DeltaFile
+0-21llvm/test/MC/AArch64/retired-names.s
+18-0llvm/test/MC/AArch64/retired-register-names.s
+9-0llvm/test/MC/AArch64/retired-feature-names.s
+27-213 files

LLVM/project 1758952llvm/include/llvm/ExecutionEngine/Orc LLJIT.h, llvm/include/llvm/SandboxIR Region.h

[llvm] Adjust remaining LLVM_ABI annotation issues (#224619)

Following up from #224293. Some annotations cannot be automatically
adjusted by the ids-check-helper and idt:
* Only headers under llvm/include are parsed. Source files and internal
headers are not.
* Headers are parsed in release mode, so debug-only declarations are
invisible.
* idt ignores private declarations.

These were found while performing a dylib build on Windows.

The effort to build LLVM as a dylib is tracked in #109483.
DeltaFile
+20-21llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
+2-2llvm/lib/Transforms/Vectorize/VPlan.h
+2-2llvm/include/llvm/SandboxIR/Region.h
+1-1llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
+1-1llvm/include/llvm/Support/SMTAPI.h
+1-1llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
+27-282 files not shown
+29-308 files

LLVM/project 3d144ccmlir/lib/ExecutionEngine CMakeLists.txt ArmSMEStubs.cpp

[mlir] Fix ArmSME ABI stub exports (#224629)

Previously, the `MLIR_ARMSMEABISTUBS_EXPORTED` macro would expand to
`__declspec(dllimport)` when building LLVM as a dylib on Windows. This
would cause a build failure since it is an incorrect annotation on a
function definition.

The intent here is to always export the symbol, so these changes use the
`LLVM_ALWAYS_EXPORT` macro, which properly expands to the right
attribute depending on the compiler / platform.

The effort to build LLVM as a dylib is tracked in #109483.
DeltaFile
+4-19mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
+0-1mlir/lib/ExecutionEngine/CMakeLists.txt
+4-202 files

OpenBSD/src i4CxVsZusr.bin/tmux tmux.h screen-redraw.c

   Remove popups and all the associated overlay machinery (they were the last user
   of it). display-popup stays but becomes an (undocumented) compatibility command
   to open a floating pane.
VersionDeltaFile
1.54+178-308usr.bin/tmux/cmd-display-menu.c
1.481+30-192usr.bin/tmux/tty.c
1.1171+31-168usr.bin/tmux/tmux.1
1.513+13-155usr.bin/tmux/server-client.c
1.160+26-61usr.bin/tmux/screen-redraw.c
1.1442+3-47usr.bin/tmux/tmux.h
+281-9319 files not shown
+305-1,00015 files

FreeBSD/ports f23b833devel/p5-Term-EditLine Makefile distinfo

devel/p5-Term-EditLine: Update to 0.12
DeltaFile
+3-3devel/p5-Term-EditLine/distinfo
+2-3devel/p5-Term-EditLine/Makefile
+5-62 files

FreeBSD/ports 02ac7cbmath/form Makefile distinfo

math/form: Update to 5.0.2
DeltaFile
+3-3math/form/distinfo
+1-1math/form/Makefile
+4-42 files

LLVM/project 33c0cballvm/include/llvm/IR IntrinsicsPISA.td, llvm/test/CodeGen/PISA intrinsics.ll

Add RoundingModeArgInfo to PISAUnaryRndIntrinsic, PISABinaryRndIntrinsic, int_pisa_fptosi_rnd, int_pisa_fptoui_rnd
DeltaFile
+14-0llvm/test/CodeGen/PISA/intrinsics.ll
+9-4llvm/include/llvm/IR/IntrinsicsPISA.td
+23-42 files

LLVM/project 16ff0ecclang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaTemplate.cpp

Revert "[Clang] Warn about ignored dllimport on explicit instantiations" (#224971)

Reverts llvm/llvm-project#191392

Causes wrong warnings on libc++
(https://github.com/llvm/llvm-project/pull/191392#issuecomment-5752359615).
DeltaFile
+36-64clang/lib/Sema/SemaTemplate.cpp
+0-55clang/test/SemaCXX/dllexport.cpp
+0-50clang/test/SemaCXX/dllimport.cpp
+0-6clang/include/clang/Basic/DiagnosticSemaKinds.td
+36-1754 files

LLVM/project db9d63allvm/include/llvm/IR IntrinsicsPISA.td, llvm/test/CodeGen/PISA intrinsics-attributes.ll

Add IntrNoCallback, IntrNoFree, IntrWillReturn to PISAIntrinsicBarrier
DeltaFile
+4-1llvm/include/llvm/IR/IntrinsicsPISA.td
+1-1llvm/test/CodeGen/PISA/intrinsics-attributes.ll
+5-22 files

FreeBSD/src e376d28sys/conf NOTES

LINT: enable KLD_DEBUG

Without this, no kernel config contained this option so it was easy to
break.

Sponsored by:   Innovate UK
DeltaFile
+5-0sys/conf/NOTES
+5-01 files

FreeBSD/src 0a3d54asys/kern kern_linker.c

kern_linker: use __func__ correctly in diagnostics

__func__ is a variable not a string literal so pass it to printf.  This
only manifest when KLD_DEBUG was defined so wasn't tested by an kernel
including LINT.

Reported by:    Mark Millard <marklmi at yahoo.com>
Sponsored by:   Innovate UK
DeltaFile
+3-3sys/kern/kern_linker.c
+3-31 files

LLVM/project 2aca476llvm/include/llvm/IR IntrinsicsPISA.td

Removed unused global, constant, and shared aliases in IntrinsicsPISA.td
DeltaFile
+1-4llvm/include/llvm/IR/IntrinsicsPISA.td
+1-41 files

LLVM/project 17e2f36llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 zext-trunc-extload-dbg.ll zext-trunc-extload.ll

[DAGCombiner] Refine an extload to a zextload under zext(trunc(...))

When a narrow load also has a user at its extended width, the load is
retyped into an any-extending load early and the remaining narrow use
becomes a truncate. A later zext of that truncate then has nothing to
fold against: the extload's high bits are undefined, so the mask cannot
be removed, and reduceLoadWidth refuses to narrow a load with several
users.

Refine the extload to a zextload in place instead. The truncate discards
only the load's extension bits, which are undefined, so defining them as
zero is valid for every existing user and it makes the zext a no-op. The
load keeps its value type and only its extension kind changes, unlike
tryToFoldExtOfExtload, which widens the load and therefore requires a
single use.

EXTLOAD is the only extension kind this applies to. A zextload already
has those bits known zero, so the known-bits (zext (truncate x)) fold
collapses that case before this one is reached, and a sextload has them

    [29 lines not shown]
DeltaFile
+117-0llvm/test/CodeGen/AArch64/zext-trunc-extload.ll
+63-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+42-0llvm/test/CodeGen/AArch64/zext-trunc-extload-dbg.ll
+222-03 files

LLVM/project 41dfc77llvm/include/llvm/IR IntrinsicsPISA.td

Add Commutative to int_pisa_fadd, int_pisa_fmul, int_pisa_fma, int_pisa_smad. Extended PISAFloatIntrinsic to accept optional properties
DeltaFile
+15-12llvm/include/llvm/IR/IntrinsicsPISA.td
+15-121 files

LLVM/project cb518e6llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 early_exit_costs.ll

Update comment, update sve tests
DeltaFile
+4-4llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
+2-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+6-52 files

OpenBSD/ports 7l3mTLRemulators/qemu/patches patch-qga_qapi-schema_json patch-util_cutils_c

   qemu port changes from Brad:

   "This integrates the getexecpath() diff I had as well as some further
   fixes for QGA.

   Replaces the horrible code for FS info retrieval with a combination
   of reuse of what was there for FreeBSD, a recent FreeBSD commit for
   guest-get-fsinfo and a diff to tweak the code to build on NetBSD and
   OpenBSD.

   Rewritten qmp_guest_get_vcpus() function and uses
   sysconf(_SC_NPROCESSORS_ONLN)."
VersionDeltaFile
1.5+76-235emulators/qemu/patches/patch-qga_commands-bsd_c
1.1+41-0emulators/qemu/patches/patch-qga_commands-common_h
1.13+21-9emulators/qemu/patches/patch-qga_commands-posix_c
1.24+18-1emulators/qemu/patches/patch-meson_build
1.1+18-0emulators/qemu/patches/patch-util_cutils_c
1.5+4-3emulators/qemu/patches/patch-qga_qapi-schema_json
+178-2481 files not shown
+179-2487 files

FreeBSD/ports d425065databases/mysql-config-coder Makefile distinfo

databases/mysql-config-coder: fix build

Use working revision.
DeltaFile
+3-3databases/mysql-config-coder/distinfo
+1-1databases/mysql-config-coder/Makefile
+4-42 files

NetBSD/pkgsrc EXNzbqGdoc TODO CHANGES-2026

   doc: Updated net/unbound to 1.26.1
VersionDeltaFile
1.27944+1-2doc/TODO
1.6165+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc bQuyKRbnet/unbound Makefile distinfo, net/unbound/patches patch-configure

   unbound: update to 1.26.1

   This release consolidates security fixes for issues reported over
   a period of time. There are fixes for CVE-2026-77860, CVE-2026-77955,
   CVE-2026-78227, CVE-2026-80225, CVE-2026-81634, CVE-2026-81642,
   CVE-2026-82717, CVE-2026-82720 and CVE-2026-85501.

   Bug Fixes

   - Fix CVE-2026-81642, Heap buffer overflow and possible Remote Code
     Execution when digesting DNSKEY. Thanks to Yuqi Qiu and Xiang Li
     from Nankai University, AOSP Lab for the report.
   - Fix CVE-2026-81634, Possible heap buffer overflow during DNSSEC
     canonicalization. Thanks to Vlatko Kosturjak with Marlink Cyber,
     for the report.
   - Fix CVE-2026-82717, CNAME synthesis could lead to heap corruption.
     Thanks to Ben Morris from Anthropic for the report.
   - Fix CVE-2026-77955, Possible ZONEMD verification bypass window.
     Thanks to Yuqi Qiu and Xiang Li from Nankai University, AOSP Lab,

    [20 lines not shown]
VersionDeltaFile
1.10+5-5net/unbound/patches/patch-configure
1.93+5-5net/unbound/distinfo
1.139+2-3net/unbound/Makefile
+12-133 files

LLVM/project 9e36e5aclang/lib/Sema SemaDecl.cpp, clang/test/Modules pr72038.cppm

[C++20] [Modules] Don't check redeclaration for TagUseKind::Referencekind declaration (#194546)

Close https://github.com/llvm/llvm-project/issues/72038

The reason of the issue is ISO forbids redeclaration between GMF and the
module purview.

But "struct kevent evt;" was thought to be declaration than triggers the
above issue.

In this patch, we simply not checking for cases of TagUseKind::Reference
declaration.
DeltaFile
+8-0clang/test/Modules/pr72038.cppm
+6-1clang/lib/Sema/SemaDecl.cpp
+14-12 files

LLVM/project 1036008llvm/include/llvm/IR IntrinsicsPISA.td

Removed redundant IntrWillReturn from dp4a intrinsics
DeltaFile
+4-4llvm/include/llvm/IR/IntrinsicsPISA.td
+4-41 files