LLVM/project 006b5b4llvm/lib/Target/X86 X86FixupSetCC.cpp X86FastISel.cpp, llvm/lib/Target/X86/GISel X86InstructionSelector.cpp

X86: Mark EFLAGS dead on MOV32r0 emitted outside SelectionDAG

Currently these get set by LiveVariables after the fact, but
ideally we would not rely on that since it's long overdue for
deletion.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+13-7llvm/lib/Target/X86/X86FastISel.cpp
+2-2llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
+2-1llvm/lib/Target/X86/X86FixupSetCC.cpp
+17-103 files

LLVM/project 5a8eae2llvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU AMDGPUTargetParser.td GCNProcessors.td

AMDGPU: Remove deprecated getArchAttr and ArchFeatures TableGen

Everything should now use getFeatureBitset*

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+92-159llvm/lib/Target/AMDGPU/GCNProcessors.td
+0-44llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+20-21llvm/unittests/TargetParser/TargetParserTest.cpp
+2-23llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+0-21llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+0-20llvm/test/TableGen/AMDGPUTargetDefErrors.td
+114-2883 files not shown
+118-3139 files

LLVM/project 9d60ad1clang/lib/Basic/Targets AMDGPU.cpp AMDGPU.h, llvm/include/llvm/TargetParser AMDGPUTargetParser.h

AMDGPU: Migrate R600 onto generated TargetParser bitset

Follow the new amdgcn system so we don't have to carry 2 different
forms of this infrastructure.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+80-36llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+12-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+8-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+1-5clang/lib/Basic/Targets/AMDGPU.cpp
+2-4clang/lib/Basic/Targets/AMDGPU.h
+5-0llvm/lib/Target/AMDGPU/R600Processors.td
+108-451 files not shown
+111-457 files

NetBSD/pkgsrc-wip 6ddaac3hawk-scheme PLIST distinfo

wip/hawk-scheme: update to hawk-scheme-0.11

Release notes:

hawk v0.11:
* Improved garbage collector
* Many backend bugfixes

hawk v0.10:
* Improved backend operand fusion
* Added --unsafe flag, that disables vector bounds length checks
DeltaFile
+3-3hawk-scheme/distinfo
+3-3hawk-scheme/Makefile
+1-0hawk-scheme/PLIST
+7-63 files

NetBSD/pkgsrc-wip 3184715hawk-scheme COMMIT_MSG

wip/hawk-scheme: add a COMMIT_MSG
DeltaFile
+5-0hawk-scheme/COMMIT_MSG
+5-01 files

NetBSD/pkgsrc-wip 6db331auzdoom Makefile PLIST, uzdoom/patches patch-libraries_ZVulkan_CMakeLists.txt patch-libraries_ZWidget_CMakeLists.txt

wip/uzdoom: import UZDoom-5.0.1 as games/uzdoom

UZDoom is a modder-friendly OpenGL and Vulkan source port based on
the DOOM engine.
DeltaFile
+59-0uzdoom/PLIST
+38-0uzdoom/Makefile
+33-0uzdoom/patches/patch-src_common_engine_m__joy.cpp
+22-0uzdoom/patches/patch-src_gameconfigfile.cpp
+21-0uzdoom/patches/patch-libraries_ZVulkan_CMakeLists.txt
+21-0uzdoom/patches/patch-libraries_ZWidget_CMakeLists.txt
+194-010 files not shown
+314-016 files

LLVM/project 20744daclang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/Transforms/abi-lowering dropped-return-res-attrs.cir

[CIR] Drop res_attrs when a rewritten return has no result

An Indirect return moves the value to an sret pointer argument the pass
inserts, and an Ignore return drops it, so the rewritten func or call
has no result for the per-result `res_attrs` array to describe.  The
function rewrite and both call rewrites now remove it.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+96-0clang/test/CIR/Transforms/abi-lowering/dropped-return-res-attrs.cir
+16-3clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+112-32 files

OpenZFS/src 7853c27include/sys zio.h, module/zfs vdev_raidz.c vdev_draid.c

ZIO: Batch lightweight ZIOs

This further develops concept of ZIO batching from #18921, extending
it from the leaf vdev layer up the stack.  Now it covers the case of
I/O scheduler enabled, not covered before.  I/O aggregation of the
scheduler can complete several ZIOs at once, creating opportunity
for batching.

This change allows ZIO pipeline stages to return more than one ZIO,
chaining them via the field added in previous commit, renaming it
to more generic io_exec_next.  To identify ZIOs to batch, this change
introduces a new ZIO flag ZIO_FLAG_LIGHTWEIGHT, set for members of
a batch.  So once zio_done() or possibly other stage handlers return
a list of ZIOs, zio_execute() has now ability to decide which of them
to execute itself, and which to dispatch to taskqueues as before.

With this change my tests of 32KB block writes to 3x 5-wide NVMe RAIDZ1
on 64-core system with scheduler=on show throughput increase from
15.0GiB/s to 16.1GiB/s, while the taskqueue lock contention is

    [12 lines not shown]
DeltaFile
+259-113module/zfs/zio.c
+4-3include/sys/zio.h
+2-4module/zfs/vdev_mirror.c
+3-1module/zfs/vdev_queue.c
+1-2module/zfs/vdev_raidz.c
+1-2module/zfs/vdev_draid.c
+270-1256 files

LLVM/project 2413bf5llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes BundleVec.h

[SandboxVec][VecUtils] Introduce DeadInstrMorgue

Move dead instructions collector and erasor into VecUtils, so that
it is usable by both, BundleVec and LoadStoreVec, vectorizers. NFC
DeltaFile
+140-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+2-48llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
+49-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+32-0llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+3-10llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
+226-585 files

LLVM/project 992adc8flang/lib/Optimizer/CodeGen CodeGen.cpp, mlir/lib/Conversion/MathToLLVM MathToLLVM.cpp

[mlir] Migrate aggregate builders to explicit properties

Pass typed property structs and discardable attributes separately at ODS
aggregate builder call sites. Preserve direct FIR callees and cover call
property and discardable attribute preservation in FIR and Func lowering.

Assisted-by: Codex
DeltaFile
+46-71mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
+85-26flang/lib/Optimizer/CodeGen/CodeGen.cpp
+71-35mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
+71-23mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+33-40mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+38-25mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
+344-22064 files not shown
+932-44070 files

LLVM/project 613d430llvm/lib/Transforms/Vectorize VPlanUtils.h

Update comment after changing tryToExpandPredicate -> expandPredicate

...as part of the latest merge
DeltaFile
+1-2llvm/lib/Transforms/Vectorize/VPlanUtils.h
+1-21 files

LLVM/project b8f5b58llvm/test/Transforms/LoopVectorize/VPlan vplan-based-stride-mv.ll

Regenerate CHECKs after merging origin/main, the merge used "--ours" on tests with conflicts
DeltaFile
+4-4llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+4-41 files

LLVM/project ad677ddflang/lib/Optimizer/CodeGen CodeGen.cpp, mlir/lib/Conversion/MathToLLVM MathToLLVM.cpp

[mlir] Migrate aggregate builders to explicit properties

Pass typed property structs and discardable attributes separately at ODS
aggregate builder call sites.

Assisted-by: Codex
DeltaFile
+45-70mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
+83-26flang/lib/Optimizer/CodeGen/CodeGen.cpp
+71-35mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
+71-23mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+33-40mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+38-25mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
+341-21962 files not shown
+888-43268 files

LLVM/project 6c3bd09llvm/test/CodeGen/AArch64 overflow-vec.ll, llvm/test/CodeGen/AMDGPU/GlobalISel fpow.ll

Merge remote-tracking branch 'origin/main' into vplan-based-stride-mv-rt-guard

# Conflicts:
#       llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
#       llvm/lib/Transforms/Vectorize/VPlanUtils.h
#       llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
#       llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv-btc.ll
#       llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
DeltaFile
+17,282-3,458llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+7,983-1,591llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
+0-6,246llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_nested_loops.mir
+5,248-0llvm/test/CodeGen/X86/active_lane_mask.ll
+4,053-1,008llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+4,997-0llvm/test/CodeGen/AArch64/overflow-vec.ll
+39,563-12,3038,951 files not shown
+483,756-228,0718,957 files

NetBSD/pkgsrc-wip 24605f1crush Makefile COMMIT_MSG

crush: Update to 0.93.1
DeltaFile
+375-450crush/distinfo
+124-149crush/go-modules.mk
+22-19crush/COMMIT_MSG
+1-1crush/Makefile
+522-6194 files

LLVM/project 0a40d63clang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl

First attempt implementing InterlockedCompareExchangeFloatBitwise
DeltaFile
+119-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchangeFloatBitwise-errors.hlsl
+43-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchangeFloatBitwise.hlsl
+42-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl
+32-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+25-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+10-3clang/lib/Sema/SemaHLSL.cpp
+271-35 files not shown
+302-611 files

LLVM/project e1ab75eclang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl InterlockedCompareStoreFloatBitwise.hlsl

First attempt implementing InterlockedCompareStoreFloatBitwise
DeltaFile
+100-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStoreFloatBitwise-errors.hlsl
+39-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareStoreFloatBitwise-sm60.hlsl
+35-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStoreFloatBitwise.hlsl
+30-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStoreFloat.ll
+20-8clang/lib/Sema/SemaHLSL.cpp
+27-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl
+251-86 files not shown
+316-1312 files

LLVM/project c52e3b2clang/lib/Sema SemaHLSL.cpp HLSLExternalSemaSource.cpp, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl RWByteAddressBuffer-InterlockedCompareExchange.hlsl

First attempt implementing InterlockedCompareExchange
DeltaFile
+114-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchange-errors.hlsl
+70-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchange.hlsl
+43-24clang/lib/Sema/HLSLExternalSemaSource.cpp
+44-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchange.hlsl
+24-12clang/lib/Sema/SemaHLSL.cpp
+35-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl
+330-366 files not shown
+418-5212 files

LLVM/project a431f29clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema HLSLExternalSemaSource.cpp

First attempt implementing InterlockedCompareStore
DeltaFile
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStore-errors.hlsl
+54-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStore.hlsl
+46-7clang/lib/Sema/HLSLExternalSemaSource.cpp
+37-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStore.ll
+29-7clang/lib/CodeGen/CGHLSLBuiltins.cpp
+36-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStore.hlsl
+291-147 files not shown
+399-1613 files

LLVM/project d15133aclang/test/SemaHLSL/BuiltIns InterlockedExchange-errors.hlsl ByteAddressBuffer-InterlockedExchangeFloat-sm60.hlsl, llvm/lib/Target/DirectX DXILResourceAccess.cpp DXILLegalizePass.cpp

First attempt implementing float InterlockedExchange
DeltaFile
+40-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchangeFloat-sm60.hlsl
+39-0llvm/test/CodeGen/DirectX/LegalizeAtomicExchangeFloat.ll
+38-0llvm/test/CodeGen/DirectX/ResourceAtomicExchangeFloat.ll
+21-14clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
+29-0llvm/lib/Target/DirectX/DXILLegalizePass.cpp
+17-3llvm/lib/Target/DirectX/DXILResourceAccess.cpp
+184-178 files not shown
+246-2814 files

FreeNAS/freenas 25162fe

NAS-143516 / 26.0.0-RC.1 / rename the s3 service from truenas_s3 to s3 (by anodos325) (#19673)

service.query reported it as truenas_s3, the daemon's name rather than
the protocol's. The services_services row has to move with
ServiceInterface.name or nothing resolves it, so a migration renames it;
ServiceWriteRole is keyed by the name upper-cased and moves too.

Root is refused as an access key account and as a bucket owner. Both run
as uid 0, which no bucket grant and no file mode restrains.

The daemon's own messages get /var/log/truenas_s3.log, filtered on the
journal identifier it writes, s3d, and rotated the way scst and
truenas-discoveryd are. Its audit records are a separate path and are
untouched.

The systemd unit, the etc group and the tables keep the truenas_s3 name:
they are the daemon's, and nothing outside middleware names them.

Original PR: https://github.com/truenas/middleware/pull/19672

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+0-00 files

LLVM/project a724a1dllvm/lib/Target/RISCV RISCVISelLowering.cpp

fixup! Revise comment
DeltaFile
+1-1llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+1-11 files

FreeBSD/src b2a270dlib/libjail jail.c, usr.sbin/jail/tests jail_basic_test.sh

libjail: fix fetching mac.label for multiple jails

When doing a basic `jls -n`, jls(8) will jailparam_get() the mac.label
for every jail on the system using the same set of jailparams, and thus
the same jp_value.  We only init the mac_t the first time, so the first
jail would populate it with `?` from /etc/mac.conf and the resulting
jail_get(2) would clobber it with the empty string, then a second jail
would try to pass the empty string to the kernel and fail because it
must have a non-zero length.

Fix it by invoking jps_get() every time.  Drop some comments to note
that jps_get() will be invoked with zero || garbage from previous call,
and be sure that we don't leak our previous mac_t.  There aren't any
other jps_get implementations at this time, so this shouldn't cause any
unexpected problems.

Reported by:    ivy
Reviewed by:    jamie
Differential Revision:  https://reviews.freebsd.org/D57280
DeltaFile
+25-6lib/libjail/jail.c
+4-1usr.sbin/jail/tests/jail_basic_test.sh
+29-72 files

FreeBSD/ports 3f8b177editors/fresh Makefile Makefile.crates

editors/fresh: Update to 0.5.1

Changes:        https://github.com/sinelaw/fresh/blob/v0.5.1/CHANGELOG.md
DeltaFile
+3-27editors/fresh/distinfo
+0-12editors/fresh/Makefile.crates
+1-2editors/fresh/Makefile
+4-413 files

LLVM/project 97d5de8llvm/lib/Target/AMDGPU SIInstrInfo.cpp

[AMDGPU][NFC] Simplify conditional return in SIInstrInfo.cpp (#222426)
DeltaFile
+1-3llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+1-31 files

FreeNAS/freenas 05b20f3

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas d00a2bb

rename the s3 service from truenas_s3 to s3

service.query reported it as truenas_s3, the daemon's name rather than
the protocol's. The services_services row has to move with
ServiceInterface.name or nothing resolves it, so a migration renames it;
ServiceWriteRole is keyed by the name upper-cased and moves too.

Root is refused as an access key account and as a bucket owner. Both run
as uid 0, which no bucket grant and no file mode restrains.

The daemon's own messages get /var/log/truenas_s3.log, filtered on the
journal identifier it writes, s3d, and rotated the way scst and
truenas-discoveryd are. Its audit records are a separate path and are
untouched.

The systemd unit, the etc group and the tables keep the truenas_s3 name:
they are the daemon's, and nothing outside middleware names them.

(cherry picked from commit 70df33ef4679699b48eea3fbc41f45c1224045b8)
DeltaFile
+0-00 files

FreeNAS/freenas 0c61305src/freenas/etc/logrotate.d truenas_s3, src/middlewared/middlewared/alembic/versions/26.0 2026-09-09_21-00_s3_service_name.py

NAS-143516 / 26.0.0-RC.1 / rename the s3 service from truenas_s3 to s3 (#19672)

service.query reported it as truenas_s3, the daemon's name rather than
the protocol's. The services_services row has to move with
ServiceInterface.name or nothing resolves it, so a migration renames it;
ServiceWriteRole is keyed by the name upper-cased and moves too.

Root is refused as an access key account and as a bucket owner. Both run
as uid 0, which no bucket grant and no file mode restrains.

The daemon's own messages get /var/log/truenas_s3.log, filtered on the
journal identifier it writes, s3d, and rotated the way scst and
truenas-discoveryd are. Its audit records are a separate path and are
untouched.

The systemd unit, the etc group and the tables keep the truenas_s3 name:
they are the daemon's, and nothing outside middleware names them.
DeltaFile
+34-0src/middlewared/middlewared/alembic/versions/26.0/2026-09-09_21-00_s3_service_name.py
+20-1tests/api2/test_s3_bucket.py
+12-2src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+12-0src/freenas/etc/logrotate.d/truenas_s3
+11-0tests/api2/test_s3_accesskey.py
+11-0src/middlewared/middlewared/plugins/truenas_s3/accesskey_crud.py
+100-39 files not shown
+132-2015 files

LLVM/project a53d7eeclang/include/clang/StaticAnalyzer/Core/PathSensitive CallEvent.h, clang/lib/StaticAnalyzer/Core ExprEngineCXX.cpp CallEvent.cpp

Rename getAdjustedParameterIndex to adjustASTArgIdxToDeclParamIdx.
DeltaFile
+25-27clang/lib/StaticAnalyzer/Core/CallEvent.cpp
+10-8clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
+1-1clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
+36-363 files

LLVM/project ef42f24llvm/lib/Target/SystemZ/MCTargetDesc SystemZTargetStreamer.cpp, llvm/test/CodeGen/SystemZ zos-ppa1.ll zos-align-constpool.ll

x[SystemZ][z/OS] Correctly align the constant pool and the PPA1

Both should be half-word aligned. However, testing revealed that
both can end up on odd addresses, which leads to relocation errors.
Fix is to change the alignment.
DeltaFile
+20-0llvm/test/CodeGen/SystemZ/zos-align-constpool.ll
+2-2llvm/test/CodeGen/SystemZ/zos-ppa1.ll
+2-0llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
+24-23 files