LLVM/project ef1b18a — llvm/test/CodeGen/AMDGPU lshl-add-u64.ll

global-isel convention

Change-Id: Iba0a3fd7610189678d0cb123214920ec3ec5327d
DeltaFile
+2-2llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll
+2-21 files

LLVM/project a607f5c — llvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll induction.ll, llvm/test/Transforms/LoopVectorize/PowerPC optimal-epilog-vectorization.ll partial-red.ll

[LoopVectorize] Enable GEP canonicalization in IRBuilder (NFC) (#240856)
DeltaFile
+226-226llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
+168-168llvm/test/Transforms/LoopVectorize/PowerPC/partial-red.ll
+79-79llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
+74-74llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
+72-72llvm/test/Transforms/LoopVectorize/induction.ll
+72-59llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+691-678269 files not shown
+2,697-2,643275 files

LLVM/project c6e274e — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt getgid.h, libc/src/unistd/linux CMakeLists.txt getgid.cpp

[libc] Use a syscall wrapper for getgid (#240782)

This PR move getgid behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+31-0libc/src/__support/OSUtil/linux/syscall_wrappers/getgid.h
+16-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+8-7libc/src/unistd/linux/getgid.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-4libc/src/unistd/linux/CMakeLists.txt
+71-125 files

LLVM/project a09821e — libc/src/unistd/linux CMakeLists.txt gethostname.cpp, utils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc] Use a syscall wrapper for gethostname (#240781)

This PR move gethostname behind the centralized syscall wrappers,
following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+20-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+10-7libc/src/unistd/linux/gethostname.cpp
+4-2libc/src/unistd/linux/CMakeLists.txt
+34-93 files

LLVM/project 8d1282f — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt getppid.h, libc/src/unistd/linux CMakeLists.txt getppid.cpp

[libc] Use a syscall wrapper for getppid (#240780)

This PR move getppid behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+31-0libc/src/__support/OSUtil/linux/syscall_wrappers/getppid.h
+16-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+8-7libc/src/unistd/linux/getppid.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-4libc/src/unistd/linux/CMakeLists.txt
+71-125 files

LLVM/project 9180556 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt getuid.h, libc/src/unistd/linux getuid.cpp CMakeLists.txt

[libc] Use a syscall wrapper for getuid (#240779)

This PR move getuid behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+31-0libc/src/__support/OSUtil/linux/syscall_wrappers/getuid.h
+16-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+8-8libc/src/unistd/linux/CMakeLists.txt
+8-7libc/src/unistd/linux/getuid.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+75-165 files

LLVM/project bdbf461 — llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine getelementptr.ll

[InstCombine] Simplify GEP canonicalization (#240846)

This removes a lot of the custom GEP canonicalization code and instead
reuses the logic from IRBuilder. This should be mostly NFC, though this
does allow us to handle one more edge case (vectors with elements of
overaligned type).

I've left the shouldCanonicalizeGEPToPtrAdd() logic alone for now, as
that would significantly affect the output (by using scaled ptradd).
DeltaFile
+11-65llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+1-1llvm/test/Transforms/InstCombine/getelementptr.ll
+12-662 files

LLVM/project 4143f9d — llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 st1-lane.ll

[AArch64] Disable store-insert patterns under BE. (#240374)

The patterns from #190320 were incorrect for BE, make sure they are
disabled when not storing a 64bit element.

Fixes #240293
DeltaFile
+233-0llvm/test/CodeGen/AArch64/st1-lane.ll
+3-1llvm/lib/Target/AArch64/AArch64InstrInfo.td
+236-12 files

LLVM/project e1eeaaa — clang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeAnnotations.h, clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp FactsGenerator.cpp

[LifetimeSafety] Map arguments to an explicit object parameter correctly (#240411)

For a C++23 explicit object member function the object argument binds to
`self`, getParamDecl(0), but getTrackedArgInfo mapped argument I to
getParamDecl(I - 1) as for an implicit object. A lifetimebound parameter
after `self` was ignored, lifetimebound on `self` was attributed to the
next argument, and a by-value `self` of a gsl::Pointer hit an assertion.

Add hasObjectArg, hasImplicitObjectArg and getParamForArg, and use them
wherever call arguments are mapped to parameters.

Assisted-by: Claude Opus 5.5

Co-authored-by: Gabor Horvath <gaborh at apple.com>
DeltaFile
+259-0clang/test/Sema/LifetimeSafety/explicit-object-param.cpp
+0-106clang/test/Sema/LifetimeSafety/explicit-object-param-no-crash.cpp
+27-49clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+39-23clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+14-0clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
+339-1785 files

LLVM/project 38ccefc — lldb/packages/Python/lldbsuite/test decorators.py, lldb/test/API/commands/platform/connect TestPlatformConnect.py

[lldb][Windows] Update the decorators of aarch64 tests (#240872)

`TestPlatformConnect.py` passes on ARM64 Windows with lldb-server.exe.
Remove the XFAIL.

`TestPythonOSPlugin.py` fails on ARM64 Windows with lldb-server.exe but
not on x64. Add a special XFAIL.

This unblocks the aarch64 Windows LLDB buildbot.
DeltaFile
+4-4lldb/packages/Python/lldbsuite/test/decorators.py
+4-0lldb/test/API/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
+2-1lldb/test/API/commands/platform/connect/TestPlatformConnect.py
+10-53 files

NetBSD/pkgsrc-wip ef79d06 — libmatheval PLIST distinfo

libmatheval: remove, used for updating pkgsrc/math/libmatheval
DeltaFile
+0-30libmatheval/Makefile
+0-20libmatheval/log
+0-14libmatheval/buildlink3.mk
+0-9libmatheval/DESCR
+0-6libmatheval/distinfo
+0-5libmatheval/PLIST
+0-842 files not shown
+0-888 files

FreeNAS/freenas 70bbc3c — src/middlewared/middlewared/alembic/versions/28.0 2026-11-10_12-00_tnc_allowed_origins.py, src/middlewared/middlewared/api/v28_0_0 tn_connect.py

Allow configured origins to read /api/versions for TrueNAS Connect

nginx answers CORS on /api/versions only when the system is registered
with TrueNAS Connect, and only for the TNC web app (plus `ng serve` on
dev and staging). A TNC client run against an unregistered system (an
ephemeral TNC stack, local development, CI) cannot read the versions, so
@truenas/api-client falls back to v25.10.0 on systems that serve newer
API versions.

* tn_connect gains `allowed_origins`, set with the private
  tn_connect.update_environment. Each must be an origin exactly as a
  browser sends it: https with a lowercase host name, or http to
  localhost or 127.0.0.1, with an optional port and no path. Unlike the
  endpoints it may change while TNC is enabled. update_environment now
  reloads nginx after a write, since the endpoints and the origins both
  reach its CORS maps.
* /api/versions answers CORS, with Vary: Origin, when the system is
  registered or allowed_origins is not empty. Its map lists the allowed
  origins and falls back to the existing $allow_origin. /_download keeps

    [7 lines not shown]
DeltaFile
+26-0src/middlewared/middlewared/alembic/versions/28.0/2026-11-10_12-00_tnc_allowed_origins.py
+19-3src/middlewared/middlewared/plugins/truenas_connect/config.py
+19-3src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+8-0src/middlewared/middlewared/plugins/truenas_connect/utils.py
+7-0src/middlewared/middlewared/api/v28_0_0/tn_connect.py
+1-0tests/unit/test_http_service_tnc.py
+80-62 files not shown
+82-68 files

LLVM/project b3071e2 — llvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU amdgpu-mul24-knownbits.ll

[AMDGPU] Reuse the RHS known bits for self-multiply MUL_U24/MUL_I24 (#238762)

`computeKnownBitsForTargetNode` and `computeKnownBitsForTargetInstr` for
`AMDGPUISD::MUL_U24`/`MUL_I24` (and the `llvm.amdgcn.mul.u24/i24`
intrinsics)
queried the known bits of both operands. For a self-multiply both
operands are
the same value, so query the RHS first and reuse its known bits for the
LHS
  instead of repeating the query.

GlobalISel additionally bailed out as soon as either operand was
unknown. That
loses information: even when every operand bit is unknown, a defined X *
X has
  bit 1 clear (a square is 0 or 1 modulo 4), which
`KnownBits::mul(..., NoUndefSelfMultiply=true)` infers. Those two early
exits
are removed, so GlobalISel now infers this (and everything a known LHS

    [8 lines not shown]
DeltaFile
+198-0llvm/test/CodeGen/AMDGPU/GlobalISel/known-bits-mul24.mir
+119-0llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
+11-7llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+7-1llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+335-84 files

FreeBSD/ports 6f1b113 — security/krb5-devel Makefile distinfo

security/krb5-devel: update to the latest MIT/KRB5 github commit
DeltaFile
+3-3security/krb5-devel/distinfo
+2-3security/krb5-devel/Makefile
+5-62 files

LLVM/project aae8716 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp

Review comments

Change-Id: I89e1394063e528db78b671cd2edf005d619717df
DeltaFile
+8-7llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+8-71 files

LLVM/project 1b08b0c — clang/test/SemaCXX cxx0x-noexcept-expression.cpp

[clang][test] Added regression test for #36907 (#240787)

Closes #36907
this adds regression test coverage to ensure that evaluating delayed
noexcept specifiers on member function pointers
DeltaFile
+21-0clang/test/SemaCXX/cxx0x-noexcept-expression.cpp
+21-01 files

FreeBSD/ports 67905eb — security/vuxml/vuln 2026.xml

security/vuxml: Add www/newsboat vulnerability

PR:             300655
Approved by:    osa, vvd (mentors, implicit)
DeltaFile
+32-0security/vuxml/vuln/2026.xml
+32-01 files

LLVM/project 562fff3 — llvm/lib/Transforms/Scalar SROA.cpp, llvm/test/Transforms/MergeFunc mergefunc-preserve-debug-info.ll

[SROA] Fix an error where SROA can leave "dead" allocas (#238897)

SROA may fully replace allocas with their constituent parts, but in some
cases it can leave behind "dead" allocas that have only droppable uses. The
leftover allocas are can retain debug information conflicting with the debug
information for the partitions they were split into, which may lead to assertions
failures.

This patch removes such "dead" allocas.

Fixes https://github.com/llvm/llvm-project/issues/238154
DeltaFile
+41-0llvm/test/Transforms/SROA/no-dead-alloca.ll
+18-6llvm/lib/Transforms/Scalar/SROA.cpp
+9-11llvm/test/Transforms/MergeFunc/mergefunc-preserve-debug-info.ll
+68-173 files

FreeBSD/ports a0f2867 — www/newsboat Makefile distinfo

www/newsboat: Security update 2.45 => 2.45.1

Changelog:
https://github.com/newsboat/newsboat/releases/tag/r2.45.1

Commit log:
https://github.com/newsboat/newsboat/compare/r2.45...r2.45.1

PR:             300655
Approved by:    Marko Turk <mt-bugs at markoturk.info> (maintainer)
Approved by:    osa, vvd (mentors, implicit)
Security:       GHSA-78q5-mpjq-5q34
MFH:            2026Q4

(cherry picked from commit e198820f97bf10eb36af5cffcf472df186cb48e1)
DeltaFile
+3-3www/newsboat/distinfo
+1-1www/newsboat/Makefile
+4-42 files

FreeBSD/ports e198820 — www/newsboat Makefile distinfo

www/newsboat: Security update 2.45 => 2.45.1

Changelog:
https://github.com/newsboat/newsboat/releases/tag/r2.45.1

Commit log:
https://github.com/newsboat/newsboat/compare/r2.45...r2.45.1

PR:             300655
Approved by:    Marko Turk <mt-bugs at markoturk.info> (maintainer)
Approved by:    osa, vvd (mentors, implicit)
Security:       GHSA-78q5-mpjq-5q34
MFH:            2026Q4
DeltaFile
+3-3www/newsboat/distinfo
+1-1www/newsboat/Makefile
+4-42 files

OpenZFS/src 74215dc — include/sys spa.h, man/man8 zfs-rewrite.8

Let zfs rewrite -W skip only blocks that a rewrite would keep

zfs rewrite -W skips blocks whose allocated size would not change, so
that a rewrite after a RAID-Z expansion can be run again without
rewriting the same blocks twice.  It also skips blocks that a rewrite
would change in other ways: after the compression, checksum, copies,
dedup or special_small_blocks property of a dataset changes, the
blocks written before keep their size and are skipped.  After an
expansion, it leaves in place the blocks that take the same space at
the new width, and they split the space freed around them.

Skip a block only when a rewrite would leave it as it is: compare the
block pointer with the properties that dmu_write_policy() gives a write
of the file now, the class of each DVA with the one that
spa_preferred_class() would choose (moved into spa_class_select(), with
no functional change), and, on a RAID-Z vdev, the logical width at the
block's physical birth with the width in the txg of the rewrite.  A
block on a vdev that takes no allocations, or is being removed, is
rewritten.

    [15 lines not shown]
DeltaFile
+179-0tests/zfs-tests/tests/functional/cli_root/zfs_rewrite/zfs_rewrite_skip_current.ksh
+87-34module/zfs/spa_misc.c
+40-14tests/zfs-tests/tests/functional/cli_root/zfs_rewrite/zfs_rewrite_skip_width.ksh
+22-11man/man8/zfs-rewrite.8
+11-5module/zfs/zfs_vnops.c
+2-2include/sys/spa.h
+341-664 files not shown
+346-6910 files

LLVM/project 86546be — mlir/docs/DefiningDialects Constraints.md, mlir/include/mlir/IR Constraints.td CommonAttrConstraints.td

[mlir][ODS] Include headers declaring used type and attribute constraints (#240449)

#236155 added `cppIncludes` to traits and interfaces so that generated
declarations include the headers of the traits they use.

Extend `cppIncludes` to type and attribute constraints. It lists the C++
headers declaring the C++ classes a constraint refers to. A single
header is not always enough: e.g. `TypeAttrOf<T>` needs
`BuiltinAttributes.h` and the header of `T`. Generated op
declarations now include the headers of the constraints of their
operands, results and attributes, and generated attribute and type
declarations include the headers of attribute and type parameters.

The builtin type and attribute constraints and the builtin dialect
attributes, types and locations set their headers, as do the base
classes of dialect attributes and types.

Co-authored-by: Claude <noreply at anthropic.com>
DeltaFile
+96-0mlir/test/mlir-tblgen/constraint-cpp-includes.td
+53-13mlir/include/mlir/IR/CommonTypeConstraints.td
+28-0mlir/include/mlir/IR/CommonAttrConstraints.td
+16-2mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+17-1mlir/include/mlir/IR/Constraints.td
+14-0mlir/docs/DefiningDialects/Constraints.md
+224-1653 files not shown
+316-2559 files

LLVM/project 9a4f3a3 — clang/lib/CodeGen CodeGenFunction.h CGAtomic.cpp, clang/test/OpenMP amdgpu-unsafe-fp-atomics.cpp target_atomic_device_scope.cpp

[OpenMP] Use device scope for atomic constructs on the device

OpenMP 6.0, 17.8.5 specifies that "The memscope clause determines the
binding thread set for an atomic region. If the memscope clause is not
present, the behavior is as if the memscope clause appeared on the
construct with the device scope-specifier."

Thread the sync scopes through codegen amd also add a release note
because this is changing existing behavior.
Existing behavior was overly cautios for OpenMP 5.2, too, though. The
atomic construct never specified the option of having system-level
scope. This only came with the memscope clause and it's "all"
scope-specifier.

Claude assisted with this patch.
DeltaFile
+130-0clang/test/OpenMP/target_atomic_device_scope.cpp
+24-9clang/lib/CodeGen/CGStmtOpenMP.cpp
+16-11clang/lib/CodeGen/CGAtomic.cpp
+11-10llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+8-8clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
+6-3clang/lib/CodeGen/CodeGenFunction.h
+195-413 files not shown
+205-459 files

LLVM/project 5627824 — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer DependencyGraph.h Scheduler.h, llvm/lib/Transforms/Vectorize/SandboxVectorizer DependencyGraph.cpp

[SandboxVec][DAG][Scheduler] Combine erase instr callbacks (NFC) (#240678)

Call the scheduler's erase instruction callback from within the DAG
callback. This is a step towrads simplifying the DAG maintenance logic.
DeltaFile
+0-8llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
+4-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
+0-3llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
+4-113 files

LLVM/project b9a953c — clang/lib/CodeGen CGStmtOpenMP.cpp, clang/test/OpenMP amdgpu-unsafe-fp-atomics.cpp

[OpenMP][clang] Apply atomic options to atomic compare

Thread denormal mode, fine-grained memory and remote memory options
through for atomic compare directivs.

Claude assisted with this patch.
DeltaFile
+26-14llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+40-0clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
+10-2llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+10-2clang/lib/CodeGen/CGStmtOpenMP.cpp
+86-184 files

LLVM/project 0d6364a — llvm/lib/Target/SystemZ SystemZPassRegistry.def SystemZCodeGenPassBuilder.cpp, llvm/test/CodeGen/SystemZ newpm-pipeline.ll

[SystemZ] Port AsmPrinter to NewPM

Standard NewPM pass porting.

Reviewers: JonPsson1, uweigand

Pull Request: https://github.com/llvm/llvm-project/pull/240602
DeltaFile
+31-0llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
+20-0llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
+4-3llvm/lib/Target/SystemZ/SystemZCodeGenPassBuilder.cpp
+6-0llvm/test/CodeGen/SystemZ/newpm-pipeline.ll
+3-0llvm/lib/Target/SystemZ/SystemZPassRegistry.def
+64-35 files

LLVM/project 8cec384 — llvm/lib/Target/SystemZ SystemZPassRegistry.def SystemZCodeGenPassBuilder.cpp, llvm/test/CodeGen/SystemZ newpm-pipeline.ll

[SystemZ] Port LongBranch to NewPM

Standard NewPM pass porting. Also note that the CFG is preserved in the
LegacyPM.

Reviewers: JonPsson1, uweigand

Pull Request: https://github.com/llvm/llvm-project/pull/240598
DeltaFile
+55-26llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
+10-2llvm/lib/Target/SystemZ/SystemZ.h
+2-2llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
+1-1llvm/lib/Target/SystemZ/SystemZCodeGenPassBuilder.cpp
+2-0llvm/test/CodeGen/SystemZ/newpm-pipeline.ll
+1-0llvm/lib/Target/SystemZ/SystemZPassRegistry.def
+71-316 files

pkgng/pkgng 0f779d5 — libpkg pkg_delete.c

delete: refuse a path which does not fit when scheduling a directory

The name was copied with strlcpy() into a MAXPATHLEN buffer and then
extended with a slash without checking the result, so a long path was
silently replaced by a truncated one.  A path without any slash made the
trailing strrchr() dereference NULL.
DeltaFile
+8-1libpkg/pkg_delete.c
+8-11 files

pkgng/pkgng 668f08b — libpkg pkg.c, tests/frontend register.sh

register: report a path which does not fit instead of crashing

pkg_absolutepath() returns NULL when the path does not fit in the
MAXPATHLEN buffer it fills, and the three callers ignored it, so
xstrdup(NULL) crashed the manifest parser as soon as a manifest listed a
directory, a file or a configuration file whose path is that long.
DeltaFile
+49-0tests/frontend/register.sh
+19-0libpkg/pkg.c
+68-02 files

pkgng/pkgng cab792d — libpkg pkg_delete.c

delete: strip the leading slashes with RELATIVE_PATH()

The code assumed that a package path and the package prefix both start
with exactly one slash and skipped that character by hand, which pointed
past the terminating NUL for an empty prefix and kept a path absolute
when it started with two slashes.
DeltaFile
+5-12libpkg/pkg_delete.c
+5-121 files