LLVM/project 908f467 — llvm/lib/Target/VE VEISelLowering.cpp

VE: Stop adding kill flags in setjmp custom inserter (#233201)

There is no reason anymore to set these before register allocation.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-2llvm/lib/Target/VE/VEISelLowering.cpp
+2-21 files

LLVM/project 3870e77 — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX atomicrmw.py atomicrmw-sm90.ll

[NVPTX] Set default value of nvptx-allow-ftz-atomics to false

This restores the strict FTZ default originally introduced in #200732
and temporarily relaxed in #206154.

Frontends can now explicitly opt in to native FTZ-mismatched atomics on a
per-instruction basis using `!atomic.ignore.denormal.mode` metadata (#217585,
#217586, #217587, #217588, #232725, #232726), which is supported in Clang,
Flang, MLIR, and XLA. Users who need the previous behavior globally can still
pass `-nvptx-allow-ftz-atomics=true`.

Update test cases to verify the new default disallow behavior.
DeltaFile
+36-37llvm/test/CodeGen/NVPTX/atomicrmw-ignore-denormal-mode.ll
+6-5llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+4-4llvm/test/CodeGen/NVPTX/atomicrmw-allow-ftz-atomics.ll
+2-2llvm/test/CodeGen/NVPTX/atomicrmw.py
+2-2llvm/test/CodeGen/NVPTX/atomicrmw-sm90.ll
+2-2llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
+52-524 files not shown
+60-6010 files

LLVM/project 3c2968b — libc/cmake/modules LLVMLibCTestRules.cmake, libc/fuzzing/math tan_fuzz.cpp sqrt_fuzz.cpp

[libc][fuzzing] Re-enable math fuzzing with internal headers (#231744)

Re-enable math fuzzing after header inclusion decoupling.

- Replace `<math.h>` with `"hdr/math_function_macros.h"` across math
fuzzers and add CMake dependencies.
- Re-enable `add_subdirectory(math)` in `libc/fuzzing/CMakeLists.txt`.
- Forward `LINK_LIBRARIES` in `add_libc_fuzzer`.
- Skip comparing unspecified `frexp` side-effects for NaN/Inf in
`SingleInputSingleOutputDiff.h`.

Fixes #85680

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+22-0libc/fuzzing/math/CMakeLists.txt
+10-1libc/fuzzing/math/SingleInputSingleOutputDiff.h
+5-5libc/cmake/modules/LLVMLibCTestRules.cmake
+1-1libc/fuzzing/math/tan_fuzz.cpp
+1-1libc/fuzzing/math/sqrt_fuzz.cpp
+1-1libc/fuzzing/math/sincos_fuzz.cpp
+40-917 files not shown
+56-2623 files

FreeBSD/ports 3522db2 — security/x11appjail Makefile

security/x11appjail: Add missing runtime dependency for DBUS

MFH:            2026Q4
(cherry picked from commit 60c2161e2d376f8791a888b1c94aab81481985c9)
DeltaFile
+2-1security/x11appjail/Makefile
+2-11 files

FreeBSD/ports 60c2161 — security/x11appjail Makefile

security/x11appjail: Add missing runtime dependency for DBUS

MFH:            2026Q4
DeltaFile
+2-1security/x11appjail/Makefile
+2-11 files

LLVM/project a33510f — libc/src/__support/math tanpif16.h tanpif.h

make tanpi_utils.h include relative to libc/
DeltaFile
+1-1libc/src/__support/math/tanpif16.h
+1-1libc/src/__support/math/tanpif.h
+2-22 files

LLVM/project a81217b — flang/lib/Optimizer/Builder CUDAIntrinsicCall.cpp, flang/test/Lower/CUDA cuda-device-proc.cuf cuda-atomicadd.cuf

[flang][CUDA] Emit ignore_denormal_mode for CUDA Fortran atomicadd (#232726)

CUDA Fortran `atomicadd` has the same device semantics as CUDA C++
`atomicAdd()`, targeting PTX `atom.add` (which flushes f32 denormals to
zero on global memory).

Set `ignore_denormal_mode` on `mlir::LLVM::AtomicRMWOp` when lowering
CUDA Fortran `atomicadd` for floating-point types in `genAtomBinOp`,
matching Clang's CUDA/HIP `atomicAdd` lowering (#217587) so it continues
to emit native `atom.add.f32` when `-nvptx-allow-ftz-atomics` defaults
to `false` (#231429).
DeltaFile
+27-3flang/test/Lower/CUDA/cuda-atomicadd.cuf
+5-2flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
+3-3flang/test/Lower/CUDA/cuda-device-proc.cuf
+35-83 files

FreeBSD/ports b91ed17 — security/x11appjail distinfo Makefile

security/x11appjail: Upgrade to 2.0.0

* Add DBUS option.

ChangeLog: https://github.com/DtxdF/x11appjail/releases/tag/v2.0.0

MFH:            2026Q4
(cherry picked from commit 9d6f7a3133642704bb01747870c104a1924a8a42)
DeltaFile
+4-3security/x11appjail/Makefile
+3-3security/x11appjail/distinfo
+7-62 files

FreeBSD/ports 1145eca — archivers/appscript Makefile distinfo

archivers/appscript: Update to 1.5.0

ChangeLog: https://github.com/DtxdF/appscript/releases/tag/v1.5.0

MFH:            2026Q4
(cherry picked from commit fd3b341adee19e988fbf7123ce8283ca31c261f6)
DeltaFile
+3-3archivers/appscript/distinfo
+1-1archivers/appscript/Makefile
+4-42 files

FreeBSD/ports 9d6f7a3 — security/x11appjail distinfo Makefile

security/x11appjail: Upgrade to 2.0.0

* Add DBUS option.

ChangeLog: https://github.com/DtxdF/x11appjail/releases/tag/v2.0.0

MFH:            2026Q4
DeltaFile
+4-3security/x11appjail/Makefile
+3-3security/x11appjail/distinfo
+7-62 files

FreeBSD/ports fd3b341 — archivers/appscript Makefile distinfo

archivers/appscript: Update to 1.5.0

ChangeLog: https://github.com/DtxdF/appscript/releases/tag/v1.5.0

MFH:            2026Q4
DeltaFile
+3-3archivers/appscript/distinfo
+1-1archivers/appscript/Makefile
+4-42 files

LLVM/project 7f3ac0d — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP][modularisation][NFC] Move isFirstInsertElement/getDebugLocFromPHI to SLPUtils (#222612)

Move the BoUpSLP-independent helpers isFirstInsertElement and
getDebugLocFromPHI out of SLPVectorizer.cpp into the self-contained
SLPVectorizer/SLPUtils.{h,cpp} module.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+0-35llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+35-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+11-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+46-353 files

LLVM/project b36a0a8 — llvm/tools/lli lli.cpp, llvm/tools/llubi llubi.cpp

[tools] Parse library options into LLVMContext (#233194)

cl::ParseCommandLineOptions sets library options in T::Global, so IR
options will no longer affect them after LLVMCore migrates off cl::opt.
Switch to cl::parseCommandLineOptions.
DeltaFile
+12-5llvm/tools/lli/lli.cpp
+3-3llvm/tools/llubi/llubi.cpp
+5-1llvm/tools/llvm-dis/llvm-dis.cpp
+2-1llvm/tools/llvm-as/llvm-as.cpp
+22-104 files

NetBSD/pkgsrc-wip 9b8c8a5 — gdcm buildlink3.mk

gdcm: start bl3.mk, not fully tested
DeltaFile
+20-0gdcm/buildlink3.mk
+20-01 files

NetBSD/pkgsrc-wip be282c1 — gdcm Makefile

gdcm: add missing build dependency
DeltaFile
+4-2gdcm/Makefile
+4-21 files

NetBSD/pkgsrc-wip 60d430a — InsightToolkit DESCR TODO

InsightToolkit: finish package

needs testing
DeltaFile
+202-531InsightToolkit/PLIST
+37-4InsightToolkit/Makefile
+1-39InsightToolkit/TODO
+9-23InsightToolkit/DESCR
+249-5974 files

LLVM/project 1d62c58 — clang/lib/Driver/ToolChains CommonArgs.cpp Clang.cpp, clang/test/Driver aarch64-uefi-constructed-args.c aarch64-security-options.c

[clang][Driver] Use the Windows ARM64 defaults for aarch64-unknown-uefi

Match the Windows ARM64 driver defaults for aarch64-unknown-uefi, which
follows the same ABI:

* char is signed, so do not pass -fno-signed-char,
* the frame chain must stay valid even when frame pointers are omitted,
  so -fomit-frame-pointer yields -mframe-pointer=reserved rather than
  none, as the backend reserves the frame pointer for UEFI as well,
* -msign-return-address selects the B key, the only one the backend
  accepts for Windows and UEFI.

Assisted-by: Claude
DeltaFile
+9-0clang/test/Driver/aarch64-uefi-constructed-args.c
+9-0clang/test/Driver/aarch64-security-options.c
+4-4clang/lib/Driver/ToolChains/CommonArgs.cpp
+4-4clang/lib/Driver/ToolChains/Clang.cpp
+26-84 files

LLVM/project 43bb215 — clang/lib/Basic/Targets AArch64.h AArch64.cpp, clang/lib/Driver Driver.cpp

[clang] Add aarch64-unknown-uefi target

Add the aarch64-unknown-uefi target to clang, building on the backend
support added in the preceding patches. Like x86_64-unknown-uefi it
follows the Microsoft ABI conventions, matching the Windows ARM64 target
which is the only way EFI applications for AArch64 can be built with
Clang/LLVM today:

* add UEFIAArch64TargetInfo: LLP64 types, Microsoft C++ ABI, char*
  based va_list and the Win64 calling convention kind,
* use the Windows AArch64 ABI info in CodeGen for UEFI,
* accept aarch64 for *-uefi triples in the driver.

The UEFI toolchain already handles the linker invocation (lld-link with
/subsystem:efi_application), so no further driver changes are needed.

Assisted-by: Claude
DeltaFile
+50-0clang/lib/Basic/Targets/AArch64.cpp
+43-0clang/test/CodeGen/AArch64/uefi-abi.c
+19-0clang/test/Driver/aarch64-uefi-constructed-args.c
+14-0clang/lib/Basic/Targets/AArch64.h
+0-6clang/test/Driver/unsupported-target-arch.c
+4-2clang/lib/Driver/Driver.cpp
+130-89 files not shown
+147-915 files

LLVM/project 43eb3d3 — llvm/docs ReleaseNotes.md, llvm/lib/Target/AArch64 AArch64CodeLayoutOpt.cpp AArch64MachineFunctionInfo.cpp

[AArch64] Apply the Windows SEH and CRT codegen constraints to UEFI

aarch64-unknown-uefi uses SEH unwind information and has no C runtime
library, so the remaining Windows specific codegen decisions that follow
from this apply to it too:

* do not align loops or basic blocks, since SEH unwind info generation
  needs the exact function layout before alignment padding is inserted,
* sign return addresses with the B key by default and reject A key
  signing, matching the pac_sign_lr unwind code used by the unwinder;
  the branch protection parser defaults to the B key for UEFI as well,
  so that -mbranch-protection=pac-ret keeps working,
* do not lower wide shifts to libcalls at -Oz, as those helpers are not
  available.

The corresponding Windows tests gain aarch64-unknown-uefi run lines and
the LLVM release notes announce the new target, which completes the
backend side of aarch64-unknown-uefi support.

Assisted-by: Claude
DeltaFile
+18-0llvm/unittests/TargetParser/TargetParserTest.cpp
+5-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+2-2llvm/lib/TargetParser/ARMTargetParserCommon.cpp
+2-2llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
+4-0llvm/docs/ReleaseNotes.md
+1-1llvm/lib/Target/AArch64/AArch64CodeLayoutOpt.cpp
+32-103 files not shown
+35-109 files

LLVM/project 6786c22 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPReductionUtils.h

[SLP][modularisation][NFC] Move getReductionInstr to SLPReductionUtils, getAggregateSize to SLPUtils

Move the reduction-root helper getReductionInstr out of SLPVectorizer.cpp
into the self-contained SLPVectorizer/SLPReductionUtils.{h,cpp} module.

getAggregateSize is not reduction-specific: its only user is
findBuildAggregate and it only computes the element count of a homogeneous
aggregate from its type. Move it to the generic SLPVectorizer/SLPUtils
module instead.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922

Assisted by AI
DeltaFile
+0-79llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+47-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPReductionUtils.cpp
+29-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+9-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPReductionUtils.h
+5-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+90-795 files

LLVM/project d893a2a — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP][modularisation][NFC] Move loop trip-count helpers to SLPUtils

Move the BoUpSLP-independent helpers findInnermostNonInvariantLoop and
getLoopTripCount out of SLPVectorizer.cpp into the self-contained
SLPVectorizer/SLPUtils.{h,cpp} module. getLoopTripCount reads the file-local
LoopAwareTripCount cl::opt, which stays static in SLPVectorizer.cpp and is
passed to the moved helper as an explicit parameter. NFC.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+2-34llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+32-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+11-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+45-343 files

LLVM/project 7bebaee — clang-tools-extra/clang-tidy/readability RedundantParenthesesCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Fix readability-redundant-parentheses false positives on decltype (#224715)

Preserve parentheses that affect type deduction in `decltype` operands
and
`decltype(auto)` initializers and return statements. This also covers
dependent operands in templates and their instantiations, and operands
that create temporaries. Continue diagnosing redundant parentheses whose
removal does not affect type deduction, such as those in
`decltype((1))`.

Fixes #223522.
DeltaFile
+143-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses-cxx14.cpp
+26-1clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
+27-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses-cxx20.cpp
+9-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
+4-0clang-tools-extra/docs/ReleaseNotes.md
+209-15 files

FreeBSD/ports 7e08f73 — x11-fm Makefile, x11-fm/cosmic-files pkg-descr Makefile

x11-fm/cosmic-files: New port: File manager for the COSMIC desktop environment

COSMIC Files is the official file manager of the COSMIC desktop
environment. It supports common features such as thumbnailing,
archive creation and extraction, and external mounts such as
USB drives or remote file systems.

COSMIC Files also implements a desktop applet and XDG's file
chooser interface.

WWW: https://github.com/pop-os/cosmic-files

PR:             299137
Reported by:    Josh Megnauth <jo.sh at tutanota.com>
DeltaFile
+1,745-0x11-fm/cosmic-files/distinfo
+869-0x11-fm/cosmic-files/Makefile.crates
+82-0x11-fm/cosmic-files/Makefile
+7-0x11-fm/cosmic-files/pkg-descr
+1-0x11-fm/Makefile
+2,704-05 files

HardenedBSD/ports 7e08f73 — x11-fm Makefile, x11-fm/cosmic-files pkg-descr Makefile

x11-fm/cosmic-files: New port: File manager for the COSMIC desktop environment

COSMIC Files is the official file manager of the COSMIC desktop
environment. It supports common features such as thumbnailing,
archive creation and extraction, and external mounts such as
USB drives or remote file systems.

COSMIC Files also implements a desktop applet and XDG's file
chooser interface.

WWW: https://github.com/pop-os/cosmic-files

PR:             299137
Reported by:    Josh Megnauth <jo.sh at tutanota.com>
DeltaFile
+1,745-0x11-fm/cosmic-files/distinfo
+869-0x11-fm/cosmic-files/Makefile.crates
+82-0x11-fm/cosmic-files/Makefile
+7-0x11-fm/cosmic-files/pkg-descr
+1-0x11-fm/Makefile
+2,704-05 files

LLVM/project 67d24a0 — llvm/lib/MC/MCParser AsmParser.cpp DarwinAsmParser.cpp, llvm/test/MC/AsmParser align_invalid.s

[MCParser] Fix power-of-2 alignment value range checking in a few places (#232663)
DeltaFile
+5-7llvm/lib/MC/MCParser/DarwinAsmParser.cpp
+4-2llvm/lib/MC/MCParser/AsmParser.cpp
+4-0llvm/test/MC/AsmParser/align_invalid.s
+13-93 files

LLVM/project df54c7d — clang/test/CXX/over/over.oper/over.inc/over.inc.default p1.cpp p2.cpp, clang/test/SemaCXX cxx2d-defaulted-postfix-operators.cpp

Test constrained and explicit object operators in defaulted postfix operators

Cover prefix and postfix operators that are constrained or declared with
an explicit object parameter, and add the remaining deletion and
constexpr-mismatch notes that were not yet tested: the decrement forms,
protected members, and non-constexpr constructors, conversion functions
and consteval declarations.

Co-Authored-By: Claude Fable 5.1 <noreply at anthropic.com>
DeltaFile
+229-0clang/test/CXX/over/over.oper/over.inc/over.inc.default/p3.cpp
+219-0clang/test/CXX/over/over.oper/over.inc/over.inc.default/p2.cpp
+73-0clang/test/SemaCXX/cxx2d-defaulted-postfix-operators.cpp
+37-0clang/test/CXX/over/over.oper/over.inc/over.inc.default/p1.cpp
+558-04 files

LLVM/project 05eadf9 — clang/lib/Sema SemaDeclCXX.cpp, clang/test/CXX/over/over.oper/over.inc/over.inc.default p1.cpp

Defer all defaulted postfix operator checks in dependent contexts

Return early from CheckExplicitlyDefaultedPostfixOperator when the first
parameter type is dependent or the function is in a dependent context,
after the prefix operator lookup. A deduced return type in a template is
now diagnosed when the template is instantiated.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+32-43clang/lib/Sema/SemaDeclCXX.cpp
+12-6clang/test/CXX/over/over.oper/over.inc/over.inc.default/p1.cpp
+44-492 files

LLVM/project a7088ac — clang/lib/Sema SemaDeclCXX.cpp

Group defaulted postfix operator check functions before the build functions

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+89-89clang/lib/Sema/SemaDeclCXX.cpp
+89-891 files

LLVM/project ebb859b — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h

[SandboxVec][LoadStoreVec] Support constant vectors of mixed types
DeltaFile
+414-4llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+109-11llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+58-13llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+28-2llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+18-0llvm/lib/SandboxIR/Constant.cpp
+12-0llvm/unittests/SandboxIR/SandboxIRTest.cpp
+639-304 files not shown
+653-3310 files

LLVM/project f7160d3 — clang/lib/Sema SemaDeclCXX.cpp

Extract the copy and destroy check for defaulted postfix operators

Move the checks that C can be direct-initialized from an lvalue of type C
and then destroyed, from the context of the function body, into
canCopyAndDestroyForDefaultedPostfixOperator.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+65-40clang/lib/Sema/SemaDeclCXX.cpp
+65-401 files