LLVM/project 98e1921 — llvm/test/tools/llubi gep.ll, llvm/tools/llubi/lib Context.cpp

[llubi] Handle splat struct index in GEP (#232364)

Duplicate the logic in emitGEPOffset:

https://github.com/llvm/llvm-project/blob/43c878b2374869ce5c8d5a2cb7318de3441f065f/llvm/lib/Analysis/Local.cpp#L47-L50

ApplyScaledOffset will construct the splatted offset.

The test is generated by DeepSeek-V4.1-Flash.
DeltaFile
+2-1llvm/tools/llubi/lib/Context.cpp
+2-0llvm/test/tools/llubi/gep.ll
+4-12 files

FreeNAS/freenas 971de26 — src/middlewared/middlewared/test/integration/utils event.py alert.py, tests/api2 test_zpool_scrub.py

Fix flaky scrub alert

(cherry picked from commit ad5004f9bdc97cb0d56984950d232d9be852042a)
DeltaFile
+12-36tests/api2/test_zpool_scrub.py
+21-0src/middlewared/middlewared/test/integration/utils/alert.py
+13-3src/middlewared/middlewared/test/integration/utils/event.py
+46-393 files

LLVM/project a20e135 — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll frem.ll, llvm/test/CodeGen/NVPTX atomicrmw-elementwise-sm90.ll atomicrmw-elementwise-sm70.ll

Merge branch 'main' into users/chinmaydd/amdgpu-reserve-as20
DeltaFile
+32,088-15,710llvm/test/CodeGen/AMDGPU/frem.ll
+31,848-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+31,310-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+22,710-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+10,540-10,356llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+5,611-5,555llvm/test/CodeGen/RISCV/clmul.ll
+134,107-31,6215,596 files not shown
+425,563-178,4075,602 files

LLVM/project 80e6d81 — llvm/lib/Target/SystemZ/MCTargetDesc SystemZHLASMAsmStreamer.cpp, llvm/test/CodeGen/SystemZ zos-ppa1-name.ll zos-lower-constant.ll

[SystemZ] [HLASM] Fix for constant value (#232063)

Currently, some constant values are not printed in hex. This is to fix
emitHLASMValueImpl for MCExpr::Constant and some test cases.
DeltaFile
+4-4llvm/test/CodeGen/SystemZ/zos-ppa1.ll
+4-3llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+2-2llvm/test/CodeGen/SystemZ/zos_sinit.ll
+1-1llvm/test/CodeGen/SystemZ/zos-ppa1-name.ll
+1-1llvm/test/CodeGen/SystemZ/zos-lower-constant.ll
+12-115 files

LLVM/project 5a9e497 — llvm/lib/Target/DirectX DXILSignatureAnalysis.h DXILSignatureAnalysis.cpp, llvm/test/CodeGen/DirectX/ContainerData SemanticSignatures-debug.ll SemanticSignatures-precision.ll

[DirectX] Lower semantic signature metadata to DXContainer parts and DXIL metadata (#226562)

This pr implements an analysis pass to collect any module semantic
signature metadata, and then uses the analysis to populate the
corresponding DXContainer parts and DXIL metadata.

This follows the existing pattern of how root signature metadata was
collected and then used to construct it's respective parts.

Resolves: https://github.com/llvm/llvm-project/issues/90504

Assisted by: GPT Sol 6.1
DeltaFile
+650-0llvm/lib/Target/DirectX/DXILSignatureAnalysis.cpp
+378-0llvm/test/CodeGen/DirectX/Metadata/semantic-signatures-errors.ll
+125-0llvm/test/CodeGen/DirectX/ContainerData/SemanticSignatures-ps.ll
+114-0llvm/test/CodeGen/DirectX/ContainerData/SemanticSignatures-precision.ll
+113-0llvm/lib/Target/DirectX/DXILSignatureAnalysis.h
+107-0llvm/test/CodeGen/DirectX/ContainerData/SemanticSignatures-debug.ll
+1,487-022 files not shown
+1,983-2828 files

LLVM/project 9afc11e — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC]Restore include of map header to fix compilation, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/232383
DeltaFile
+1-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-01 files

LLVM/project 947c82b — llvm/lib/Target/AMDGPU AMDGPUAttributor.cpp

Return early for calls that do not retrieve anything
DeltaFile
+2-1llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+2-11 files

FreeNAS/freenas ad5004f — src/middlewared/middlewared/test/integration/utils event.py alert.py, tests/api2 test_zpool_scrub.py

Fix flaky scrub alert
DeltaFile
+12-36tests/api2/test_zpool_scrub.py
+22-0src/middlewared/middlewared/test/integration/utils/alert.py
+13-3src/middlewared/middlewared/test/integration/utils/event.py
+47-393 files

LLVM/project 463dbe9 — flang/test/Semantics/OpenMP linear-clause01.f90

Update flang/test/Semantics/OpenMP/linear-clause01.f90
DeltaFile
+1-1flang/test/Semantics/OpenMP/linear-clause01.f90
+1-11 files

LLVM/project 921a614 — flang/test/Semantics/OpenMP linear-clause01.f90

Update flang/test/Semantics/OpenMP/linear-clause01.f90
DeltaFile
+1-1flang/test/Semantics/OpenMP/linear-clause01.f90
+1-11 files

LLVM/project 29f842e — flang/lib/Semantics check-omp-loop.cpp

Update flang/lib/Semantics/check-omp-loop.cpp

Co-authored-by: Markus Mützel <markus.muetzel at gmx.de>
DeltaFile
+1-1flang/lib/Semantics/check-omp-loop.cpp
+1-11 files

LLVM/project cc9d1af — flang/test/Semantics/OpenMP linear-clause01.f90

Update flang/test/Semantics/OpenMP/linear-clause01.f90
DeltaFile
+1-1flang/test/Semantics/OpenMP/linear-clause01.f90
+1-11 files

LLVM/project e00ca6f — utils/bazel/llvm-project-overlay/mlir/python BUILD.bazel

[bazel][mlir] Add MathTransformOpsPyGen to MLIR Python bindings BUILD (#232373)

fee08048551c ([mlir][math] Expose math patterns as transforms, #230042)
added \`mlir/python/mlir/dialects/transform/math.py\`, which imports
\`_math_transform_ops_gen\`. The Bazel follow-up (#232225) added the C++
\`MathTransformOps\` targets, but did not update
\`mlir/python/BUILD.bazel\` to generate the Python bindings.

Adding \`MathTransformOpsPyGen\` and include it in
\`TransformOpsPyFiles\` so \`_math_transform_ops_gen.py\` is generated.
DeltaFile
+15-0utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
+15-01 files

LLVM/project 115554f — lld/ELF Writer.cpp, lld/test/ELF randomize-section-padding.test x86-64-relax-jump-tables-eh-frame-hdr.s

[ELF] Move layout-changing transforms before address assignment (#232189)

finalizeAddressDependentContent assigns addresses, then
--randomize-section-padding and CFI jump table relaxation
(--branch-to-branch, implied by -O2) move input sections, so the first
fixed-point iteration computes address-dependent content from stale
addresses. Since #179089, EhFrameHeader::updateAllocSize caches the
.eh_frame_hdr search table; if no iteration changes anything, the loop
exits and the table keys no longer match the FDEs' initial_location.

Neither transform reads addresses, so run them before the first
assignAddresses. SHF_LINK_ORDER sections are now sorted by the relaxed
layout as well.

LLM-aided. Partially fix #226166
DeltaFile
+22-0lld/test/ELF/x86-64-relax-jump-tables-eh-frame-hdr.s
+16-0lld/test/ELF/randomize-section-padding.test
+7-6lld/ELF/Writer.cpp
+45-63 files

LLVM/project 4be1a8f — clang/include/clang/Basic BuiltinsRISCV.td, clang/test/CodeGen/RISCV riscv32-p-error.c

[Clang][RISCV] Require 64bit for __builtin_riscv_rev16_64 (#232362)
DeltaFile
+5-0clang/test/CodeGen/RISCV/riscv32-p-error.c
+2-1clang/include/clang/Basic/BuiltinsRISCV.td
+7-12 files

LLVM/project 505d75b — llvm/test/Object/BPF yaml2obj-elf-bpf-rel.yaml

[llvm-readobj] Update the BPF stack sizes test for the Relocation object

Assisted-by: Gemini
DeltaFile
+4-0llvm/test/Object/BPF/yaml2obj-elf-bpf-rel.yaml
+4-01 files

NetBSD/othersrc Qu8QtFn — external/bsd/regextend Makefile, external/bsd/regextend/bin Testspec Makefile

   Remove outdated code - this is now part of agcre
VersionDeltaFile
1.2+1-1external/bsd/regextend/lib/Makefile
1.2+1-1external/bsd/regextend/dist/regextend.1
1.2+1-1external/bsd/regextend/dist/libregextend.3
1.2+1-1external/bsd/regextend/bin/Makefile
1.2+1-1external/bsd/regextend/Makefile
1.2+0-0external/bsd/regextend/bin/Testspec
+5-59 files not shown
+5-515 files

LLVM/project 28999cd — llvm/lib/Target/ARM ARMISelLowering.cpp, llvm/test/CodeGen/ARM longMAC-overflow.ll

[ARM] Fix miscompile in MAC for 64b values (#231702)

AddCombineTo64BitSMLAL16 is invoked from PerformADDECombine where the
combined node N is AddeNode, but it returned SDValue(AddcNode, 0).
Because RV.getNode() != N, DAGCombiner::Run did not stop replacing and
called DAG.ReplaceAllUsesWith(AddeNode, AddcNode), replacing uses of
the high-word carry/overflow flag (AddeNode, 1) with the low-word
addition flag (AddcNode, 1).
    
Assisted-by: Gemini
Fixes: e9113618cba6 ("[ARM] Custom Lowering for SADDO_CARRY and
SSUBO_CARRY (#154419)")
DeltaFile
+259-0llvm/test/CodeGen/ARM/longMAC-overflow.ll
+2-2llvm/lib/Target/ARM/ARMISelLowering.cpp
+261-22 files

Dreckly/dreckly 2cd63be — textproc/expat distinfo Makefile, textproc/expat/patches patch-lib_expat__external.h

expat: Fixes for legacy support.
DeltaFile
+16-0textproc/expat/patches/patch-lib_expat__external.h
+7-0textproc/expat/Makefile
+1-0textproc/expat/distinfo
+24-03 files

LLVM/project d913f18 — llvm/test/Transforms/LoopVectorize/WebAssembly iq1_range.ll blake2.ll

[NFC][WebAssembly] Vectorizer tests (#232359)

Precommit tests for cost modelling.
DeltaFile
+657-0llvm/test/Transforms/LoopVectorize/WebAssembly/blake2.ll
+152-0llvm/test/Transforms/LoopVectorize/WebAssembly/iq1_range.ll
+809-02 files

FreeNAS/freenas 660d202 — tests/api2 test_legacy_api.py

Skip filterable methods that FT API versions cannot adapt

The FT API versions have no item models for six filterable methods, so
the adapter cannot build their result models. Skip those pairs.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+15-1tests/api2/test_legacy_api.py
+15-11 files

OpenBSD/src fcNEM0D — usr.bin/tmux cmd-split-window.c

   Do not skip zoom on floating panes which can leave them inconsistent,
   GitHub issue 5747.
VersionDeltaFile
1.154+4-10usr.bin/tmux/cmd-split-window.c
+4-101 files

LLVM/project 86c8c7b — clang/lib/StaticAnalyzer/Checkers MallocChecker.cpp

Rewrite the if guard and capitalize index variable.
DeltaFile
+49-48clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
+49-481 files

LLVM/project 0f80d76 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC]Remove unused headers, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/232369
DeltaFile
+0-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+0-31 files

pkgng/pkgng 34da047 — . NEWS, libpkg/repo/binary update.c

repo: keep the catalogue when an update fails

pkg_repo_binary_update() removed the repository database whenever an
update failed, including when the failure happened before the database
was touched (e.g. the network dropped while fetching the catalogue) or
after the previous database had been restored by
pkg_repo_binary_update_proceed().  Any transient failure therefore threw
away a usable catalogue, and the following commands failed with
"Repository X cannot be opened. 'pkg update' required" until the next
successful update.

Only remove the database when it cannot be opened anymore, so a failed
update keeps the previous catalogue while the next update can still
start fresh from an unusable one.

Fixes:  #2763
DeltaFile
+44-1tests/frontend/update.sh
+13-3libpkg/repo/binary/update.c
+1-0NEWS
+58-43 files

LLVM/project 500914b — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+0-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+0-31 files

LLVM/project 4bf7ca1 — flang/lib/Semantics check-omp-loop.cpp, flang/test/Lower/OpenMP declare-simd.f90

[flang][OpenMP] Fix verification of REF modifier on LINEAR clause

The OpenMP spec has a bug: the restriction should read
> If linear-modifier is ref, list items must not be polymorphic variables,
> assumed-shape arrays, or variables with the ALLOCATABLE attribute.

Co-authored-by: Markus Mützel
DeltaFile
+21-1flang/test/Semantics/OpenMP/linear-clause01.f90
+4-4flang/test/Lower/OpenMP/declare-simd.f90
+3-3flang/lib/Semantics/check-omp-loop.cpp
+2-2flang/test/Semantics/OpenMP/simd-linear-array.f90
+2-2flang/test/Parser/OpenMP/linear-clause-v45.f90
+1-1flang/test/Semantics/OpenMP/linear-clause03.f90
+33-136 files

LLVM/project 7a83be3 — llvm/include/llvm/Transforms/Vectorize SLPVectorizer.h, llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP]Seed split poor-throughput groups before store chains

A store sunk to the join block leaves 7 store-chain elements for 8
udivs. Store chains split these as 4+2+1 and leave a scalar remainder.
Seed groups before the store chains only if the scalars not stored
locally widen the stored remainder. Also treat ops whose vector form is
cheap at full register width as poor-throughput (div by constant is
scalarized at VF=2).

Fixes #230191

Assisted-by: Cursor

Reviewers: RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/231130
DeltaFile
+106-57llvm/test/Transforms/SLPVectorizer/X86/div-partial-store-chain.ll
+64-10llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+14-5llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
+184-723 files

LLVM/project d96d8cb — llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-avgsub.ll

[RISCV][P-ext] Use ISD::AVGSUBFLOOR(S/U) for (p)asub(u). (#232124)

This replaces RISCVISD::ASUB(U) with ISD::AVGSUBFLOOR(S/U).

In the future we can also use this for RVV's VASUB with RDN.

Co-Authored-By: Claude Sonnet 5.5
[noreply at anthropic.com](mailto:noreply at anthropic.com)

Co-authored-by: Claude Sonnet 5.5 <noreply at anthropic.com>
DeltaFile
+469-0llvm/test/CodeGen/RISCV/rvp-avgsub.ll
+23-25llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+14-18llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+506-433 files

LLVM/project 088b244 — llvm/lib/CodeGen TargetLoweringBase.cpp, llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp DAGCombiner.cpp

[SelectionDAG] Add AVGSUBFLOORS/AVGSUBFLOORU opcodes (#232123)

These represent a halving subtract: trunc(shr(sub(ext(X), ext(Y)), 1)),
rounding towards negative infinity. They correspond to AArch64
shsub/uhsub and RISC-V P extension asub/asubu.

Includes some legalization, known bits, constant folding, and a
DAGCombiner fold from (sr[al] (sub nsw/nuw x, y), 1).

The operation is not legal any target yet. That will be done in follow
ups.

This is the same as #231749 with RISC-V split into a stack so we can
have 2 commits.

Co-Authored-By: Claude Sonnet 5.5
[noreply at anthropic.com](mailto:noreply at anthropic.com)

---------

Co-authored-by: Claude Sonnet 5.5 <noreply at anthropic.com>
DeltaFile
+41-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+33-0llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
+23-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+22-0llvm/unittests/ADT/APIntTest.cpp
+10-0llvm/lib/Support/APInt.cpp
+4-4llvm/lib/CodeGen/TargetLoweringBase.cpp
+133-48 files not shown
+162-514 files