LLVM/project 0b75f05 — clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGen inherited-ctors.cpp dtor-alias-prev-decl.cpp

[CIR][CodeGen] Implement unnamed_addr attribute in CIR, propagate (#239798)

This also adds the classic-codegen tests that this now makes functional
based on my previous rules. Unnamed_addr means that the address of a
function isn't taken, so we can pass it down to LLVM-IR. This wires that
through CIR to LLVMIR-MLIR.
DeltaFile
+106-0clang/test/CIR/CodeGen/unnamed-addr.cpp
+53-0clang/test/CIR/IR/func-attrs.cir
+13-11clang/test/CIR/CodeGen/dtor-alias-prev-decl.cpp
+13-11clang/test/CIR/CodeGen/ctor-alias-prev-decl.cpp
+12-7clang/lib/CIR/CodeGen/CIRGenModule.cpp
+9-9clang/test/CIR/CodeGen/inherited-ctors.cpp
+206-3817 files not shown
+264-6123 files

LLVM/project 123c93e — clang/test/CodeGen vector-alignment.c, clang/test/CodeGen/X86 sse2-builtins-constrained-cmp.c

[CIR][CodeGen] Add conditional 'run' lines to more passing tests (#239679)

Follow-up to #238886, which only scanned the CodeGen-style test
directories. This scans the rest of clang/test with the same rules and
adds a conditional -fclangir run line to 39 more tests that pass without
any change to their check lines.

This follows the same rules as before, just in different directories.
Diagnostic tests are skipped as well.
DeltaFile
+12-0clang/test/CodeGen/vector-alignment.c
+4-0clang/test/Frontend/fixed_point_div_const.c
+4-0clang/test/Frontend/fixed_point_conversions_const.c
+4-0clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx942.cl
+4-0clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx90a.cl
+4-0clang/test/CodeGen/X86/sse2-builtins-constrained-cmp.c
+32-033 files not shown
+95-039 files

LLVM/project 4adb1fb — lldb/docs/resources lldbdap-extensions.md, lldb/packages/Python/lldbsuite/test/tools/lldb_dap types.py

[lldb-dap][ext] Add isOptimized extension to the StackFrame type (#239333)

Add the `$__lldb_isOptimized` field to stack frames instead of suffixing
the frame name with ' [opt]'.

The VS Code extension still adds the ' [opt]' suffix but now reads it
from the `$__lldb_isOptimized` field.
DeltaFile
+79-0lldb/tools/lldb-dap/extension/src/ui/stack-frames-tracker.ts
+5-3lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
+3-3lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
+6-0lldb/docs/resources/lldbdap-extensions.md
+3-1lldb/unittests/DAP/ProtocolTypesTest.cpp
+3-0lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
+99-73 files not shown
+106-79 files

LLVM/project 6e5bd0f — flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP recipe-memory-effects.f90

[mlir][OpenMP] Model memory effects of omp.taskgroup (#239582)

Model task scheduling-point and task-reduction effects. 
Test the effects reported for a task reduction.

AI-Assisted-By: Codex (OpenAI)
DeltaFile
+79-1flang/test/Lower/OpenMP/recipe-memory-effects.f90
+73-0mlir/test/Dialect/OpenMP/memory-effects.mlir
+45-3mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+17-3mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+7-4mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+8-1flang/lib/Lower/OpenMP/OpenMP.cpp
+229-126 files

LLVM/project 0b86a15 — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp AArch64AsmPrinter.cpp, llvm/test/CodeGen/AArch64 rcpc3.ll

[AArch64] Support FP atomic stores with memory hints

This patch extends the atomic-store-hint pseudos to accept preserved
floating-point atomic stores. It adds an FPR16 pseudo family and direct
half, bfloat, float, and double patterns for the supported addressing
modes.

The pseudos expand relaxed stores to STR and RCPC3 release and
sequentially consistent stores to STLUR, retaining memory hints without
cross-register-bank copies.

The existing AArch64::ATOMIC_STORE_HINT_H is renamed to
AArch64::ATOMIC_STORE_HINT_HH and AArch64::ATOMIC_STORE_HINT_H now means
FP16 instead of it's old association with integer half-word.
DeltaFile
+145-0llvm/test/CodeGen/AArch64/rcpc3.ll
+65-6llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+43-11llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
+8-24llvm/test/CodeGen/AArch64/Atomics/aarch64-relaxed-store-hint.ll
+2-6llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-hint.ll
+6-2llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+269-492 files not shown
+273-588 files

LLVM/project 2e4f32a — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrAtomics.td, llvm/test/CodeGen/AArch64 atomic-fp-cast.ll rcpc3.ll

[AArch64] Support direct RCPC3 FP atomic loads and stores

Preserve half, bfloat, float, and double atomic loads and stores
through AtomicExpand for acquire and release orderings, and preserve
sequentially consistent stores, when RCPC3 and NEON are available.

Add SelectionDAG patterns for the RCPC3 LDAPUR and STLUR operations,
including unscaled offsets, and update the existing FP lane patterns to
match the preserved floating-point atomic nodes. Targets without the
required features continue to use integer lowering.
DeltaFile
+182-0llvm/test/CodeGen/AArch64/atomic-fp-store.ll
+118-0llvm/test/CodeGen/AArch64/atomic-fp-load.ll
+94-12llvm/test/CodeGen/AArch64/rcpc3.ll
+69-0llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+45-5llvm/test/CodeGen/AArch64/atomic-fp-cast.ll
+9-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+517-176 files

LLVM/project eebdffb — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrAtomics.td, llvm/test/CodeGen/AArch64 sincos-stack-slots.ll v8.4-atomic.ll

[AArch64] Support direct relaxed FP atomic loads and stores (#231490)

This patch updates the atomic-expand pass to preserve the atomic FP
load/stores as is instead of bitcasting them to integer load/stores when
the atomicity level is "relaxed". Necessary patterns are added for
SelectionDAG to match the atomic FP load/stores directly.

A follow-up commit will take care of extending this support for the
release and seq_cst stores and acquire loads under +rcpc3.
DeltaFile
+156-52llvm/lib/Target/AArch64/AArch64InstrAtomics.td
+60-16llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll
+68-0llvm/test/CodeGen/AArch64/atomic-fp-cast.ll
+41-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+8-8llvm/test/CodeGen/AArch64/v8.4-atomic.ll
+3-4llvm/test/CodeGen/AArch64/sincos-stack-slots.ll
+336-801 files not shown
+340-807 files

LLVM/project 1ccc8ef — llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll, llvm/test/CodeGen/AArch64/GlobalISel combine-simplify-demanded-bits-trunc-xor-select.mir

[GlobalISel] Simplify demanded bits through TRUNC, XOR and SELECT

## What it is

Extend GlobalISel demanded-bits simplification through `G_TRUNC`, `G_XOR`, and `G_SELECT`, following SelectionDAG's demand propagation and known-bits handling. Enable these operations as combiner roots in AArch64 and AMDGPU.

- Propagate truncation demand to the wider source and narrow constant logical right shifts (`trunc (lshr X, C)` to `lshr (trunc X), C`) when no shifted-in bits are demanded and legality allows it.
- Simplify XOR using known bits: drop an operand, narrow to a type with free trunc/zext, or turn it into `G_OR` (`disjoint` only when that holds for all bits), `G_AND`, or a NOT, and commute XOR with logical shifts when the target allows it. Unlike SelectionDAG, keep the XOR constant unshrunk: without a `targetShrinkDemandedConstant` equivalent, shrinking can make an encodable AArch64 logical immediate unencodable.
- Propagate demand through both SELECT value arms and intersect their known bits. Leave the condition unchanged and preserve full demand for shared producers unless an individual use can safely bypass them. Fold to a constant when all demanded bits are known.
- Use known bits, not only constant operands, to bypass multi-use `G_AND`/`G_OR`/`G_XOR` in `simplifyMultipleUseDemandedBits`, and route a root's operand use around such a def when it cannot be simplified in place.
- Keep `ashr (sext_inreg X, W), C` arithmetic unless none of its `C + BW - W` sign-fill bits are demanded, so AArch64 keeps selecting SBFX.
- Look through `G_UBFX` when folding into TB(N)Z on AArch64, so the narrowed shifts still select a single `tbz`/`tbnz`.
- Share XOR/shift profitability between selectors: `isDesirableToCommuteXorWithShift` takes the shift direction, XOR mask, shift amount, and vector-ness instead of an `SDNode` (NFC for SelectionDAG).

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1,304-0llvm/test/CodeGen/AArch64/GlobalISel/combine-simplify-demanded-bits-trunc-xor-select.mir
+509-509llvm/test/CodeGen/AArch64/overflow-vec.ll
+362-364llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+210-314llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
+201-222llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+188-191llvm/test/CodeGen/AMDGPU/ds-alignment.ll
+2,774-1,60052 files not shown
+4,378-2,87258 files

LLVM/project cf1fcd6 — clang/utils/perf-training perf-helper.py

Revert "[perf-training][merge-fdata] Clean up input fdata files  (#240375)

This reverts commit 84919a048fe6a5f777f5dd0daac0d2d06ce9987f due to CI
failures.
DeltaFile
+3-5clang/utils/perf-training/perf-helper.py
+3-51 files

LLVM/project 98a69ab — llvm/docs/CommandGuide llvm-strings.md, llvm/test/tools/llvm-strings length.test locale.test

[llvm-strings] Add --encoding={s,S,utf8} option (#221794)

The --encoding option comes from GNU strings.

The --encoding option allows specifying the following encodings:
 s (ASCII)
 S (default character set)
 utf8 (UTF-8)

--encoding=s matches GNU strings and interprets 7-bit characters as
ASCII, rejecting any bytes with the high bit set.

--encoding=S interprets characters according to the current locale's
character set. In GNU strings, its meaning depends on --unicode and
either means all characters with the high bit set are considered
printable, or means characters are interpreted as UTF-8.

--encoding=utf8 is an extension to GNU strings, which implicitly uses
UTF-8 when --unicode options are used, but does not have a dedicated

    [17 lines not shown]
DeltaFile
+533-43llvm/tools/llvm-strings/llvm-strings.cpp
+97-0llvm/test/tools/llvm-strings/encoding.test
+37-29llvm/utils/UnicodeData/UnicodeCharSetsGenerator.cpp
+37-0llvm/test/tools/llvm-strings/locale.test
+17-4llvm/docs/CommandGuide/llvm-strings.md
+20-1llvm/test/tools/llvm-strings/length.test
+741-776 files not shown
+787-8512 files

FreeBSD/ports ba42ead — net-mgmt/rubygem-oxidized-web Makefile

net-mgmt/rubygem-oxidized-web: Change RUN_DEPENDS from rubygem-json to rubygem-json2

- While I'm here, fix version requirement of RUN_DEPENDS
- Bump PORTREVISION for dependency change

PR:             300594
Reported by:    Nick Hilliard <nick at foobar.org> (maintainer)
DeltaFile
+2-2net-mgmt/rubygem-oxidized-web/Makefile
+2-21 files

FreeBSD/ports 3028267 — www/node22/files patch-configure, www/node24/files patch-configure

www/node{22,24}: Allow build with Python 3.15

PR:             300094
Reported by:    Jordan Ostreff <jordan at ostreff.info>
DeltaFile
+19-0www/node24/files/patch-configure
+19-0www/node22/files/patch-configure
+38-02 files

FreeBSD/ports 7b7dc6d — devel/py-tree-sitter-languages Makefile

devel/py-tree-sitter-languages: Mark BROKEN, DEPRECATED and set EXPIRATION_DATE to 2026-11-30

PR:             298958
Reported by:    kib, Patrick Crandol <patrick at crandol.com>
DeltaFile
+4-0devel/py-tree-sitter-languages/Makefile
+4-01 files

FreeBSD/ports ecc94db — mail/libvmime Makefile

mail/libvmime: Fix build with CMake 4.0.0+

PR:             298621
Reported by:    arrowd
DeltaFile
+2-1mail/libvmime/Makefile
+2-11 files

FreeBSD/ports 48d3f31 — devel/libgraphqlparser Makefile

devel/libgraphqlparser: Fix build with CMake 4.0.0+

PR:             298475
Reported by:    arrowd
DeltaFile
+2-0devel/libgraphqlparser/Makefile
+2-01 files

FreeBSD/ports c707636 — textproc/rubygem-regexp_parser Makefile distinfo

textproc/rubygem-regexp_parser: Update to 2.13.1

Changes:        https://github.com/ammar/regexp_parser/blob/master/CHANGELOG.md
Approved by:    mfechner (maintainer, via private mail)
DeltaFile
+3-3textproc/rubygem-regexp_parser/distinfo
+1-1textproc/rubygem-regexp_parser/Makefile
+4-42 files

FreeBSD/ports ac69057 — devel/libgpkg Makefile

devel/libgpkg: Fix build with CMake 4.0.0+

PR:             298471
Reported by:    arrowd
DeltaFile
+1-0devel/libgpkg/Makefile
+1-01 files

FreeBSD/ports c86b80d — www/gitlab Makefile.common Makefile

www/gitlab: Update RUN_DEPENDS

- Change RUN_DEPENDS from rubygem-net-ldap to rubygem-net-ldap-gitlab
- Change RUN_DEPENDS from rubygem-ohai to rubygem-ohai-gitlab
- Bump PORTREVISION for dependency change

Reviewed by:    mfechner (via private mail)
DeltaFile
+2-2www/gitlab/Makefile
+1-1www/gitlab/Makefile.common
+3-32 files

FreeBSD/ports eef8a4f — www/rubygem-roda Makefile distinfo

www/rubygem-roda: Update to 3.109.0

Changes:        https://github.com/jeremyevans/roda/blob/master/CHANGELOG
                https://roda.jeremyevans.net/rdoc/files/CHANGELOG.html
DeltaFile
+3-3www/rubygem-roda/distinfo
+1-1www/rubygem-roda/Makefile
+4-42 files

FreeBSD/ports 11c2345 — www/rubygem-typhoeus Makefile distinfo

www/rubygem-typhoeus: Update to 1.7.1

Changes:        https://github.com/typhoeus/typhoeus/blob/master/CHANGELOG.md
DeltaFile
+3-3www/rubygem-typhoeus/distinfo
+2-2www/rubygem-typhoeus/Makefile
+5-52 files

FreeBSD/ports 6ed34e6 — archivers/py-borgbackup Makefile, archivers/py-borgbackup/files patch-msgpack

archivers/py-borgbackup: Allow build with py-msgpack 1.2.4

- Bump PORTREVISION for package change

Obtained from:  https://github.com/borgbackup/borg/commit/144a83ba8e30ad7edb2fb9512ccc276008c67074
DeltaFile
+3-2archivers/py-borgbackup/files/patch-msgpack
+2-2archivers/py-borgbackup/Makefile
+5-42 files

FreeBSD/ports b8c16ae — www/rubygem-lograge-rails70 Makefile distinfo

www/rubygem-lograge-rails70: Update to 0.15.1

Changes:        https://github.com/roidrage/lograge/releases
                https://github.com/roidrage/lograge/blob/master/CHANGELOG.md
DeltaFile
+3-3www/rubygem-lograge-rails70/distinfo
+2-1www/rubygem-lograge-rails70/Makefile
+5-42 files

FreeBSD/ports c7b4035 — www/rubygem-mechanize Makefile distinfo

www/rubygem-mechanize: Update to 2.14.2

Changes:        https://github.com/sparklemotion/mechanize/releases
DeltaFile
+3-3www/rubygem-mechanize/distinfo
+1-1www/rubygem-mechanize/Makefile
+4-42 files

FreeBSD/ports fb3a904 — www/rubygem-rack-test Makefile distinfo

www/rubygem-rack-test: Update to 2.3.0

Changes:        https://github.com/rack/rack-test/blob/main/History.md
DeltaFile
+3-3www/rubygem-rack-test/distinfo
+1-1www/rubygem-rack-test/Makefile
+4-42 files

FreeBSD/ports 0c19b32 — www/rubygem-lograge-rails52 Makefile distinfo

www/rubygem-lograge-rails52: Update to 0.15.1

Changes:        https://github.com/roidrage/lograge/releases
                https://github.com/roidrage/lograge/blob/master/CHANGELOG.md
DeltaFile
+3-3www/rubygem-lograge-rails52/distinfo
+2-1www/rubygem-lograge-rails52/Makefile
+5-42 files

FreeBSD/ports 1b9176c — www/rubygem-lograge-rails60 Makefile distinfo

www/rubygem-lograge-rails60: Update to 0.15.1

Changes:        https://github.com/roidrage/lograge/releases
                https://github.com/roidrage/lograge/blob/master/CHANGELOG.md
DeltaFile
+3-3www/rubygem-lograge-rails60/distinfo
+2-1www/rubygem-lograge-rails60/Makefile
+5-42 files

FreeBSD/ports 42f9187 — www/rubygem-lograge-rails61 Makefile distinfo

www/rubygem-lograge-rails61: Update to 0.15.1

Changes:        https://github.com/roidrage/lograge/releases
                https://github.com/roidrage/lograge/blob/master/CHANGELOG.md
DeltaFile
+3-3www/rubygem-lograge-rails61/distinfo
+2-1www/rubygem-lograge-rails61/Makefile
+5-42 files

FreeBSD/ports dfa7922 — www/rubygem-lograge-rails-gitlab Makefile distinfo

www/rubygem-lograge-rails-gitlab: Update to 0.15.1

Changes:        https://github.com/roidrage/lograge/tags
                https://github.com/roidrage/lograge/blob/master/CHANGELOG.md

Reviewed by:    mfechner (via private mail)
DeltaFile
+3-3www/rubygem-lograge-rails-gitlab/distinfo
+2-1www/rubygem-lograge-rails-gitlab/Makefile
+5-42 files

FreeBSD/ports a408a52 — www/rubygem-lograge Makefile distinfo

www/rubygem-lograge: Update to 0.15.1

Changes:        https://github.com/roidrage/lograge/releases
                https://github.com/roidrage/lograge/blob/master/CHANGELOG.md
DeltaFile
+3-3www/rubygem-lograge/distinfo
+2-1www/rubygem-lograge/Makefile
+5-42 files

FreeBSD/ports 6d64618 — www/rubygem-lograge-rails5 Makefile distinfo

www/rubygem-lograge-rails5: Update to 0.15.1

Changes:        https://github.com/roidrage/lograge/releases
                https://github.com/roidrage/lograge/blob/master/CHANGELOG.md
DeltaFile
+3-3www/rubygem-lograge-rails5/distinfo
+2-1www/rubygem-lograge-rails5/Makefile
+5-42 files