LLVM/project 9fe649a — llvm/lib/CAS UnifiedOnDiskCache.cpp, llvm/test/tools/llvm-cas validate-if-needed.test

[CAS] Close the stderr temp file of the out-of-process validator (#226844)
DeltaFile
+3-4llvm/lib/CAS/UnifiedOnDiskCache.cpp
+7-0llvm/test/tools/llvm-cas/validate-if-needed.test
+10-42 files

LLVM/project e96d713 — mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp, mlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

[mlir][LLVM] Use a disjoint scope domain when inlining noalias

This matches recent changes to the LLVM inliner.

AI disclosure: Claude wrote the code, I wrote the commit message and
have done initial review.
DeltaFile
+28-25mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+10-18mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+38-432 files

LLVM/project 0a5eb58 — mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Update comment
DeltaFile
+2-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-21 files

LLVM/project e99a787 — mlir/test/Dialect/LLVMIR inlining-alias-scopes.mlir

Test that the inliner keeps the flag when it clones a domain

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+35-0mlir/test/Dialect/LLVMIR/inlining-alias-scopes.mlir
+35-01 files

LLVM/project 386fe8e — mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

Remove pointless comment
DeltaFile
+0-2mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+0-21 files

LLVM/project 7e9d23f — mlir/include/mlir/Dialect/LLVMIR LLVMAttrDefs.td, mlir/lib/Dialect/LLVMIR/Transforms InlinerInterfaceImpl.cpp

[mlir][LLVM] Add disjointScopes to AliasScopeDomainAttr

This also updates the MLIR-side inliner to clone disjoint domains
while cloning alias scopes, matching changes to LLVM.

AI disclosure: Claude wrote the code, I wrote the commit message and
looked at the code.
DeltaFile
+25-0mlir/test/Target/LLVMIR/Import/metadata-alias-scopes.ll
+23-0mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
+17-2mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
+4-1mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
+2-2mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+3-1mlir/lib/Target/LLVMIR/ModuleImport.cpp
+74-66 files

LLVM/project 9304616 — llvm/lib/Target/AMDGPU AMDGPULowerModuleLDSPass.cpp, llvm/test/CodeGen/AMDGPU remove-no-kernel-id-attribute.ll

[AMDGPU] Use a disjoint scope domain for merged LDS structs

When lowering LDS values, all the values are mutually disjoint, so we
can use the newly-added disjoint scopes feature to simplify the IR.

AI disclosure: Claude wrote this and I reviewed it and wrote the
 commit message
DeltaFile
+16-51llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+8-12llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
+24-632 files

LLVM/project e1480b4 — llvm/test/CodeGen/AMDGPU lower-kernel-and-module-lds.ll lower-module-lds-via-hybrid.ll

Test fixups
DeltaFile
+28-19llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
+36-10llvm/test/CodeGen/AMDGPU/lower-module-lds-precise-allocate-to-module-struct.ll
+17-17llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
+15-18llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
+11-13llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
+9-9llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
+116-865 files not shown
+148-12011 files

LLVM/project 8a90526 — llvm/lib/Target/AMDGPU AMDGPULowerKernelArguments.cpp, llvm/test/CodeGen/AMDGPU lower-kernargs.ll si-split-load-store-alias-info.ll

[AMDGPU] Use a disjoint scope domain for noalias kernel arguments

All noalias arguments of a kernel are disjoint with each other, so we
can use a disjoint scope to save on metadata construction.

AI disclosure: Claude wrote this, I looked at it and wrote this
message.
DeltaFile
+90-105llvm/test/CodeGen/AMDGPU/lower-noalias-kernargs.ll
+19-13llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
+11-11llvm/test/CodeGen/AMDGPU/lower-kernel-arguments-noalias-call-no-ptr-args.ll
+8-8llvm/test/CodeGen/AMDGPU/si-split-load-store-alias-info.ll
+4-4llvm/test/CodeGen/AMDGPU/lower-kernargs.ll
+132-1415 files

LLVM/project 10928f1 — llvm/test/Transforms/Inline noalias2.ll

Test a callee that has both noalias arguments and its own scopes

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+51-0llvm/test/Transforms/Inline/noalias2.ll
+51-01 files

LLVM/project 05567b4 — clang/test/CodeGen arm-v8.2a-neon-intrinsics-generic.c arm_neon_intrinsics.c, llvm/lib/Transforms/Utils InlineFunction.cpp

[Inliner] Use a disjoint scope domain for noalias arguments

InlineFunction creates alias.scope/noalias metadata to represent the
set of `noalias` arguments to a function. We don't need the `!noalias`
now that we have the ability to use disjoint scopes, saving us IR size
and metadata bloat.

TODO move these to a previous commit.
Also changes InstCombine to not drop the experimental.noalias.scope.decl
for disjoint scopes even if they're not mentioned in a `!noalias`, but
do still delete them if they're not used.
DeltaFile
+324-324clang/test/CodeGen/arm_neon_intrinsics.c
+72-72clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c
+35-30llvm/lib/Transforms/Utils/InlineFunction.cpp
+13-14llvm/test/Transforms/Inline/noalias-calls2.ll
+12-12llvm/test/Transforms/Inline/noalias2.ll
+11-11llvm/test/Transforms/PhaseOrdering/pr39282.ll
+467-4639 files not shown
+487-48315 files

LLVM/project fc65255 — llvm/include/llvm/IR Metadata.h, llvm/include/llvm/Transforms/Utils Cloning.h

Review feedback
DeltaFile
+53-31llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+26-5llvm/test/Transforms/InstCombine/noalias-scope-decl-disjoint-domain.ll
+16-14llvm/lib/Transforms/Utils/CloneFunction.cpp
+4-3mlir/lib/Target/LLVMIR/ModuleImport.cpp
+3-1llvm/include/llvm/Transforms/Utils/Cloning.h
+3-1llvm/include/llvm/IR/Metadata.h
+105-551 files not shown
+105-567 files

LLVM/project d72424e — llvm/docs LangRef.md, llvm/include/llvm/Analysis ScopedNoAliasAA.h

Review feedback
DeltaFile
+11-13llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+10-10llvm/docs/LangRef.md
+5-4llvm/include/llvm/IR/MDBuilder.h
+3-3llvm/lib/IR/MDBuilder.cpp
+3-3llvm/include/llvm/Analysis/ScopedNoAliasAA.h
+1-1llvm/lib/Analysis/ScopedNoAliasAA.cpp
+33-346 files

LLVM/project 2d535d9 — llvm/test/CodeGen/AMDGPU lower-lds-struct-aa-merge.ll, llvm/test/Transforms/LoopVectorize metadata.ll

Test fixes
DeltaFile
+2-2llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
+1-1llvm/test/Transforms/LoopVectorize/metadata.ll
+3-32 files

LLVM/project 9416422 — llvm/test/Transforms/LICM scalar-promote-aa-tags.ll

Update tests introduced recently
DeltaFile
+2-2llvm/test/Transforms/LICM/scalar-promote-aa-tags.ll
+2-21 files

LLVM/project a17e58b — llvm/test/Analysis/ScopedNoAliasAA disjoint-domains.ll, llvm/test/CodeGen/SystemZ/Large branch-01.ll

Update tests for rebase
DeltaFile
+6-6llvm/test/Analysis/ScopedNoAliasAA/disjoint-domains.ll
+3-3llvm/test/CodeGen/SystemZ/Large/branch-01.ll
+2-2llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/metadata.ll
+1-1mlir/test/Target/LLVMIR/masked-intrinsic-metadata.mlir
+1-1mlir/test/Target/LLVMIR/Import/masked-intrinsic-metadata.ll
+1-1llvm/test/Transforms/LoopVectorize/VPlan/cse-loads.ll
+14-146 files

LLVM/project 41f28a0 — llvm/docs LangRef.md

Update docs
DeltaFile
+7-10llvm/docs/LangRef.md
+7-101 files

LLVM/project f77dc72 — llvm/docs LangRef.md

Add a warning about string names on disjoint
DeltaFile
+4-0llvm/docs/LangRef.md
+4-01 files

LLVM/project 0d2add3 — clang/test/CodeGen arm_neon_intrinsics.c arm-v8.2a-neon-intrinsics-generic.c, llvm/lib/Bitcode/Reader MetadataLoader.cpp

[IR] Add alias scope domains with disjoint scopes

See RFC at
https://discourse.llvm.org/t/rfc-disjoint-scope-alias-scope-noalias-domains/91537

This commit adds support for declaring an alias scope domain disjoint.
Disjoint domains are ones where each scope is implicitly `!noalias`
with each other scope in the domain. This is represented by adding an
`i1` into the scope's domain as the second argument, with `i1 true`
representing disjoint scopes and `i1 false` representing the old
non-disjoint behavior. AutoUpgrade mechanisms have been added to add
in the missing `i1 false` to existing metadata.

This commit updates alias analysis to know about disjoint scopes and
updates the function cloner to also clone the alias domain if it's
disjoint (since, as a herd of LLMs discovered, you don't want the old
IR to be noalias with a clone of itself).

Commits to migrate passes to use disjoint scopes where that's an

    [4 lines not shown]
DeltaFile
+72-72clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c
+54-54clang/test/CodeGen/arm_neon_intrinsics.c
+97-0llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+95-0llvm/test/Transforms/InstCombine/noalias-scope-decl-disjoint-domain.ll
+42-42llvm/test/Transforms/LoopUnroll/peel-loop-noalias-scope-decl.ll
+39-35llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir
+399-203189 files not shown
+1,347-723195 files

LLVM/project 6bcefdd — llvm/docs LangRef.md, llvm/include/llvm/Analysis ScopedNoAliasAA.h

Review feedback
DeltaFile
+14-14llvm/lib/Analysis/ScopedNoAliasAA.cpp
+12-5llvm/docs/LangRef.md
+2-1llvm/include/llvm/Analysis/ScopedNoAliasAA.h
+28-203 files

LLVM/project c5a5943 — llvm/lib/Target/X86 X86InstCombineIntrinsic.cpp, llvm/test/Transforms/InstCombine/X86 x86-avx512-inseltpoison.ll

[X86][InstCombine] Fix profcheck failures (#227183)

When optimizing some AVX512 masked intrinsics, we would create a select
with a condition derived from the mask. We cannot infer the distribution
of this synthesized condition, so mark it unknown to make profcheck
green.
DeltaFile
+8-3llvm/test/Transforms/InstCombine/X86/x86-avx512-inseltpoison.ll
+4-1llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
+0-2llvm/utils/profcheck-xfail.txt
+12-63 files

LLVM/project 3376b1f — lld/test/ELF pre_init_fini_array.s, llvm/lib/MC ELFObjectWriter.cpp

[MC,ELF] Set sh_entsize for SHT_INIT_ARRAY/FINI_ARRAY/PREINIT_ARRAY (#226875)

Match GNU Assembler: set sh_entsize to 4/8, regardless of sh_size. This
is mostly cosmetic: sh_entsize is not a useful member for non-merge
sections.
When clang-produced and GCC-produced objects are linked together, the
mismatch makes lld's output sh_entsize 0.
DeltaFile
+28-28llvm/test/MC/AsmParser/section_names.s
+38-0llvm/test/MC/ELF/section.s
+10-1llvm/lib/MC/ELFObjectWriter.cpp
+3-3lld/test/ELF/pre_init_fini_array.s
+2-2llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
+81-345 files

FreeBSD/ports 1f901ef — math/cvc5 distinfo Makefile

math/cvc5: update 1.4.0 → 1.4.1
DeltaFile
+15-7math/cvc5/Makefile
+5-3math/cvc5/distinfo
+20-102 files

FreeBSD/ports 5ac7851 — audio/shntool Makefile

audio/shntool: Fix typo in DEPRECATED

for --> or
DeltaFile
+1-1audio/shntool/Makefile
+1-11 files

FreeBSD/ports c42f3ab — graphics/exiftags Makefile

graphics/exiftags: Deprecate

Obsolete tool, redirect users to graphics/exiv2 and graphics/exif
DeltaFile
+3-1graphics/exiftags/Makefile
+3-11 files

FreeBSD/ports 4e2780c — audio/shntool Makefile

audio/shntool: Deprecate

No release for the last 15 years, there are still resolved bugs so
we can assume by this point its abandoned upstream. Redirect users to
ffmpeg, sox or audio format's native application.
DeltaFile
+3-1audio/shntool/Makefile
+3-11 files

FreeBSD/ports 69bf587 — print/pdfcpu pkg-message Makefile

print/pdfcpu: Update to 0.16.0

Users need to update their local config if there's one from a prior
release

Changelog: https://github.com/pdfcpu/pdfcpu/releases/tag/v0.16.0
DeltaFile
+5-5print/pdfcpu/distinfo
+2-3print/pdfcpu/Makefile
+1-1print/pdfcpu/pkg-message
+8-93 files

FreeBSD/ports 0253741 — devel/bstring pkg-plist Makefile

devel/bstring: Update to 1.1.1

Changelog: https://github.com/msteinert/bstring/releases/tag/v1.1.1
DeltaFile
+3-3devel/bstring/distinfo
+1-1devel/bstring/pkg-plist
+1-1devel/bstring/Makefile
+5-53 files

FreeBSD/ports 929e384 — audio/alure Makefile

audio/alure: Mark BROKEN and DEPRECATED

Upstream site is gone and development has moved on to alure2 which is
in development

Reference:
https://github.com/kcat/alure/issues/44
DeltaFile
+3-0audio/alure/Makefile
+3-01 files

FreeBSD/ports 28baa4c — net-p2p/mkbrr Makefile distinfo

net-p2p/mkbrr: Update to 1.26.0

Changelog: https://github.com/autobrr/mkbrr/releases/tag/v1.26.0
DeltaFile
+5-5net-p2p/mkbrr/distinfo
+1-1net-p2p/mkbrr/Makefile
+6-62 files