LLVM/project e483317llvm/lib/Target/SPIRV SPIRVLegalizeZeroSizeArrays.cpp, llvm/test/CodeGen/SPIRV legalize-zero-size-arrays-struct.ll

[SPIR-V] Fix legalization rewriting non-zero size arrays to pointers (#222276)

legalizeType checked `isa<ArrayType>` with no size guard

Use `shouldLegalizeInstType`, which already checks for zero size
DeltaFile
+6-0llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-struct.ll
+1-1llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.cpp
+7-12 files

LLVM/project 86f1e12llvm/lib/Target/SPIRV SPIRVLegalizePointerCast.cpp, llvm/test/CodeGen/SPIRV/passes SPIRVLegalizePointerCast.ll

[SPIR-V] Fix legalized store of single element vector to vector (#222253)

A `<1 x T>` shares its SPIR-V type with the scalar T, so extracting from
it emits OpCompositeExtract on a non-composite, which is rejected by
spirv-val
DeltaFile
+10-0llvm/test/CodeGen/SPIRV/passes/SPIRVLegalizePointerCast.ll
+1-3llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
+11-32 files

LLVM/project 1c2ffa2mlir/include/mlir/Dialect/Linalg/IR LinalgNamedStructuredOps.yaml, mlir/python/mlir/dialects/linalg/opdsl/ops core_named_ops.py

[MLIR][Linalg] Remove binary named ops

Remove ops, change tests to elementwise to continue working as is.

Depends on the unary removal branch.

Ref:
https://discourse.llvm.org/t/rfc-update-semantics-of-linalg-named-operations-unary-binary-ternary/91531
DeltaFile
+0-395mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
+0-272mlir/test/Dialect/Linalg/named-ops.mlir
+0-202mlir/test/Dialect/Linalg/generalize-named-ops.mlir
+37-146mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
+0-160mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
+0-155mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
+37-1,33024 files not shown
+239-1,93430 files

LLVM/project 757ae56mlir/lib/Conversion/ArithAndMathToAPFloat MathToAPFloat.cpp, mlir/lib/Dialect/ArmNeon/IR ArmNeonDialect.cpp

[MLIR] Remove unnecessary generated-header include dependencies (NFC) (#222349)

Remove unused dialect and transform headers, and replace broad pass
aggregates with the specific conversion headers used by GPU and
SparseTensor pipelines. Include the core pass and IR builder definitions
directly where unrelated dialect headers previously supplied them
transitively.

These include-only changes avoid unnecessary TableGen header
prerequisites without depending on changes to the CMake generated-header
dependency model.

Assisted-by: Codex
DeltaFile
+12-1mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
+5-1mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
+0-3mlir/test/lib/Dialect/NVGPU/TestNVGPUTransforms.cpp
+2-1mlir/lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp
+1-1mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
+0-1mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
+20-84 files not shown
+20-1210 files

LLVM/project 9643c6eclang CMakeLists.txt, clang/cmake/modules ClangConfig.cmake.in CMakeLists.txt

[CIR][CMake] Configure MLIR as a dependency-only project

ClangIR requires MLIR, but enabling CIR currently requires users to list MLIR
explicitly in LLVM_ENABLE_PROJECTS. That also attaches unrelated MLIR build,
install, unit-test, and lit targets to LLVM aggregates.

When Clang and CIR are selected, append MLIR to the effective project list
and mark it dependency-only. An explicit MLIR selection retains its normal
build, test, and install behavior.

Export and install only MLIR targets reachable from the Clang SDK, together
with the headers needed by those targets. Enable MLIR test-support libraries
when CIR tests need them without registering the MLIR test suite.

Keep the existing standalone ClangIR restriction, and leave MLIR disabled
when CIR is disabled.

Validation:
- Configured Clang with CIR and implicit dependency-only MLIR.

    [5 lines not shown]
DeltaFile
+34-2clang/CMakeLists.txt
+7-0llvm/CMakeLists.txt
+7-0clang/cmake/modules/CMakeLists.txt
+4-0clang/cmake/modules/ClangConfig.cmake.in
+52-24 files

LLVM/project 06ac1e8clang CMakeLists.txt, flang CMakeLists.txt

[CMake] Limit implicit Flang dependency projects

Flang automatically enables MLIR and Clang, but treating those projects as
ordinary enabled projects pulls unrelated tools and tests into aggregate
targets.

Track dependency-only projects explicitly when expanding the requested project
list. Add those projects with EXCLUDE_FROM_ALL, disable their test suites by
default, and keep forwarding only the requested roots to nested builds. Capture
the roots before creating the cache entry so parent-scoped configurations keep
working.

Compute the transitive Clang and MLIR target closure needed by Flang's installed
binaries and CMake package. Promote exactly that closure into the default build
and install it with the required headers, compiler resources, and
clang-linker-wrapper. Do not install the standalone Clang or MLIR packages.

Split MLIR test support libraries from MLIR's own test suite so Flang tests can
use them without registering MLIR tests. Explicitly listing Clang or MLIR keeps

    [3 lines not shown]
DeltaFile
+144-2llvm/cmake/modules/AddLLVM.cmake
+74-0flang/CMakeLists.txt
+14-2llvm/CMakeLists.txt
+14-0mlir/CMakeLists.txt
+9-1clang/CMakeLists.txt
+5-2mlir/cmake/modules/CMakeLists.txt
+260-77 files not shown
+291-1113 files

LLVM/project 647fffcclang/test/CodeGen/AArch64 v8.5a-neon-frint3264-intrinsic.c, clang/test/CodeGen/AArch64/neon rounding-v8.5.c intrinsics.c

[CIR][AArch64] Port f64 tests for v8.5 rounding NEON builtins (#221389)

Related to https://github.com/llvm/llvm-project/issues/185382

Port tests from
clang/test/CodeGen/AArch64/v8.5a-neon-frint3264-intrinsic.c to
clang/test/CodeGen/AArch64/neon/rounding-v8.5.c
DeltaFile
+479-0clang/test/CodeGen/AArch64/neon/rounding.c
+0-472clang/test/CodeGen/AArch64/neon/intrinsics.c
+0-145clang/test/CodeGen/AArch64/v8.5a-neon-frint3264-intrinsic.c
+132-8clang/test/CodeGen/AArch64/neon/rounding-v8.5.c
+611-6254 files

LLVM/project 49b63declang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-byref.cpp

[CIR] Forward a byref argument loaded from a byref parameter (#221057)

When a callee argument comes out of the calling function's own byref
parameter, that pointer already names the object its caller will
destroy, so pass it along as-is.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+301-4clang/test/CIR/Transforms/abi-lowering/indirect-byref-nyi.cir
+221-0clang/test/CIR/Transforms/abi-lowering/indirect-byref-forward-param.cir
+83-38clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+46-0clang/test/CIR/Transforms/abi-lowering/expand-struct-arg.cir
+44-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-byref.cpp
+26-0clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+721-423 files not shown
+742-549 files

FreeBSD/ports 82bc9d5devel/kcov Makefile

devel/kcov: relinquish maintainership

I haven't personally used this port in years.  In fact, cargo-kcov
doesn't even work with modern Rust toolchains.  But kcov can still be
used for other languages.
DeltaFile
+1-1devel/kcov/Makefile
+1-11 files

LLVM/project 39d5c62llvm/include/llvm/DebugInfo/CodeView CodeView.h SymbolRecord.h, llvm/lib/DebugInfo/CodeView EnumTables.cpp

[llvm-pdbutil] Map enums in bitflags for symbols in YAML (#215887)

Both `S_COMPILE3` and `S_FRAMEPROC` have bitflags that also contain
non-bitflag enums. For `S_COMPILE3`, the lower eight bits represent the
language and for `S_FRAMEPROC` there are bits in the middle representing
the frame pointer registers for variables and parameters.

In both cases, the values of the enums were not present in the generated
YAML.
Mapping this in YAML is a bit complicated, because we can't give
`yaml::IO` a reference to the flags. I used local variables and a check
if we're reading to re-assemble the flags.
DeltaFile
+109-0llvm/test/tools/llvm-pdbutil/compile3sym.yaml
+54-0llvm/test/tools/llvm-pdbutil/frameprocsym.yaml
+39-4llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
+37-2llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
+12-0llvm/lib/DebugInfo/CodeView/EnumTables.cpp
+2-0llvm/include/llvm/DebugInfo/CodeView/CodeView.h
+253-61 files not shown
+254-67 files

LLVM/project dacf8ccllvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize/AArch64 scalar-steps-cost.ll induction-costs-sve.ll

[VPlan] Cost scalar IV steps in replicate regions. (#221995)

Replace the return 0 bail-out in VPScalarIVStepsRecipe::computeCost in
replicate regions by properly scaling by the execution probability of
the region.

PR: https://github.com/llvm/llvm-project/pull/221995
DeltaFile
+2-46llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
+9-7llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+2-2llvm/test/Transforms/LoopVectorize/X86/CostModel/store-scalarization-cost.ll
+2-2llvm/test/Transforms/LoopVectorize/AArch64/scalar-steps-cost.ll
+15-574 files

HardenedBSD/src d20f2ddrelease/tools vmimage.subr

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-4release/tools/vmimage.subr
+0-41 files

HardenedBSD/src 467c3cbrelease/tools vmimage.subr, sys/netpfil/pf pf_lb.c pf.c

Merge remote-tracking branch 'rad/freebsd/15-stable/main' into hardened/15-stable/main

Conflicts:
        release/tools/vmimage.subr (unresolved)
DeltaFile
+15-10sys/netpfil/pf/pf.c
+9-5usr.sbin/syslogd/syslogd.c
+10-1sys/netpfil/pf/pf_lb.c
+7-0usr.sbin/syslogd/tests/syslogd_test.sh
+4-0release/tools/vmimage.subr
+45-165 files

HardenedBSD/ports af3f2bbx11-clocks/xclock Makefile, x11/bitmap Makefile

HBSD: Resolve merge conflicts

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-4x11/xmessage/Makefile
+0-4x11/xhost/Makefile
+0-4x11/xev/Makefile
+0-4x11/setxkbmap/Makefile
+0-4x11/bitmap/Makefile
+0-4x11-clocks/xclock/Makefile
+0-242 files not shown
+0-328 files

FreeBSD/ports a324ce8www/gitlab Makefile.common Makefile

www/gitlab: Change RUN_DEPENDS from rubygem-net-protocol to rubygem-net-protocol-gitlab

- Bump PORTREVISION for dependency change
DeltaFile
+1-1www/gitlab/Makefile.common
+1-1www/gitlab/Makefile
+2-22 files

FreeBSD/ports 186d2c2security/cowrie Makefile

security/cowrie: Fix USE_PYTHON=cryptography usage

Approved by:    portmgr (blanket)
With hat:       python
DeltaFile
+0-1security/cowrie/Makefile
+0-11 files

FreeBSD/ports 9dbe8b5security/py-social-auth-core distinfo Makefile, security/py-social-auth-core/files patch-pyproject.toml

security/py-social-auth-core: Relax version requirements for py-google-auth

Taken from security/py-social-auth-core4

PR:             297095
DeltaFile
+13-2security/py-social-auth-core/files/patch-pyproject.toml
+2-5security/py-social-auth-core/Makefile
+0-2security/py-social-auth-core/distinfo
+15-93 files

FreeBSD/ports 23caba5archivers/py-borgbackup Makefile, archivers/py-borgbackup/files patch-msgpack

archivers/py-borgbackup: Allow build with py-msgpack 1.2.2

- Bump PORTREVISION for package change

Obtained from:  https://github.com/borgbackup/borg/commit/0ad66ed0782f55e7ea76ff8af51c223af3ca06e7
DeltaFile
+4-3archivers/py-borgbackup/files/patch-msgpack
+2-2archivers/py-borgbackup/Makefile
+6-52 files

FreeBSD/ports 030c831devel/py-asttokens Makefile

devel/py-asttokens: Fix RUN_DEPENDS: py-six was removed from dependency

- Convert to USE_PYTHON=pep517
- Update version requirement of *_DEPENDS
- Add ASTROID option
- Bump PORTREVISION for dependency and package change

Reference:      https://github.com/gristlabs/asttokens/commit/4eebd864eb052884762d0d26bb4db45851568dc9
DeltaFile
+13-5devel/py-asttokens/Makefile
+13-51 files

FreeBSD/ports 7b3e40ewww/rubygem-mechanize Makefile distinfo

www/rubygem-mechanize: Update to 2.14.1

Changes:        https://github.com/sparklemotion/mechanize/releases
DeltaFile
+3-3www/rubygem-mechanize/distinfo
+1-1www/rubygem-mechanize/Makefile
+4-42 files

FreeBSD/ports a94e1d6sysutils/rubygem-bundler Makefile distinfo

sysutils/rubygem-bundler: Update to 4.0.20

Changes:        https://github.com/ruby/rubygems/releases
                https://github.com/ruby/rubygems/blob/master/CHANGELOG-bundler.md
DeltaFile
+3-3sysutils/rubygem-bundler/distinfo
+1-1sysutils/rubygem-bundler/Makefile
+4-42 files

FreeBSD/ports 59fd1e2www/rubygem-haml Makefile distinfo

www/rubygem-haml: Update to 7.5.1

Changes:        https://github.com/haml/haml/releases
DeltaFile
+3-3www/rubygem-haml/distinfo
+1-1www/rubygem-haml/Makefile
+4-42 files

FreeBSD/ports 7744a25net/rubygem-omniauth-google-oauth2 Makefile distinfo

net/rubygem-omniauth-google-oauth2: Update to 1.2.3

Changes:        https://github.com/zquestz/omniauth-google-oauth2/releases
DeltaFile
+3-3net/rubygem-omniauth-google-oauth2/distinfo
+2-2net/rubygem-omniauth-google-oauth2/Makefile
+5-52 files

FreeBSD/ports 04b4b40mail/rubygem-premailer Makefile distinfo

mail/rubygem-premailer: Update to 1.30.0

Changes:        https://github.com/premailer/premailer/blob/master/CHANGELOG.md
DeltaFile
+3-3mail/rubygem-premailer/distinfo
+1-1mail/rubygem-premailer/Makefile
+4-42 files

FreeBSD/ports e93a1eenet/rubygem-devfile Makefile distinfo

net/rubygem-devfile: Update to 0.5.1

Changes:        https://gitlab.com/gitlab-org/ruby/gems/devfile-gem/-/commits/main
DeltaFile
+3-3net/rubygem-devfile/distinfo
+1-1net/rubygem-devfile/Makefile
+4-42 files

FreeBSD/ports 5262adddevel/rubygem-unleash Makefile

devel/rubygem-unleash: Update WWW
DeltaFile
+2-1devel/rubygem-unleash/Makefile
+2-11 files

FreeBSD/ports d630b9clang/rubygem-rb_sys Makefile distinfo

lang/rubygem-rb_sys: Update to 0.9.130

Changes:        https://github.com/oxidize-rb/rb-sys/releases
DeltaFile
+3-3lang/rubygem-rb_sys/distinfo
+1-1lang/rubygem-rb_sys/Makefile
+4-42 files

FreeBSD/ports 1f8e6afgraphics/rubygem-rmagick Makefile distinfo

graphics/rubygem-rmagick: Update to 7.1.3

Changes:        https://github.com/rmagick/rmagick/releases
                https://github.com/rmagick/rmagick/blob/main/CHANGELOG.md
DeltaFile
+3-3graphics/rubygem-rmagick/distinfo
+1-1graphics/rubygem-rmagick/Makefile
+4-42 files

FreeBSD/ports 412eca3devel/rubygem-mustache Makefile distinfo

devel/rubygem-mustache: Update to 1.1.3

Changes:        https://github.com/mustache/mustache/releases
                https://github.com/mustache/mustache/blob/master/HISTORY.md
DeltaFile
+3-3devel/rubygem-mustache/distinfo
+1-1devel/rubygem-mustache/Makefile
+4-42 files

FreeBSD/ports 64764dadevel/rubygem-google-apis-iam_v1 Makefile distinfo

devel/rubygem-google-apis-iam_v1: Update to 0.90.0

Changes:        https://github.com/googleapis/google-api-ruby-client/blob/main/generated/google-apis-iam_v1/CHANGELOG.md
DeltaFile
+3-3devel/rubygem-google-apis-iam_v1/distinfo
+1-1devel/rubygem-google-apis-iam_v1/Makefile
+4-42 files