LLVM/project fcf4bb1llvm/lib/Target/AArch64 AArch64MacroFusion.cpp, llvm/test/CodeGen/AArch64 misched-fusion-apple-sme-compute.mir

[AArch64] Relax SDep requirement for AppleSMECompute clustering      (#212603)

Do not require RAW dependency for FuseAppleSMECompute.
DeltaFile
+13-8llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
+20-0llvm/test/CodeGen/AArch64/misched-fusion-apple-sme-compute.mir
+33-82 files

LLVM/project 6a932c6llvm/lib/Support APFloat.cpp, llvm/unittests/ADT APFloatTest.cpp

[APFloat][NFC] Generalize bitcast to also cover x87 semantics (#209781)

This removes the special case code for bitcasting APInt to a float with
x87 semantics in convertF80LongDoubleAPFloatToAPInt. This makes it
consistent with previous removal of special cases and will remove one
more small obstacle to making APFloat extensible.
DeltaFile
+15-35llvm/lib/Support/APFloat.cpp
+13-0llvm/unittests/ADT/APFloatTest.cpp
+28-352 files

FreeBSD/ports 510013fgraphics/vulkan-utility-libraries Makefile distinfo

graphics/vulkan-utility-libraries: update to 1.4.357
DeltaFile
+3-3graphics/vulkan-utility-libraries/distinfo
+1-1graphics/vulkan-utility-libraries/Makefile
+4-42 files

FreeBSD/ports 33eaa34graphics/vulkan-tools Makefile distinfo

graphics/vulkan-tools: update to 1.4.357
DeltaFile
+3-3graphics/vulkan-tools/distinfo
+1-1graphics/vulkan-tools/Makefile
+4-42 files

FreeBSD/ports 66eb25fgraphics/vulkan-extension-layer Makefile distinfo

graphics/vulkan-extension-layer: update 1.4.357.0
DeltaFile
+3-3graphics/vulkan-extension-layer/distinfo
+1-1graphics/vulkan-extension-layer/Makefile
+4-42 files

FreeBSD/ports a31dceegraphics/vulkan-validation-layers Makefile distinfo

graphics/vulkan-validation-layers: update to 1.4.357
DeltaFile
+5-5graphics/vulkan-validation-layers/distinfo
+2-2graphics/vulkan-validation-layers/Makefile
+7-72 files

FreeBSD/ports 80c07ffgraphics/vulkan-loader Makefile distinfo

graphics/vulkan-loader: update to 1.4.357
DeltaFile
+3-3graphics/vulkan-loader/distinfo
+1-1graphics/vulkan-loader/Makefile
+4-42 files

FreeBSD/ports e8b8c7fgraphics/vulkan-headers Makefile distinfo

graphics/vulkan-headers: update to 1.4.357
DeltaFile
+3-3graphics/vulkan-headers/distinfo
+1-2graphics/vulkan-headers/Makefile
+4-52 files

NetBSD/pkgsrc-wip e5199e7zoneminder distinfo, zoneminder/patches patch-src_zm_signal_cpp patch-src_zm__remote__camera__nvsocket.cpp

zoneminder: Adjust patch comments

This commit is a full patrol of the patchfiles, checking and updating
each, including upstream status.

NFCI.
DeltaFile
+18-13zoneminder/patches/patch-scripts_ZoneMinder_lib_ZoneMinder_General_pm
+9-9zoneminder/distinfo
+4-4zoneminder/patches/patch-scripts_ZoneMinder_lib_ZoneMinder_ConfigData.pm.in
+4-2zoneminder/patches/patch-scripts_ZoneMinder_lib_ZoneMinder_Memory_Shared.pm
+2-2zoneminder/patches/patch-src_zm_signal_cpp
+4-0zoneminder/patches/patch-src_zm__remote__camera__nvsocket.cpp
+41-304 files not shown
+47-3310 files

LLVM/project a47a4d2llvm/test/CodeGen/AArch64 neon-dotreduce.ll, llvm/test/CodeGen/AArch64/GlobalISel split-wide-shifts-multiway.ll

Merge branch 'main' of github.com:llvm/llvm-project into users/lukel97/loop-vectorize/simplify-recipe-return-value
DeltaFile
+2,825-2,887llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,862-0llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+2,988-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+1,148-1,123llvm/test/CodeGen/AArch64/GlobalISel/split-wide-shifts-multiway.ll
+1,005-1,070llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+1,023-1,030llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+13,851-6,1101,403 files not shown
+64,402-26,7931,409 files

LLVM/project 0af5e84lldb/source/Plugins/ExpressionParser/Clang IRForTarget.cpp, lldb/test/API/commands/expression/result-with-destructor Makefile main.cpp

[lldb] Fix C++ expression evaluation with the MS C++ ABI (#212521)

IRForTarget didn't correctly handle the Microsoft C++ ABI when preparing
JIT'd expressions:

- `CreateResultVariable` could match a compiler generated dynamic
initializer function instead of the result variable, since both share
the same mangled substring under the MS ABI.
- `RemoveCXAAtExit` only stripped `__cxa_atexit` calls (Itanium ABI). On
the MS ABI, static destructors are registered via plain `atexit`.

Example:

```cpp
struct Foo {
    Foo() : x(42) {}
    ~Foo() {}
    int x;
};

    [20 lines not shown]
DeltaFile
+42-0lldb/test/API/commands/expression/result-with-destructor/TestResultWithDestructor.py
+30-3lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
+25-0lldb/test/API/commands/expression/result-with-destructor/main.cpp
+3-0lldb/test/API/commands/expression/result-with-destructor/Makefile
+100-34 files

LLVM/project a19d7a1llvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn build] Port 7ded638ea33b (#212995)
DeltaFile
+9-0llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+9-01 files

LLVM/project 9e16306llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc BUILD.gn

[gn build] Port ba371791db4f (#212996)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
+1-01 files

LLVM/project f8c1d98mlir/include/mlir/Dialect/Tosa/IR TosaOpBase.td TosaOps.td, mlir/lib/Dialect/Tosa/Transforms TosaProfileCompliance.cpp

[mlir][tosa] Remove availability interfaces from profile conformance (#207809)

This commit removes the "QueryProfileInterface" and
"QueryExtensionInterface" as they are superfluous in most cases, with
TosaComplianceData.h.inc already providing much of the data we need.
Removing these also helps prevent mistakes as observed in:
https://github.com/llvm/llvm-project/pull/206687

This commit removes these interfaces and updates the profile conformance
to extract supported profile/extension information from
TosaComplianceData.h.inc instead.

One factor that isn't duplicated is operations that rely on extensions,
but do not declare any data type support. This is a small set of
operations, such as tosa.custom, tosa.cond_if, tosa.while_loop and
tosa.const_shape, and we can add them to the TosaComplianceData.h.inc
file as needed.
DeltaFile
+0-749mlir/test/Dialect/Tosa/availability.mlir
+0-459mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
+0-215mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
+1-141mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
+0-80mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
+26-49mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
+27-1,69314 files not shown
+95-1,78920 files

LLVM/project 0a1c936llvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize epilog-vectorization-reductions.ll select-cmp-blend-chain.ll

[VPlan] Mark ComputeReductionResult as not reading or writing from memory (#212982)

Enables some DCE
DeltaFile
+0-4llvm/test/Transforms/LoopVectorize/select-cmp-blend-chain.ll
+0-2llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
+1-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+1-63 files

OpenBSD/src ilpQRO3usr.sbin/relayctl relayctl.8

   relayctl.8: name|id is required, not optional

   OK kirill@
VersionDeltaFile
1.34+8-8usr.sbin/relayctl/relayctl.8
+8-81 files

FreeBSD/ports 0208774devel/gitaly distinfo, net/gitlab-agent distinfo

www/gitlab: security and bugfix release to 19.2.1

Changes:        https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-2-1-released/?nav=19.2.1
Security:       661d3db5-8bd9-11f1-9c40-2cf05da270f3
DeltaFile
+13-13devel/gitaly/distinfo
+6-6www/gitlab/distinfo
+5-5www/gitlab-workhorse/distinfo
+5-5www/gitlab-pages/distinfo
+5-5net/gitlab-agent/distinfo
+1-1www/gitlab/Makefile.common
+35-356 files

LLVM/project c6fc142llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve-partial-reduce-wide-add.ll sve-hadd.ll

[LLVM][CodeGen][SVE] Add isel patterns for add/sub where the second operand is promoted. (#212771)
DeltaFile
+75-0llvm/test/CodeGen/AArch64/sve2-wide-ops.ll
+32-16llvm/test/CodeGen/AArch64/sve-hadd.ll
+35-0llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll
+28-0llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+170-164 files

LLVM/project 21c30bcclang/include/clang/Basic AttrDocs.td, clang/lib/CodeGen CGBuiltin.cpp

[Clang][AMDGPU] Add amdgpu_av("none") attribute for atomic expressions

Add a statement attribute that suppresses MakeAvailable/MakeVisible
cache operations on AMDGPU atomic instructions while preserving memory
ordering (waits).

The attribute takes a string argument specifying the mode. Currently "none" is
the only supported mode. The resulting atomic or fence instruction carries !mmra
!{!"amdgcn-av", !"none"} metadata.

Assisted-By: Claude Opus 4.6
DeltaFile
+130-0clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp
+72-0clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr-c-atomic.c
+60-0clang/lib/Sema/SemaStmtAttr.cpp
+27-26clang/lib/CodeGen/CGBuiltin.cpp
+43-0clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
+26-0clang/include/clang/Basic/AttrDocs.td
+358-269 files not shown
+442-2715 files

LLVM/project 59691a1llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Transforms/InstCombine/AArch64 sve-intrinsic-opts-cmpne.ll sve-intrinsic-simplify-cmp.ll

[LLVM][InstCombine] Add simplification of SVE compare intrinsics. (#211249)

Extends SVEIntrinsicInfo to accept LLVM IR compare information, which is
then used to call simplifyCmpInst on the data operands of SVE compare
intrinsic calls.
DeltaFile
+329-0llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-cmp.ll
+154-23llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+1-2llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-cmpne.ll
+484-253 files

LLVM/project 18a4975llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 neon-scalar-vcvtfp2fx.ll

[AArch64][SelectionDAG] Avoid cross-bank copy for NEON vcvtfp2fx result (#210275)

- Add SelectionDAG-only patterns for NEON vcvtfp2fx so integer result
select GPR instead of FPR, avoiding the need for cross-bank copies.
- Bitcast uses still select the FP/SIMD-register forms where available.
- Add testing for GPR-resulting and FPR-resulting patterns.
- Add missing tests in fp16_intrinsic_scalar_2op.ll:
test_vcvth_n_u64_f16_1 and test_vcvth_n_u64_f16_16.

A follow-up patch will also include the fix for GlobalIsel.
DeltaFile
+78-0llvm/test/CodeGen/AArch64/neon-scalar-vcvtfp2fx.ll
+42-35llvm/lib/Target/AArch64/AArch64InstrInfo.td
+120-352 files

LLVM/project 15b5e5cclang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGen arm-float-abi-flag.c

clang: Emit "float-abi" module flag

Emit the new module flag if it differs from the triple's
default.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+32-0clang/test/CodeGen/arm-float-abi-flag.c
+15-0clang/lib/CodeGen/CodeGenModule.cpp
+47-02 files

LLVM/project ba37179llvm/include/llvm/ExecutionEngine/Orc/RTBridge Calls.h, llvm/include/llvm/ExecutionEngine/Orc/RTBridge/SPS Calls.h

[ORC] Add rt::sps::MainCaller for running main-like functions. (#212948)

rt::MainCaller is a controller-side interface for running functions with
a main-like signature (int(int argc, char *argv[])) in the executor.
rt::sps::MainCaller is rt::MainCaller's first implementation, which
invokes main functions using on ORC runtime's orc_rt_ci_sps_call_main
entrypoint (using Simple Packed Serialization for argument/return
encoding / decoding).

These utilities live under the ExecutionEngine/Orc/RTBridge directory,
which is intended to hold controller-side utilities for invoking ORC
runtime systems. Subdirectories (e.g. SPS) hold implementations for
specific serialization schemes.

Adds SPSCallersTest with coverage for direct construction, the
synchronous and asynchronous call operators, use through the
rt::MainCaller interface, and the Create / bootstrap-JITDylib lookup
path.
DeltaFile
+144-0llvm/unittests/ExecutionEngine/Orc/SPSCallersTest.cpp
+72-0llvm/include/llvm/ExecutionEngine/Orc/RTBridge/SPS/Calls.h
+68-0llvm/include/llvm/ExecutionEngine/Orc/RTBridge/Calls.h
+4-0llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
+1-0llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
+289-05 files

NetBSD/pkgsrc QkpOvbFdevel/java-jna Makefile

   Add CHECK_RELRO_SUPPORTED=no to java-jna

   This package uses a convoluted java build framework to build java
   .so files, so wiring through relro looks non-trivial
VersionDeltaFile
1.19+3-1devel/java-jna/Makefile
+3-11 files

LLVM/project e477a99llvm/test/CodeGen/AMDGPU amdgcn.bitcast.832bit.ll amdgcn.bitcast.896bit.ll

[AMDGPU] Re-fold masked hi16 pack into v_or_b32_sdwa (#210735)

Follow-up to #206058, which selects the (hi << 16) | (z & 0xffff)
high-half pack to a fused v_lshl_or_b32. When z's high bits are not
known zero this needs an explicit v_and_b32 0xffff, and since
v_lshl_or_b32 has no SDWA form the mask can no longer fold into a single
v_or_b32_sdwa (src1_sel:WORD_0) as it did before -- a small but real
perf hole (~5% on a VALU-bound char4 kernel on gfx942).

Add a SIPeepholeSDWA rewrite of the masked pack back into v_lshlrev_b32
+ v_or_b32_sdwa, erasing the dead v_and. It fires only on the masked
form, so the mask-free #206058 win is preserved, and it never increases
the instruction count.

Assisted-by: Claude Opus
DeltaFile
+2,825-2,887llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,005-1,070llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+475-501llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+360-360llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+336-336llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+312-312llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+5,313-5,46667 files not shown
+9,317-9,53873 files

LLVM/project 07ce5aaflang/lib/Optimizer/CodeGen CodeGen.cpp, flang/test/Fir convert-to-llvm-invalid.fir convert-to-llvm.fir

[flang][CodeGen] Replace fir.select* FIR-to-LLVM patterns with stubs

`fir.select`, `fir.select_case`, `fir.select_rank`, and `fir.select_type`
are lowered to cf.* earlier in the pipeline (`--fir-select-ops-conversion`
and `--fir-polymorphic-op`). Their FIR-to-LLVM conversion patterns are
dead in a correct pipeline. Replace them with a single templated stub
`SelectShouldHaveBeenConvertedStub<OP>` that emits `"'fir.<op>' op should
have already been converted"` and fails legalization, so running
`--fir-to-llvm-ir` standalone on stale IR reports a clear diagnostic
instead of "unable to legalize".

`Fir/convert-to-llvm.fir`'s six select* test blocks are removed (the
lowering no longer runs; CF-level coverage lives in
`Fir/SelectOpsConversion/`). `Fir/convert-to-llvm-invalid.fir` gains a
stub-error test per op. `Fir/Todo/select_case_with_character.fir` is
retargeted to check the equivalent diagnostic now emitted by
`--fir-select-ops-conversion`.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply at anthropic.com>
DeltaFile
+0-311flang/test/Fir/convert-to-llvm.fir
+19-266flang/lib/Optimizer/CodeGen/CodeGen.cpp
+41-4flang/test/Fir/convert-to-llvm-invalid.fir
+1-1flang/test/Fir/Todo/select_case_with_character.fir
+61-5824 files

FreeBSD/src 185becbcontrib/libarchive/libarchive/test test_read_format_zip_winzip_aes256_large_bzip2.zip.uu test_read_format_zip_winzip_aes256_large_lzma.zip.uu

libarchive: merge from vendor branch

libarchive 3.8.9

ChangeLog:
https://github.com/libarchive/libarchive/compare/v3.8.7...v3.8.9

Obtained from:  libarchive
Vendor commit:  27cbc7827172698143e440801fc0ba39ccb4f1f5
MFC after:      2 weeks
DeltaFile
+23,307-0contrib/libarchive/libarchive/test/test_read_format_rar_newsub_rr_over_1m.rar.uu
+2,919-0contrib/libarchive/libarchive/test/test_read_format_cpio_symlink_trailer.cpio.uu
+2,053-0contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_zstd.zip.uu
+1,898-0contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_xz.zip.uu
+1,893-0contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_lzma.zip.uu
+1,616-0contrib/libarchive/libarchive/test/test_read_format_zip_winzip_aes256_large_bzip2.zip.uu
+33,686-0438 files not shown
+58,681-9,875444 files

LLVM/project 379110allvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize epilog-vectorization-reductions.ll select-cmp-blend-chain.ll

[VPlan] Mark ComputeReductionResult as not reading or writing from memory

Enables some DCE
DeltaFile
+0-4llvm/test/Transforms/LoopVectorize/select-cmp-blend-chain.ll
+0-2llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
+1-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+1-63 files

LLVM/project 8212d30llvm/docs AMDGPUUsage.rst AMDGPUMemoryModel.md

[Docs][AMDGPU] availability/visibility in addrspace(3) and other cleanups (#212707)

addrspace(3) on AMDGPU corresponds to LDS, which is a fast memory directly
accessed by all threads in a workgroup (there is no intervening cache). Thus,
any accesses to this addrspace have built-in availability and visibility at
"workgroup" scope.

Other cleanups:
- Update the intrinsic names to match the implementation.
- Explain store-available and load-visible.
- Rename to "make-available" and "make-visible" for consistent spelling.
DeltaFile
+92-53llvm/docs/AMDGPUMemoryModel.md
+2-0llvm/docs/AMDGPUUsage.rst
+94-532 files

LLVM/project 5079f20llvm/lib/Target/ARM ARMAsmPrinter.cpp ARMTargetMachine.cpp, llvm/test/CodeGen/ARM float-abi-module-flag.ll

ARM: Read float ABI from the "float-abi" module flag

Use the value from the module flag if present, otherwise
fall back on the legacy TargetOptions field until that is
removed.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+43-0llvm/test/CodeGen/ARM/float-abi-module-flag.ll
+10-1llvm/lib/Target/ARM/ARMTargetMachine.cpp
+6-1llvm/lib/Target/ARM/ARMAsmPrinter.cpp
+59-23 files