LLVM/project f351954clang/lib/AST DeclTemplate.cpp, clang/lib/Sema SemaTemplateDeductionGuide.cpp SemaTemplate.cpp

[clang] fix alias ctad producing function template with no template parameters

Also fixes the same problem with error recovery for invalid template template
parameters.

This also adds asserts to the template constructors to make sure this
doesn't happen again.
DeltaFile
+40-43clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+18-9clang/lib/Sema/SemaTemplate.cpp
+9-0clang/lib/AST/DeclTemplate.cpp
+4-3clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
+3-3clang/lib/Sema/SemaInit.cpp
+2-2clang/test/SemaTemplate/deduction-guide.cpp
+76-604 files not shown
+81-6210 files

FreeNAS/freenas 78c6faftests/api2 test_tunables.py

make test more clear
DeltaFile
+14-6tests/api2/test_tunables.py
+14-61 files

LLVM/project ba2f42dcompiler-rt/cmake/Modules CompilerRTDarwinUtils.cmake

[compiler-rt] Only build the embedded mach-o libraries when the ARM backend is available (#195313)

Fixes builds that only target AArch64, which I broke in #195184
DeltaFile
+1-1compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
+1-11 files

FreeNAS/freenas dac60a6tests/api2 test_tunables.py

address review
DeltaFile
+59-70tests/api2/test_tunables.py
+59-701 files

Illumos/gate 4dd5791usr/src/cmd/zonestat/zonestat zonestat.c

18090 zonestat(1) summary report should respect given zonelist
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+3-0usr/src/cmd/zonestat/zonestat/zonestat.c
+3-01 files

LLVM/project 5caf4a9llvm/test/CodeGen/AMDGPU inlineasm-mismatched-size-error.ll inlineasm-v16.ll, llvm/test/CodeGen/RISCV inline-asm-invalid.ll

[CodeGen][NFC] Remove contractions in error messages (#195308)

We shouldn't use c'tract'ns so m'ch.
DeltaFile
+29-29llvm/test/CodeGen/AMDGPU/inlineasm-mismatched-size-error.ll
+20-20llvm/test/CodeGen/AMDGPU/inlineasm-v16.ll
+16-16llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
+16-16llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll
+16-16llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
+11-11llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
+108-10839 files not shown
+183-18345 files

LLVM/project 41332f3lldb/test/API/functionalities/data-formatter/data-formatter-cpp TestDataFormatterCpp.py

[lldb] Adjust TestDataFormatterCpp.py for arm64e (#195168)

For two of these cases, the initial open parenthesis comes much earlier.
Compare:

```
arm64e:
(actual=0x00000001000006c4 a.out`IUseCharStar::member_func(int) ...
arm64:
(a.out`IUseCharStar::member_func(int) ...
```

For the third case, the address was not the last part of the output
string. It looks more like this:
```
virt_member_func_ptr = 0x00000000000000005b3f0001047c46e0
(actual=0x00000001047c46e0 ...
```
DeltaFile
+3-3lldb/test/API/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
+3-31 files

LLVM/project 5db3148clang/lib/AST DeclTemplate.cpp, clang/lib/Sema SemaTemplateDeductionGuide.cpp SemaTemplate.cpp

[clang] fix alias ctad producing function template with no template parameters

Also fixes the same problem with error recovery for invalid template template
parameters.

This also adds asserts to the template constructors to make sure this
doesn't happen again.
DeltaFile
+40-43clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+18-9clang/lib/Sema/SemaTemplate.cpp
+9-0clang/lib/AST/DeclTemplate.cpp
+4-3clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
+3-3clang/lib/Sema/SemaInit.cpp
+2-2clang/test/SemaTemplate/deduction-guide.cpp
+76-604 files not shown
+81-6210 files

LLVM/project 510380amlir/lib/Conversion/VectorToXeGPU VectorToXeGPU.cpp, mlir/test/Conversion/VectorToXeGPU transfer-read-to-xegpu.mlir

[mlir][xegpu] Support for nD memrefs in `vector.transfer_read` with transposed permutation maps.  (#195197)

Current implementation fails when loading from a 3d memref with perm map
(d0, d1, d2) -> (d2, d1).
DeltaFile
+40-0mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
+29-11mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
+69-112 files

LLVM/project 5e4a011clang/test/AST ast-dump-templates.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll atomic-rmw.ll

Address comments, rebase

Created using spr 1.3.7
DeltaFile
+648-9,339clang/test/AST/ast-dump-templates.cpp
+5,061-4,162llvm/test/CodeGen/Thumb2/mve-clmul.ll
+4,652-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+2,420-2,120llvm/test/CodeGen/RISCV/atomic-rmw.ll
+3,230-456llvm/test/CodeGen/WebAssembly/strided-int-mac.ll
+1,519-1,501llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
+17,530-17,5783,580 files not shown
+154,428-91,3713,586 files

LLVM/project c577122mlir/lib/Conversion/XeVMToLLVM XeVMToLLVM.cpp, mlir/test/Conversion/XeVMToLLVM xevm_mx-to-llvm.mlir

[MLIR][XeVM] XeVM to LLVM: Update xevm.truncf handling (#194491)

Add support for more src/dst type combinations.
xevm.truncf no longer expects destination vector size to match source
vector size.
XeVM target: Turn on extension SPV_KHR_bfloat16
DeltaFile
+155-41mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
+154-8mlir/test/Conversion/XeVMToLLVM/xevm_mx-to-llvm.mlir
+158-0mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_f8.mlir
+158-0mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_bf8.mlir
+158-0mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf16_to_f8.mlir
+150-0mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_e2m1.mlir
+933-493 files not shown
+934-609 files

LLVM/project 1bbfadeflang/lib/Semantics resolve-names.cpp, flang/test/Semantics resolve129.f90

[flang] Fix crash on PARAMETER attribute applied to POINTER (#194885)

Issue #194725: This patch adds a POINTER check to the existing early-out guard in
`DeclarationVisitor::Pre(NamedConstantDef)` that already handles
CrayPointer/CrayPointee, so the error is diagnosed and we return before
reaching the assertion. A LIT test has been added as well.
DeltaFile
+18-0flang/test/Semantics/resolve129.f90
+1-1flang/lib/Semantics/resolve-names.cpp
+19-12 files

LLVM/project dbd0297flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP metadirective-user.f90

Fix dynamic metadirective candidate selection

- Use one scored candidate path for static and dynamic metadirective variants.
- Dynamic user conditions are statically filtered and scored using their
  non-user traits, then guarded at runtime with fir.if.
- Keeps construct/device/implementation traits enforced for dynamic
  candidates and lets higher-scored static candidates beat lower-scored dynamic
  candidates.
- Add regressions for construct mismatch, score ordering, and
  implicit-nothing tie-breaking.
DeltaFile
+67-57flang/lib/Lower/OpenMP/OpenMP.cpp
+50-0flang/test/Lower/OpenMP/metadirective-user.f90
+117-572 files

LLVM/project a0a1e6a.ci/green-dragon lldb-ubuntu.groovy

[green dragon] install python deps in lldb ubuntu job (#195306)

Install CI deps inside the ubuntu container
DeltaFile
+11-0.ci/green-dragon/lldb-ubuntu.groovy
+11-01 files

LLVM/project 992210allvm/test/Transforms/LoopVectorize reduction-inloop-uf4.ll consecutive-ptr-uniforms.ll, llvm/test/Transforms/LoopVectorize/AArch64 transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll

[VPlan] Run removeDeadRecipes early. (#190191)

The initial  simplifyRecipes run can leave dead recipes, which
removeDeadRecipes can clean up, similar for dead instructions in the
input.

PR: https://github.com/llvm/llvm-project/pull/190191
DeltaFile
+8-25llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+15-10llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
+10-6llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-chained.ll
+10-5llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
+6-6llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
+6-6llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
+55-5830 files not shown
+129-13136 files

NetBSD/pkgsrc uM7p1n5doc CHANGES-2026

   doc: Updated sysutils/btop to 1.4.7
VersionDeltaFile
1.2731+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 17101b7llvm/lib/Target/AArch64 AArch64InstrFormats.td AArch64RegisterInfo.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! More optimisations spotted by Marian after the specs changed
DeltaFile
+41-42llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+21-40llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+18-32llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
+5-6llvm/lib/Target/AArch64/AArch64InstrFormats.td
+4-5llvm/lib/Target/AArch64/AArch64RegisterInfo.td
+1-3llvm/lib/Target/AArch64/AArch64InstrInfo.td
+90-1281 files not shown
+91-1297 files

NetBSD/pkgsrc wJszbsLsysutils/btop distinfo PLIST

   sysutils/btop: Update to 1.4.7

   Changes since 1.4.6:

   Changelog v1.4.7
     * Feat: Process following and following mode improvements.
     * feat: Add Apple Silicon GPU support via IOReport API.
     * feat: add Kanagawa Dragon theme.
     * Add twilight theme.
     * Add Swap upload/download speed graph option, Fix network graphs
       overlap.
     * Add Flexoki dark and light themes.
     * Menu option to disable presets.
     * Create orange.theme.
     * Add E hotkey to collapse/expand all processes in tree mode.
     * fix: restore Apple Silicon temp reporting on M2 Pro.
     * fix regression from a switch to kIOMainPortDefault.
     * Fix hide and info buttons.
     * Fix mouse mapping for process kill buttons with vim keys enabled.

    [22 lines not shown]
VersionDeltaFile
1.9+4-4sysutils/btop/distinfo
1.4+5-0sysutils/btop/PLIST
1.9+2-2sysutils/btop/Makefile
+11-63 files

LLVM/project b2a38f0clang/lib/AST DeclTemplate.cpp, clang/lib/Sema SemaTemplateDeductionGuide.cpp SemaTemplate.cpp

[clang] fix alias ctad producing function template with no template parameters

Also fixes the same problem with error recovery for invalid template template
parameters.

This also adds asserts to the template constructors to make sure this
doesn't happen again.
DeltaFile
+40-43clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+18-9clang/lib/Sema/SemaTemplate.cpp
+9-0clang/lib/AST/DeclTemplate.cpp
+4-3clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
+3-3clang/lib/Sema/SemaInit.cpp
+2-2clang/test/SemaTemplate/deduction-guide.cpp
+76-603 files not shown
+80-629 files

FreeNAS/freenas 3ff08d9src/middlewared/middlewared/plugins/tunable utils.py, tests/api2 test_tunables.py

address review
DeltaFile
+77-2tests/api2/test_tunables.py
+4-3src/middlewared/middlewared/plugins/tunable/utils.py
+81-52 files

FreeBSD/ports bc7f976devel/gitaly distinfo, net/gitlab-agent distinfo

www/gitlab: bugfix update to 18.11.2

Changes:        https://docs.gitlab.com/releases/patches/patch-release-gitlab-18-11-2-released/
DeltaFile
+11-11devel/gitaly/distinfo
+6-6www/gitlab/distinfo
+5-5www/gitlab-pages/distinfo
+5-5www/gitlab-workhorse/distinfo
+5-5net/gitlab-agent/distinfo
+1-1www/gitlab/Makefile.common
+33-336 files

FreeBSD/ports 4ec57d4devel/R-cran-pkgload distinfo Makefile

devel/R-cran-pkgload: Update to 1.5.2

Change license to MIT.

Changelog: https://cloud.r-project.org/web/packages/pkgload/news/news.html
DeltaFile
+3-3devel/R-cran-pkgload/distinfo
+2-2devel/R-cran-pkgload/Makefile
+5-52 files

LLVM/project 696406fllvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[SelectionDAG] Use Magic Algorithm for Splitting UDIV/UREM by Constant (#154968)

For integer types twice as large as a legal type, we have previously
generated a library call if another splitting technique was not
applicable.
    
With this change, we use an adaption of the Magic algorithm. This
algorithm is also used for UDIV/UREM by constants on legal types. The
implementation introduced here is a simple port of the already existing
implementation to types twice the size of a legal type. The core idea of
this algorithm is to replace (udiv x c) for a constant c with the bits
higher or equal to the s-th bit of the multiplication of x by (2^s +
o)/c
for some s and o. More details are available in Henry S. Warren, Jr.:
"Hacker's Delight", chapter 10.
    
An efficient handling of UDIV/UREM by constants on types twice as large
as a legal type is mostly relevant for 32-bit platforms. But some
projects may also benefit on 64-bit platforms. For example, the `fmt`

    [3 lines not shown]
DeltaFile
+517-0llvm/test/CodeGen/X86/divmod128.ll
+475-30llvm/test/CodeGen/X86/divide-by-constant.ll
+134-71llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
+155-30llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+25-5llvm/test/CodeGen/X86/i128-udiv.ll
+15-4llvm/include/llvm/CodeGen/TargetLowering.h
+1,321-1406 files

LLVM/project 66401c2lldb/test/API/clear-sbvalue-nonaddressable-bits TestClearSBValueNonAddressableBits.py

[lldb] Support arm64e in TestClearSBValueNonAddressableBits.py (#194748)

These values are expected to be different on arm64e where the raw
pointer value should have all the tagged bits and the stripped pointer
shouldn't.
DeltaFile
+1-3lldb/test/API/clear-sbvalue-nonaddressable-bits/TestClearSBValueNonAddressableBits.py
+1-31 files

NetBSD/pkgsrc-wip ab1ec86gcr4 PLIST COMMIT_MSG

gcr4: update to 4.4.0.1

Review the package. Move some dependencies to options.
Remove content from Makefile which predates meson building.
DeltaFile
+738-734gcr4/PLIST
+109-0gcr4/COMMIT_MSG
+71-0gcr4/options.mk
+23-23gcr4/Makefile
+27-12gcr4/buildlink3.mk
+16-0gcr4/TODO
+984-7691 files not shown
+987-7727 files

LLVM/project be0d399clang/lib/AST DeclTemplate.cpp, clang/lib/Sema SemaTemplateDeductionGuide.cpp SemaTemplate.cpp

[clang] fix alias ctad producing function template with no template parameters

Also fixes the same problem with error recovery for invalid template template
parameters.

This also adds asserts to the template constructors to make sure this
doesn't happen again.
DeltaFile
+40-43clang/lib/Sema/SemaTemplateDeductionGuide.cpp
+18-9clang/lib/Sema/SemaTemplate.cpp
+9-0clang/lib/AST/DeclTemplate.cpp
+4-4clang/lib/Sema/SemaTemplateInstantiate.cpp
+4-3clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
+3-3clang/lib/Sema/SemaInit.cpp
+78-624 files not shown
+85-6710 files

Illumos/gate 1d20d91usr/src/cmd/ast/libast Makefile.com, usr/src/cmd/ast/libshell Makefile.com

18050 ast: add gcc15 support
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+5-6usr/src/cmd/ast/libast/Makefile.com
+1-0usr/src/cmd/ast/libshell/Makefile.com
+6-62 files

Illumos/gate f6e0c72usr/src/uts/i86pc/pci_prd Makefile, usr/src/uts/i86xpv/pci_prd Makefile

18049 update pci_prd build for gcc15
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+1-0usr/src/uts/i86pc/pci_prd/Makefile
+1-0usr/src/uts/i86xpv/pci_prd/Makefile
+2-02 files

LLVM/project 0135cf9llvm/lib/ProfileData/Coverage CoverageMappingReader.cpp

[Coverage] Fix quadratic propagation in RawCoverageMappingReader (#194996)

```
llvm-cov export /tmp/Cov/bin/lld -instr-profile=/tmp/Cov/cov.profdata -format=lcov --sources lld/ELF/Arch/RISCV.cpp
```
does not finish after minutes.

Root cause: The expansion-region count propagation loop is bounded by
`VirtualFileMapping.size()`, the number of macro expansions.

In the TableGen-generated `RISCVGenDAGISel.inc` (depended on by
LLVMLTO), `NumFileMappings` is 74941 (largely due to the `TARGET_VAL`
macro). With 149887 mapping regions, the loop does not finish after more
than ten minutes.

Fix with an early break.
DeltaFile
+13-6llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
+13-61 files

FreeBSD/ports f1c9e28lang/gnat12 Makefile, lang/gnat13 Makefile

lang/gnat1?: fix build with GNU strip

After D55509 $STRIP_CMD has been set to GNU strip for these ports, and in some
cases this breaks, because GNU strip will refuse to strip non-writable files,
while LLVM strip is happy to (attempt to) strip them.

PR:             294657
Reported by:    kib at FreeBSD.org
Reviewed by:    kib at FreeBSD.org
Phabricator:    D55509
MFC after:      8 days

(cherry picked from commit 3d69dd6df87f1ef85fb4869f15be3ddc6099e605)
DeltaFile
+6-0lang/gnat12/Makefile
+6-0lang/gnat13/Makefile
+6-0lang/gnat14/Makefile
+18-03 files