LLVM/project 8ecdc4f — clang/test/TableGen builtin-arg-range.td

Check exact output in test
DeltaFile
+13-2clang/test/TableGen/builtin-arg-range.td
+13-21 files

LLVM/project 4ea4cf8 — clang/include/clang/Basic Builtins.def BuiltinsBase.td

Document that ArgRange matches the IR range attribute
DeltaFile
+2-1clang/include/clang/Basic/BuiltinsBase.td
+1-0clang/include/clang/Basic/Builtins.def
+3-12 files

LLVM/project c0f5f41 — clang/include/clang/Basic BuiltinsBase.td Builtins.h, clang/lib/Basic Builtins.cpp

clang: Add ArgRange builtin attribute for constant argument ranges

Many target builtins take constant arguments that must be in a
specific range. These usually correspond directly to the Range
annotation on the IR intrinsic, which the verifier enforces. Today
this requires manual verification with a large builtin ID switch in
Sema, and missed cases will emit code that fails the IR verifier.

Add an ArgRange<Index, Lo, Hi> builtin attribute declaring that a
_Constant argument must be in the half-open range [Lo, Hi), the same
as the IR declaration.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+87-0clang/test/TableGen/builtin-arg-range.td
+50-24clang/lib/Sema/SemaChecking.cpp
+48-0clang/utils/TableGen/ClangBuiltinsEmitter.cpp
+23-0clang/lib/Basic/Builtins.cpp
+10-0clang/include/clang/Basic/Builtins.h
+7-0clang/include/clang/Basic/BuiltinsBase.td
+225-241 files not shown
+226-247 files

LLVM/project 69addf1 — flang/test/Lower/OpenMP declare-mapper-iterator.f90, llvm/test/CodeGen/NVPTX mixed-precision-fma-f32x2-upconvert.ll mixed-precision-fma-f32x2-upconvert-invalid.ll

Merge branch 'main' into users/lukel97/llubi/vp-merge
DeltaFile
+769-0mlir/unittests/IR/RemarkTest.cpp
+721-0llvm/test/CodeGen/NVPTX/mixed-precision-fma-f32x2-upconvert-invalid.ll
+657-0llvm/test/CodeGen/NVPTX/mixed-precision-fma-f32x2-upconvert.ll
+43-572llvm/tools/llvm-strings/llvm-strings.cpp
+474-0flang/test/Lower/OpenMP/declare-mapper-iterator.f90
+234-175mlir/test/lib/Dialect/Test/TestOps.td
+2,898-747810 files not shown
+20,714-4,553816 files

LLVM/project 39e45e1 — openmp/tools/Modules README.rst README.md

[openmp][docs] Rename opemp rst docs to md [1/2] (#234018)

Tracking issue:
[#201242](https://github.com/llvm/llvm-project/issues/201242)

See the [migration
guide](https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines)
for more information.

this is the first part of renaming the openmp readme from rst to md
the content conversion is provided by the next PR in this stack

renamed files:
- openmp/tools/Modules/README.rst
DeltaFile
+0-44openmp/tools/Modules/README.rst
+44-0openmp/tools/Modules/README.md
+44-442 files

FreeBSD/ports 65b590f — devel/okteta distinfo pkg-descr

devel/okteta: Update to 0.26.60 and switch to Qt6/KF6

The structures tool is not ported to Qt6/KF6 yet.

PR:             299313
(cherry picked from commit e2e71b07abbbed66ac60ee3a15d77c566575c268)
DeltaFile
+526-517devel/okteta/pkg-plist
+15-16devel/okteta/Makefile
+5-15devel/okteta/pkg-descr
+3-3devel/okteta/distinfo
+549-5514 files

FreeBSD/ports e643832 — multimedia/phonon Makefile

multimedia/phonon: Schedule Qt5 flavor for removal

(cherry picked from commit 0858630129a5950d7e01f36200da84fd019b1009)
DeltaFile
+6-1multimedia/phonon/Makefile
+6-11 files

FreeBSD/ports f62ffde — x11-themes/adwaita-qt5 Makefile, x11-themes/adwaita-qt6 Makefile

x11-themes/adwaita-*: Schedule for removal

Abandoned, upstream repo was archived

(cherry picked from commit 1c53ebce2297c920067ac093620a3ac8f34420a2)
DeltaFile
+4-0x11-themes/adwaita-qt5/Makefile
+3-0x11-themes/adwaita-qt6/Makefile
+7-02 files

FreeBSD/ports 282807b — devel/kdesdk Makefile

devel/kdesdk: Okteta does not belong to KDE Gear

(cherry picked from commit ffac093e97c7f0fb34da990bb2561babb8ef3de2)
DeltaFile
+1-4devel/kdesdk/Makefile
+1-41 files

FreeBSD/ports 0d4e069 — devel Makefile, devel/okteta-qt5 distinfo pkg-descr

devel/okteta-qt5: Add port for Qt5-based Okteta

Okteta is not fully ported to Qt6 yet, therefore keep Qt5 version for a while.

(cherry picked from commit 8575cef1b0f4a0cccfccc9f35b7e90d306ad801b)
DeltaFile
+899-0devel/okteta-qt5/pkg-plist
+34-0devel/okteta-qt5/Makefile
+28-0devel/okteta-qt5/pkg-descr
+3-0devel/okteta-qt5/distinfo
+1-0devel/Makefile
+965-05 files

FreeBSD/src 2b2e637 — tests/sys/vfs abi_root_symlink.sh

tests/vfs: abi_root_symlink: re-enable xfail'd tests

These tests pass after 23b326728778.

PR:             297426
Reviewed by:    dteske
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D61434
DeltaFile
+1-8tests/sys/vfs/abi_root_symlink.sh
+1-81 files

OpenBSD/ports 99gVCDA — lang/mujs Makefile distinfo

   Update to mujs 1.3.11.
VersionDeltaFile
1.7+2-2lang/mujs/distinfo
1.8+1-1lang/mujs/Makefile
+3-32 files

Linux/linux ee83899 — drivers/power/sequencing pwrseq-qcom-wcn.c core.c

Merge tag 'pwrseq-fixes-for-v7.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull power sequencing fixes from Bartosz Golaszewski:

 - fix a use-after-free bug and a serdev reference leak in pwrseq-pcie-m2

 - increase WCN7850 power-up delay in pwrseq-qcom-wcn

 - make the API contract for pwrseq descriptor serialization clearer

* tag 'pwrseq-fixes-for-v7.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  power: sequencing: pcie-m2: fix serdev controller reference leak
  power: sequencing: pcie-m2: use devm_mutex_init()
  power: sequencing: pcie-m2: fix use-after-free in pwrseq_pcie_m2_vregs_enable()
  power: sequencing: core: add a note on descriptor serialization
  power: sequencing: qcom-wcn: increase WCN7850 power-up delay
DeltaFile
+28-35drivers/power/sequencing/pwrseq-pcie-m2.c
+5-0drivers/power/sequencing/core.c
+1-1drivers/power/sequencing/pwrseq-qcom-wcn.c
+34-363 files

OpenBSD/ports 5vEmpxn — net/upterm Makefile modules.inc, net/upterm/pkg PLIST

   Update to upterm 0.41.1.
VersionDeltaFile
1.8+112-168net/upterm/distinfo
1.8+32-47net/upterm/modules.inc
1.8+1-1net/upterm/Makefile
1.5+1-0net/upterm/pkg/PLIST
+146-2164 files

FreeBSD/ports cc84df6 — devel/qt-maybe Makefile

devel/qt-maybe: Schedule for removal: depends on unsupported Qt 5

(cherry picked from commit 54a4ab1e9393495f06e296569398b06863bba79a)
DeltaFile
+4-1devel/qt-maybe/Makefile
+4-11 files

FreeBSD/ports a64bf30 — net/libmaia Makefile

net/libmaia: Schedule for removal: depends on unsupported Qt 5

(cherry picked from commit 2b404684dba5d200551f34363fab3bc495e146bc)
DeltaFile
+4-1net/libmaia/Makefile
+4-11 files

FreeBSD/ports d84bff3 — polish/qnapi pkg-plist Makefile, polish/qnapi/files patch-gui_gui.pro patch-gui_src_forms_subdatawidget.h

polish/qnapi: Switch to maintained fork and update to 0.3.0 with Qt 6 support

 - Amend description
 - Add DOCS option
 - Drop stale dependencies

(cherry picked from commit 7be66a77b101d8145dcbebab929b42430c450a6c)
DeltaFile
+12-19polish/qnapi/Makefile
+0-20polish/qnapi/files/patch-libqnapi_src_config_configreader.cpp
+0-18polish/qnapi/files/patch-qnapi.pro
+0-15polish/qnapi/files/patch-gui_src_forms_subdatawidget.h
+9-3polish/qnapi/pkg-plist
+0-10polish/qnapi/files/patch-gui_gui.pro
+21-852 files not shown
+25-898 files

FreeBSD/ports 0858630 — multimedia/phonon Makefile

multimedia/phonon: Schedule Qt5 flavor for removal
DeltaFile
+6-1multimedia/phonon/Makefile
+6-11 files

FreeBSD/ports 1c53ebc — x11-themes/adwaita-qt5 Makefile, x11-themes/adwaita-qt6 Makefile

x11-themes/adwaita-*: Schedule for removal

Abandoned, upstream repo was archived
DeltaFile
+4-0x11-themes/adwaita-qt5/Makefile
+3-0x11-themes/adwaita-qt6/Makefile
+7-02 files

LLVM/project ed5c830 — llvm/lib/Passes PassBuilderPipelines.cpp, llvm/test/ThinLTO/X86 pass-pipeline.ll cfi-icall-pgo-icp.ll

[ThinLTO] Run LowerTypeTests after indirect call promotion (#241582)

In ThinLTO backends, `LowerTypeTestsPass` ran before
`SampleProfileLoaderPass`
and `PGOIndirectCallPromotion`, renaming each CFI jump-table member
`foo` to
`foo.cfi` and leaving a `foo` declaration for the jump-table entry:

* `SampleProfileLoader` canonicalizes `foo.cfi` to `foo`, colliding with
the
`foo` declaration in `SymbolMap` and skipping sample annotation and ICP.
* Running ICP first lets it promote calls to `foo` under its original
name;
`LowerTypeTestsPass` then keeps direct calls to `foo.cfi` and redirects
the
  promoted pointer comparison to `foo`.

Move `LowerTypeTestsPass` after ICP in
`buildModuleSimplificationPipeline`,

    [4 lines not shown]
DeltaFile
+23-11llvm/lib/Passes/PassBuilderPipelines.cpp
+12-10llvm/test/ThinLTO/X86/cfi-icall-samplepgo-icp.ll
+5-5llvm/test/ThinLTO/X86/cfi-icall-pgo-icp.ll
+2-2llvm/test/ThinLTO/X86/pass-pipeline.ll
+42-284 files

LLVM/project 90b8379 — llvm/include/llvm/Analysis ObjCARCInstKind.h ObjCARCUtil.h, llvm/lib/Analysis ObjCARCInstKind.cpp

[ObjCARC] Treat objc_claimAutoreleasedReturnValue as RetainRV (#241436)

In spite of the names, claimRV really has much more in common with
retainRV than with unsafeClaimRV. Semantically claimRV is just retainRV
without the marker nop.

Currently GetFunctionClass doesn't handle claimRV at all, and it
defaults to CallOrUser. In well-behaved pass pipelines this omission
shouldn't be observable, but in the face of unusual pass ordering we
could have e.g. a situation where inlining happens after contraction,
and then the inliner gets confused and sends the claimRV down the
unsafeClaimRV +0 path, resulting in an over-release.

As a hardening against such situations, this patch classifies claimRV as
kind RetainRV. The additional changes in InlineFunction.cpp are just NFC
clarifications. Some of its mentions of "claimRV" are a bit too loose
when they actually mean unsafeClaimRV specifically.

Assisted-by: claude

rdar://191370661
DeltaFile
+99-0llvm/test/Transforms/ObjCARC/claim-rv.ll
+32-0llvm/test/Transforms/Inline/inline-retainRV-call.ll
+12-12llvm/lib/Transforms/Utils/InlineFunction.cpp
+2-2llvm/include/llvm/Analysis/ObjCARCUtil.h
+4-0llvm/lib/Analysis/ObjCARCInstKind.cpp
+2-1llvm/include/llvm/Analysis/ObjCARCInstKind.h
+151-156 files

LLVM/project 1deca0d — libc/include/llvm-libc-macros/linux time-macros.h

[libc] Add CLOCK_TAI (#241692)

`CLOCK_TAI` is the kernel's clock for International Atomic Time, number
11. It was missing from the Linux time macros

AI disclosure: this patch was written with Claude Code. I reviewed the
change and built and ran the new test in a full build; it does not build
without the change

Assisted-by: Claude
DeltaFile
+1-0libc/include/llvm-libc-macros/linux/time-macros.h
+1-01 files

LLVM/project dc13a07 — .github CODEOWNERS

[CODEOWNERS] Add myself as codeowner for things I maintain (#241623)

- I'm the maintainer of clang-doc
- I'm the original author of MisExpect, ProfDataUtils,
StackFrameLayoutAnalysisPass, and FatLTO
- I'm a maintainer of Fuchsia's toolchain

This should help me avoid missing reviews for things I care about.
DeltaFile
+30-0.github/CODEOWNERS
+30-01 files

LLVM/project cdec610 — llvm/include/llvm/Analysis MemorySSA.h, llvm/lib/Analysis MemorySSA.cpp

[MemorySSA] Allocate access lists with the bump allocator (NFC) (#241804)

Follow-up to https://github.com/llvm/llvm-project/pull/236419 to also
allocate the per-block AccessList and DefsList with UseOrDefAllocator.

UseOrDefAllocator should be renamed to something more generic, like
Allocator, but I left this out as it would add a bunch of unrelated
renaming edits.

stage1-O3: -0.08%
stage1-ReleaseThinLTO: -0.11%
stage1-ReleaseLTO-g: -0.06%
stage1-aarch64-O3: -0.07%
stage2-O3: -0.06%
stage2-clang: -0.08%


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


    [2 lines not shown]
DeltaFile
+9-9llvm/lib/Analysis/MemorySSA.cpp
+8-3llvm/include/llvm/Analysis/MemorySSA.h
+17-122 files

LLVM/project e003b91 — libc/docs conf.py CMakeLists.txt, libc/docs/_static status.css status.js

[libc][docs] Add search, filters, and drawers to dashboard (#241976)

With 82 headers on headers/index.html, finding a specific symbol or
inspecting which functions, macros, types, or global variables remain
unimplemented requires opening individual header pages one by one.

Add expandable detail drawers to each header row with category and
precision breakdowns plus clickable missing and implemented symbol chips
linked to cppreference.com and Open Group specifications, and add
client-side search, standard/status filtering, sorting, and
expand/collapse controls in status.js.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+156-6libc/utils/docgen/docgen.py
+78-0libc/docs/_static/status.js
+35-2libc/docs/_static/status.css
+6-0libc/utils/docgen/docgen_test.py
+2-2libc/docs/CMakeLists.txt
+1-0libc/docs/conf.py
+278-106 files

LLVM/project 59d67b3 — utils/bazel/llvm-project-overlay/mlir/test BUILD.bazel

[Bazel][mlir] Fix TestDialect after commit 377564c29af5 (#241990)

Add partition defs/decls to TestOpsIncGen, remove gentbl_sharded_ops
DeltaFile
+58-15utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
+58-151 files

LLVM/project d0fb0f4 — llvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/lib/Target/X86 X86TargetTransformInfo.cpp

[X86] Update mask.beforefirst cost (#241746)

After #232262 we lower mask.beforefirst as (x - 1) & ~x in a GPR, this
updates the cost model to match.

Opus 5.5 was used to work out the costs for the table.
DeltaFile
+97-0llvm/test/Analysis/CostModel/X86/mask-beforefirst.ll
+26-1llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+1-1llvm/include/llvm/CodeGen/BasicTTIImpl.h
+124-23 files

Linux/linux f34775c — drivers/gpio gpio-aspeed.c gpio-mpc8xxx.c

Merge tag 'gpio-fixes-for-v7.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:
 "To no surprise, this batch was mostly driven by issues found by LLMs
  (notably: sashiko) during reviews of other changes. This is why it's
  bigger than what I normally send at this stage.

  Fixes in GPIO core:
   - fix a race in shared GPIO descriptor release path
   - fix several issues in gpio-shared-proxy: race between concurrent
     initial users, dropping votes in error paths and driving the
     default value with no votes cast
   - fix stack out-of-bounds access bugs in GPIO hog handling
   - fix a race in GPIO descriptor consumer label update
   - reset lookup flags on each hogged line
   - fix GPIO descriptor leak and fast-path cancellation in
     gpiod_get_array()
   - fix return value in of_gpiochip_instance_match() stub for
     !CONFIG_OF

    [37 lines not shown]
DeltaFile
+86-12drivers/gpio/gpio-shared-proxy.c
+58-27drivers/gpio/gpio-virtuser.c
+39-30drivers/gpio/gpiolib.c
+27-5drivers/gpio/gpio-sa1100.c
+15-7drivers/gpio/gpio-mpc8xxx.c
+18-1drivers/gpio/gpio-aspeed.c
+243-8212 files not shown
+288-9718 files

LLVM/project e65a864 — lldb/source/Core FormatEntity.cpp, lldb/test/API/functionalities/return-value-synthetic Makefile synthetic.py

Revert "[lldb] Show synthetic children in the return value of the thr… (#241947)

…ead desc…"

This reverts commit fd5f0a88dad6b034763b75bdc9e0021afc6634ab.

The test is failing on aarch64 ubuntu.
DeltaFile
+0-26lldb/test/API/functionalities/return-value-synthetic/TestReturnValueSynthetic.py
+0-14lldb/test/API/functionalities/return-value-synthetic/main.c
+0-9lldb/test/API/functionalities/return-value-synthetic/synthetic.py
+1-7lldb/source/Core/FormatEntity.cpp
+0-3lldb/test/API/functionalities/return-value-synthetic/Makefile
+1-595 files

FreeBSD/src d40890f — sys/netinet/tcp_stacks rack.c

TCP RACK: fix RSM computation for TCP fast open

When spitting an RSM containing the SYN and data, honor the
sequence number used by the SYN flag when computing the offset
in the socket buffer.

PR:                     297006
Reviewed by:            rrs, Peter Lei
Sponsored by:           Netflix, Inc.
Differential Revision:  https://reviews.freebsd.org/D61149

(cherry picked from commit ff066579fd7719a6361e7ce8cc9ade47517d242d)
DeltaFile
+13-2sys/netinet/tcp_stacks/rack.c
+13-21 files