LLVM/project d225e5e — llvm/test/CodeGen/AMDGPU vgpr-large-tuple-alloc-error.ll

AMDGPU: Keep argument live in vgpr-large-tuple-alloc-error.ll

The register pressure in this test comes from exporting the argument
to virtual registers. The export is only needed when the argument is
used outside the entry block, so use it in a second block. This avoids
breaking the test in a future patch which avoids emitting the
unnecessary copies.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+7-0llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
+7-01 files

LLVM/project c331608 — llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Analysis/ScalarEvolution exit-count-greater-than.ll trip-multiple-guard-info.ll

[SCEV] Use loop guards to rule out IV overflow in LT/GT exit counts. (#228691)

In some cases, loop guards can provide tighter bounds on RHS, which
allows ruling out overflow in more cases.

This enables additional vectorization, unrolling, IndVarSimplify and a
few more folds:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1539

Compile-time impact in the noise:

https://llvm-compile-time-tracker.com/compare.php?from=c0359c6d8bd87f3a0f1823a800304c0e7fe6efa1&to=e4b344c980ea293e3ec189801a5dffbe5e44b663&stat=instructions:u

Depends on https://github.com/llvm/llvm-project/pull/228687

PR: https://github.com/llvm/llvm-project/pull/228691
DeltaFile
+442-0llvm/test/Analysis/ScalarEvolution/trip-count-lt-overflow-from-guard.ll
+10-10llvm/test/Transforms/PhaseOrdering/constraint-eliminiation-interactions.ll
+7-6llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
+2-2llvm/test/Analysis/ScalarEvolution/exit-count-greater-than.ll
+3-1llvm/lib/Analysis/ScalarEvolution.cpp
+464-195 files

LLVM/project a9e852d — llvm/lib/Target/AMDGPU AMDGPUMemoryUtils.cpp, llvm/test/CodeGen/AMDGPU noclobber-barrier.ll

[AMDGPU] Preserve noclobber after acquire operations from a different addrspace

Follow-up to #219991 to address reviewer comments:
AMDGPUAnnotateUniformValues should annotate uniform global loads as
`!amdgpu.noclobber` if the memory they are reading is never clobbered (since
kernel launch) before the load is executed.
PR #219991 strengthened the logic to consider acquire operations before the
load as clobbering (because they cause stores from other threads to be observed
by the load without a data race).

This PR weakens this criterion to ignore acquire operations that don't affect
the global address space (because they don't affect what the load in question
may or may not see). This addresses the performance-relevant case of s_barriers
with LDS-only fences.

The logic is still overly pessimistic for one-as load acquires, they could also
be ignored when looking for clobbering operations.

Disclaimer: Claude gave review comments and suggestions that I addressed during

    [5 lines not shown]
DeltaFile
+16-13llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll
+12-2llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+28-152 files

LLVM/project a15de64 — llvm/lib/Target/AMDGPU AMDGPUMemoryUtils.cpp, llvm/test/CodeGen/AMDGPU implicit-kernarg-backend-usage.ll memory-legalizer-invalid-addrspace.mir

Put the toSIAtomicAddrSpace logic into a table and make it consistent with isExtendedGlobalAddrSpace

With that, the change is no longer NFC, since constant addrspaces and
addrspaces above `MAX_AMDGPU_ADDRESS` now map to `SIAtomicAddrSpace::GLOBAL`
instead of `OTHER`. This means that atomics on these addrspaces are no longer
rejected by SIMemoryLegalizer.

The tests only show differences in the generated ISA for volatile loads from
the constant addrspaces; so far we haven't waited directly after each such
volatile load, with this change we do. Arguably, these waits are unnecessary
since the accessed memory is not supposed to change, but, on the other hand,
one could argue that volatile accesses to memory that doesn't change are
pointless in the first place.
DeltaFile
+0-69llvm/test/CodeGen/AMDGPU/memory-legalizer-invalid-addrspace.mir
+20-17llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+8-14llvm/test/CodeGen/AMDGPU/GlobalISel/load-uniform-in-vgpr.ll
+14-8llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
+12-8llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
+5-8llvm/test/CodeGen/AMDGPU/GlobalISel/load-zero-and-sign-extending-uniform-in-vgpr.ll
+59-1244 files not shown
+72-13010 files

LLVM/project ee608e1 — . .mailmap

[mailmap] Update email map for Qiu Chaofan (#232302)
DeltaFile
+3-1.mailmap
+3-11 files

LLVM/project dd7f8ee — llvm/test/TableGen getRegClassFromMatchKind.td RegisterClassCopyCost.td, llvm/utils/TableGen RegisterInfoEmitter.cpp

Revert "[TableGen] Declare `MCRegisterClassStorageType` as `constexpr` (NFC) …"

This reverts commit 8cc4dbe7298d44fad9d76b7df7446a9abe30a445.
DeltaFile
+1-1llvm/utils/TableGen/RegisterInfoEmitter.cpp
+1-1llvm/test/TableGen/getRegClassFromMatchKind.td
+1-1llvm/test/TableGen/RegisterClassCopyCost.td
+3-33 files

LLVM/project 2bcbafb — llvm/test/Transforms/LoopIdiom/X86 popcnt.ll

[LoopIdiom](NFC) Re-generate `popcnt.ll` tests and pre-commit broken test (#232286)

Add auto-generated check lines for
`llvm/test/Transforms/LoopIdiom/X86/popcnt.ll` alongside a new test
exhibiting the failure modes described by #230595.
DeltaFile
+215-25llvm/test/Transforms/LoopIdiom/X86/popcnt.ll
+215-251 files

LLVM/project 11a1e8f — llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Compare canonical SCEVs when grouping and folding operands. (#228224)

https://github.com/llvm/llvm-project/pull/224974 introduced use-flags
for exit values.

This is causing a number of folds to fail, because they where comparing
the plain SCEV pointer (pointer for the expression w/o the top-level use
flags). Those can be different to the canonical SCEV, if any of the
operands has use-flags.

Update a number of places that can fold based on the canonical SCEV
instead.

This makes me wonder if we perhaps need a nicer way to compare 2
canonical SCEVs, as I expect we likely will need to update more places
in the future.

Compile-time impact is in the noise:


    [4 lines not shown]
DeltaFile
+1,045-0llvm/test/Analysis/ScalarEvolution/exit-value-use-flags-folds.ll
+26-17llvm/lib/Analysis/ScalarEvolution.cpp
+34-0llvm/test/Transforms/IndVarSimplify/exit-value-use-flags-folds.ll
+16-0llvm/include/llvm/Analysis/ScalarEvolution.h
+1-1llvm/test/Analysis/ScalarEvolution/exit-value-nowrap-flags.ll
+1,122-185 files

OPNSense/core ab00a61 — src/opnsense/scripts/captiveportal cp-background-process.py

captive portal: add configured timeout values to timeout log messages
DeltaFile
+12-4src/opnsense/scripts/captiveportal/cp-background-process.py
+12-41 files

FreeBSD/ports 2e177fb — editors/vscode Makefile, net-im/teams Makefile

*/*: Bump port revision after electron43 update (4297da69480c)
DeltaFile
+1-1textproc/obsidian/Makefile
+1-1net-im/teams/Makefile
+1-1editors/vscode/Makefile
+3-33 files

FreeBSD/ports 4297da6 — devel/electron43 distinfo, devel/electron43/files patch-electron_spec_api-web-contents.spec.ts patch-electron_spec_api-content-tracing.spec.ts

devel/electron43: Update to 43.7.11

Changelog:
- https://github.com/electron/electron/releases/tag/v43.7.10
- https://github.com/electron/electron/releases/tag/v43.7.11

Reported by:    GitHub (watch releases)
DeltaFile
+33-24devel/electron43/files/patch-electron_spec_api-app.spec.ts
+13-13devel/electron43/files/patch-electron_spec_api-browser-window.spec.ts
+7-7devel/electron43/files/patch-electron_spec_api-content-tracing.spec.ts
+7-7devel/electron43/files/patch-electron_BUILD.gn
+7-7devel/electron43/distinfo
+5-5devel/electron43/files/patch-electron_spec_api-web-contents.spec.ts
+72-639 files not shown
+94-8215 files

LLVM/project f1bfb3c — clang/lib/AST/ByteCode InterpHelpers.h InterpBuiltin.cpp, clang/test/AST/ByteCode builtin-functions.cpp

[clang][bytecode] Diagnose non-block pointers in __builtin_is_within_lifetime (#228337)

.
DeltaFile
+42-45clang/lib/AST/ByteCode/Interp.cpp
+8-0clang/lib/AST/ByteCode/InterpBuiltin.cpp
+6-0clang/test/AST/ByteCode/builtin-functions.cpp
+1-0clang/lib/AST/ByteCode/InterpHelpers.h
+57-454 files

LLVM/project a7be9f2 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt sched_setaffinity.h, libc/src/sched/linux CMakeLists.txt sched_setaffinity.cpp

[libc] Use a syscall wrapper for `sched_setaffinity` (#232277)

This PR move `sched_setaffinity` behind the centralized syscall
wrappers, following `libc/docs/dev/syscall_wrapper_refactor.md`.
DeltaFile
+48-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+38-0libc/src/__support/OSUtil/linux/syscall_wrappers/sched_setaffinity.h
+14-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+7-6libc/src/sched/linux/sched_setaffinity.cpp
+5-1libc/src/sched/linux/CMakeLists.txt
+112-75 files

OPNSense/core b9f4861 — src/opnsense/scripts/captiveportal cp-background-process.py

captive portal: log decision source explicitly
DeltaFile
+4-4src/opnsense/scripts/captiveportal/cp-background-process.py
+4-41 files

LLVM/project 782610a — clang/docs/ScalableStaticAnalysis/user-docs MakeProjects.md, clang/tools/clang-ssaf-merge-transformation-report MergeTransformationReport.cpp

Revert the clang SSAF orchestrator/driver stack (#232274)

This reverts the SSAF orchestrator/driver stack landed on 2026-10-13/14,
as requested by multiple maintainers in #231999. The changes broke
upstream and downstream builders (red for >1 day) and violate LLVM
layering rules, with no straightforward forward fix in a reasonable
timeframe.

Reasons for reverting

- GNU Make made a mandatory dependency for lit tests (previously
  optional per the GettingStarted requirements
  (https://llvm.org/docs/GettingStarted.html#software)) — broke all macOS
  builders, which don't ship GNU Make.
- New layering dependencies from clang/ onto clang-tools-extra and
  libc++ — clang/test gained a dep on clang-apply-replacements; tests
  assume libc++ exists, which some targets (e.g. Solaris) don't provide.
- Windows path length — a tool name pushed build paths past MAX_PATH (260).


    [42 lines not shown]
DeltaFile
+0-418clang/tools/clang-ssaf-orchestrator-make/tests/test_config_orchestrator.py
+0-414clang/tools/clang-ssaf-orchestrator-make/tests/test_shim.py
+0-386clang/tools/clang-ssaf-merge-transformation-report/MergeTransformationReport.cpp
+0-383clang/tools/clang-ssaf-orchestrator-make/tests/test_orchestrator.py
+0-323clang/docs/ScalableStaticAnalysis/user-docs/MakeProjects.md
+0-293clang/tools/clang-ssaf-orchestrator-make/tests/test_clang_shim.py
+0-2,217144 files not shown
+0-12,376150 files

FreeNAS/freenas f3ce25e — src/middlewared/middlewared/plugins/pool_ snapshot.py, src/middlewared/middlewared/plugins/snapshot retention.py

Address review
DeltaFile
+10-34src/middlewared/middlewared/plugins/zettarepl/__init__.py
+13-23src/middlewared/middlewared/plugins/zettarepl/notify.py
+6-8src/middlewared/middlewared/plugins/zettarepl/runtime.py
+2-2src/middlewared/middlewared/plugins/pool_/snapshot.py
+1-1src/middlewared/middlewared/plugins/snapshot/retention.py
+32-685 files

LLVM/project 2e9b42e — llvm/lib/Target/PISA PISAAsmPrinter.cpp

Add file headers
DeltaFile
+5-0llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+5-01 files

FreeNAS/freenas 1ed2db3 — tests/api2 test_iscsi.py

Fix `test__iscsi_extent__disk_choices` flakiness

(cherry picked from commit 564912b8147ee515fdcb429b1d0bcbe14edfc059)
DeltaFile
+11-5tests/api2/test_iscsi.py
+11-51 files

FreeNAS/freenas 8a85044 — tests/api2 test_iscsi.py

NAS-144534 / 28.0.0-BETA.1 / Fix `test__iscsi_extent__disk_choices` flakiness (#20022)

udev creates the snapshot device symlink some time after the snapshot is
created. That leads to this test being flaky.

An alternative is to wait for udev to settle after snapshot creation.
IMO it will be useful in a very limited amount of cases, but will
introduce unnecessary latency in the vast majority of cases.
DeltaFile
+11-5tests/api2/test_iscsi.py
+11-51 files

LLVM/project ed51b49 — llvm/test/CodeGen/PISA asm-printer-unsupported-vector-hint-fp128.ll

Add asm-printer-unsupported-vector-hint-fp128.ll test
DeltaFile
+11-0llvm/test/CodeGen/PISA/asm-printer-unsupported-vector-hint-fp128.ll
+11-01 files

LLVM/project 51a578f — llvm/test/CodeGen/PISA asm-printer-special-globals.ll

Add asm-printer-special-globals.ll to test isIgnoredIntrinsicGlobal
DeltaFile
+48-0llvm/test/CodeGen/PISA/asm-printer-special-globals.ll
+48-01 files

LLVM/project b0588bb — llvm/lib/Target/PISA PISAAsmPrinter.cpp, llvm/test/CodeGen/PISA asm-printer-annotation-globals.ll

Remove the user scan and add a test
DeltaFile
+19-0llvm/test/CodeGen/PISA/asm-printer-annotation-globals.ll
+0-18llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+19-182 files

LLVM/project d33edb5 — llvm/lib/Target/PISA PISAAsmPrinter.cpp

Document why AsmPrinter::emitGlobalConstant is not used
DeltaFile
+4-0llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+4-01 files

LLVM/project 6c4a466 — llvm/lib/Target/PISA PISAAsmPrinter.cpp, llvm/test/CodeGen/PISA asm-printer-unusual-vector-global.ll

Add a test for reportFatalUsageError
DeltaFile
+8-0llvm/test/CodeGen/PISA/asm-printer-unusual-vector-global.ll
+2-3llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+10-32 files

LLVM/project 09d55b2 — llvm/test/CodeGen/PISA load.ll

Remove -verify-machineinstr
DeltaFile
+2-3llvm/test/CodeGen/PISA/load.ll
+2-31 files

LLVM/project dec4272 — llvm/lib/Target/PISA PISAAsmPrinter.cpp, llvm/test/CodeGen/PISA asm-printer-fp-inline-asm.mir

Fix printing FP immediates
DeltaFile
+23-0llvm/test/CodeGen/PISA/asm-printer-fp-inline-asm.mir
+9-2llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+32-22 files

LLVM/project 01a0891 — llvm/lib/Target/PISA PISAAsmPrinter.cpp

Inline comparison into the assertion
DeltaFile
+3-3llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+3-31 files

LLVM/project 62cf40d — llvm/lib/Target/PISA PISAAsmPrinter.cpp, llvm/test/CodeGen/PISA unreachable.ll store.ll

Fix issues raised in earlier PRs
DeltaFile
+111-93llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+11-0llvm/test/CodeGen/PISA/asm-printer-unsupported-vector-hint.ll
+3-3llvm/test/CodeGen/PISA/load.ll
+2-2llvm/test/CodeGen/PISA/unreachable.ll
+2-2llvm/test/CodeGen/PISA/store.ll
+2-2llvm/test/CodeGen/PISA/return.ll
+131-1026 files

LLVM/project d84360d — llvm/lib/Target/PISA PISAAsmPrinter.cpp

Formatting fix
DeltaFile
+2-1llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+2-11 files

LLVM/project 68654ca — llvm/lib/Target/PISA CMakeLists.txt PISAAsmPrinter.cpp, llvm/test/CodeGen/PISA unreachable.ll return.ll

Add PISA AsmPrinter

Add PISAAsmPrinter to complete the codegen pipeline with end-to-end code
emission.
DeltaFile
+933-0llvm/lib/Target/PISA/PISAAsmPrinter.cpp
+352-0llvm/test/CodeGen/PISA/store.ll
+350-0llvm/test/CodeGen/PISA/load.ll
+37-0llvm/test/CodeGen/PISA/return.ll
+14-0llvm/test/CodeGen/PISA/unreachable.ll
+1-0llvm/lib/Target/PISA/CMakeLists.txt
+1,687-06 files