LLVM/project 9e03b92 — libc/src/__support/FPUtil is_integer.h, libc/src/__support/math pow_utils.h powf_utils.h

[libc][NFC] Split out `is_{, odd_}integer` utility (#234288)

Relates to
https://github.com/llvm/llvm-project/pull/230371/changes#r4327614701.

Common FP utility like `is_integer` and `is_odd_integer` could be split
out to reduce duplicate code.
DeltaFile
+188-0libc/test/src/__support/FPUtil/is_integer_test.cpp
+62-0libc/src/__support/FPUtil/is_integer.h
+7-37libc/src/__support/math/powf_utils.h
+6-37libc/src/__support/math/pow_utils.h
+16-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+14-0libc/test/src/__support/FPUtil/CMakeLists.txt
+293-747 files not shown
+328-9213 files

LLVM/project 83000a5 — clang/include/clang/DependencyScanning DependencyScanningWorker.h DependencyScanningFilesystem.h, clang/include/clang/Tooling DependencyScanningTool.h

[clang] Enhance `DependencyScanningFilesystem` to optionally accept a VFS for non-shared cache queries (#234393)

Since `DependencyScanningFilesystem` resolves FS queries through a
global shared cache, the VFS it receives cannot be a custom VFS for
different compiler invocations. To address this add an optional
`LocalFS` whose queries will be cached by the worker only, without going
through the shared cache.

A caller can use this to pass a VFS-per-invocation for dependency
scanning purposes.
DeltaFile
+57-19clang/lib/DependencyScanning/DependencyScanningFilesystem.cpp
+60-0clang/unittests/DependencyScanning/DependencyScanningFilesystemTest.cpp
+30-2clang/include/clang/DependencyScanning/DependencyScanningFilesystem.h
+4-2clang/include/clang/Tooling/DependencyScanningTool.h
+3-2clang/lib/DependencyScanning/DependencyScanningWorker.cpp
+3-1clang/include/clang/DependencyScanning/DependencyScanningWorker.h
+157-266 files

LLVM/project 3d5c61d — llvm/lib/Analysis ValueTracking.cpp, llvm/lib/CodeGen/GlobalISel GISelValueTracking.cpp

[ValueTracking] Query fma/fmuladd operands when NaN is demanded (#234831)

`fma` and `fmuladd` operands are now queried when NaN is demanded for
`computeKnownFPClass` in `ValueTracking`/`GISelValueTracking`.

These allow some tests to fold in another PR
https://github.com/llvm/llvm-project/pull/233986#issuecomment-6301362660

AI Disclosure:
I used Claude Opus 5 to help write the tests.
DeltaFile
+42-0llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
+38-0llvm/unittests/Analysis/ValueTrackingTest.cpp
+1-1llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
+1-1llvm/lib/Analysis/ValueTracking.cpp
+82-24 files

LLVM/project 7d2aac9 — llvm/lib/Transforms/Scalar LoopStrengthReduce.cpp, llvm/test/Transforms/LoopStrengthReduce/RISCV loop-exit-equality.ll

[LSR] Simplify equality loop exit checks

Assert that the latch has exactly one in-loop successor.

Keep the transform test IR-only since codegen is covered separately.

Assisted-by: TRAE CLI (GPT-5.6-Sol)
DeltaFile
+1-212llvm/test/Transforms/LoopStrengthReduce/RISCV/loop-exit-equality.ll
+2-2llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+3-2142 files

LLVM/project baa2578 — clang/lib/CodeGen CodeGenFunction.cpp CGExpr.cpp, clang/test/CodeGen umask-inline-builtin.c

[clang][CodeGen] Copy calling convention to .inline builtin clones (#234089)

0f0e31cf511d created a separate `.inline` function for inline builtins
instead
of renaming `Fn` in place, leaving the default C calling convention on
the
clone even when `Fn` uses a different calling convention.

Assisted-by: Gemini
DeltaFile
+1-1clang/test/CodeGen/umask-inline-builtin.c
+1-0clang/lib/CodeGen/CodeGenFunction.cpp
+1-0clang/lib/CodeGen/CGExpr.cpp
+3-13 files

LLVM/project 64ccd76 — polly/docs Performance.md index.md

[Polly][docs] Finish MyST migration for selected docs (#233692)

Migration notes from the agent:

- Enabled the MyST `deflist` extension in `polly/docs/conf.py` and
converted the two option lists in `UsingPollyWithClang.md` to native
definition lists because the original reST definition lists would
otherwise need `{eval-rst}`. The converted lists lose the accidental
blockquote indentation, which shifts them slightly left.
- Converted `.. sectionauthor::` in
`HowToManuallyUseTheIndividualPiecesOfPolly.md` to the native
`{sectionauthor}` directive because MyST can invoke Sphinx directives
directly.
- Replaced the `{eval-rst}` `isonum.txt` include and the `{{ larr }}`
substitution in `Performance.md` with a literal `←` because the file
already uses other Unicode math characters.
- Replaced `{{ ReleaseNotesTitle }}`, `{{ release }}` and `{{ version
}}` in `ReleaseNotes.md` with `env.config` expressions and a
`PreRelease` conditional because `rst_epilog` substitutions do not apply

    [21 lines not shown]
DeltaFile
+428-448polly/docs/HowToManuallyUseTheIndividualPiecesOfPolly.md
+74-90polly/docs/UsingPollyWithClang.md
+32-39polly/docs/TipsAndTricks.md
+33-27polly/docs/ReleaseNotes.md
+26-25polly/docs/index.md
+16-31polly/docs/Performance.md
+609-6602 files not shown
+630-6778 files

LLVM/project 4d460fc — polly/docs Architecture.rst Architecture.md

[Polly][docs] Rename selected docs from .rst to .md (#233688)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
DeltaFile
+0-480polly/docs/HowToManuallyUseTheIndividualPiecesOfPolly.rst
+480-0polly/docs/HowToManuallyUseTheIndividualPiecesOfPolly.md
+0-223polly/docs/UsingPollyWithClang.rst
+223-0polly/docs/UsingPollyWithClang.md
+0-93polly/docs/Architecture.rst
+93-0polly/docs/Architecture.md
+796-7968 files not shown
+976-97614 files

NetBSD/src xedkbq2 — sys/net/npf npf_ext_route.c

   s/suucessfuly/successfully/ in comment.
VersionDeltaFile
1.18+2-2sys/net/npf/npf_ext_route.c
+2-21 files

LLVM/project 6ceff48 — lld/ELF ICF.cpp

[ELF] Speed up ICF by hashing relocations and propagating over an edge list (#233697)

ICF's initial hash covers section contents and, since
https://reviews.llvm.org/D56986, two rounds of relocation target hashes,
but not what constantEq compares: offsets, types, addends, merge-section
offsets, and names of undefined or preemptible targets. Sections that
differ only in relocations, e.g. the string or external function they
reference, share a hash at every depth, which is why D56986 found no
gain from more rounds. segregate() separates them with a quadratic
number of equalsConstant calls, which dominates a Chromium --icf=all
link.

Hash what constantEq compares, and propagate hashes over relocations to
other candidates for 7 rounds. Each round saves up to one segregate()
pass. Also parallelize the symbol fold loop.

--threads=8, --icf=all, output byte-identical at --threads=1 and 8:

```

    [7 lines not shown]
DeltaFile
+129-85lld/ELF/ICF.cpp
+129-851 files

LLVM/project 54a951d — bolt/lib/Passes RISCVLongJmpPass.cpp, bolt/test/RISCV split-functions-ras.s

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+365-47llvm/test/Transforms/Attributor/nofpclass-fma.ll
+174-0bolt/lib/Passes/RISCVLongJmpPass.cpp
+163-0llvm/test/CodeGen/BPF/hmul.ll
+121-0bolt/test/runtime/RISCV/split-branches.s
+68-0llvm/test/CodeGen/BPF/div-to-hmul.ll
+51-0bolt/test/RISCV/split-functions-ras.s
+942-4728 files not shown
+1,345-7234 files

LLVM/project f0392b2 — bolt/lib/Passes RISCVLongJmpPass.cpp, bolt/test/RISCV split-functions-ras.s

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+365-47llvm/test/Transforms/Attributor/nofpclass-fma.ll
+174-0bolt/lib/Passes/RISCVLongJmpPass.cpp
+163-0llvm/test/CodeGen/BPF/hmul.ll
+121-0bolt/test/runtime/RISCV/split-branches.s
+68-0llvm/test/CodeGen/BPF/div-to-hmul.ll
+51-0bolt/test/RISCV/split-functions-ras.s
+942-4728 files not shown
+1,345-7234 files

LLVM/project 962b62d — llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-fma.ll

[KnownFPClass] Properly handle the denormal mode for fma (#234821)

Fixes https://github.com/llvm/llvm-project/issues/228972

I have made it so `KnownFPClass::fma` will only flush input denormals
before the multiplication step, and flush output denormals after the
addition step.

In total, this changes:
- Applying the input denormal mode to the Addend
- Applying the output denormal mode to the result
- Not applying the output denormal mode to the intermediate `fmul` step

The tests I added are not currently observable since `KnownFPClass::fma`
is not capable of refining zero/subnormal results precisely enough.

AI Disclosure:
I used Claude Opus 5 to help write the tests.
DeltaFile
+365-47llvm/test/Transforms/Attributor/nofpclass-fma.ll
+16-9llvm/lib/Support/KnownFPClass.cpp
+381-562 files

LLVM/project ecfb7a5 — lld/ELF ICF.cpp

[ELF] Drop ICF's MSB tag. NFC (#234829)

Drop the tag and compute eqClassBase right after the unique IDs it must
exceed.
DeltaFile
+4-7lld/ELF/ICF.cpp
+4-71 files

FreeBSD/ports 87584e9 — audio/gonic Makefile distinfo

audio/gonic: Update to 0.23.0

Changelog: https://github.com/sentriz/gonic/blob/v0.23.0/CHANGELOG.md

Reported by:    GitHub (watch releases)
DeltaFile
+5-5audio/gonic/distinfo
+1-2audio/gonic/Makefile
+6-72 files

DragonFlyBSD/src dbb9212 — gnu/lib/gcc120 Makefile, gnu/lib/gcc120/libatomic Makefile auto-config.h

gcc120: Build and install libatomic

While there, fix a outdated comment in gcc120/Makefile and add missing
LIBGOMP to bsd.libnames.mk.
DeltaFile
+299-0gnu/lib/gcc120/libatomic/auto-config.h
+62-0gnu/lib/gcc120/libatomic/Makefile
+3-1gnu/lib/gcc120/Makefile
+2-0share/mk/bsd.libnames.mk
+366-14 files

OpenBSD/ports 4YMKgIw — sysutils/reaction Makefile crates.inc, sysutils/reaction/files vendor.toml

   Update to reaction-2.6.0

   Changes:
   https://framagit.org/ppom/reaction/-/blob/v2.6.0/CHANGELOG.md?ref_type=tags

   Some crates needs vendoring, and resulted tarball is hosted by me.

   Lydia Sobot <chilledfrogs AT disroot DOT org> takes MAINTAINER.
VersionDeltaFile
1.3+596-506sysutils/reaction/distinfo
1.2+296-252sysutils/reaction/crates.inc
1.4+26-5sysutils/reaction/Makefile
1.1+12-0sysutils/reaction/patches/patch-modcargo-crates_pingora-core-0_8_1_src_server_daemon_rs
1.1+12-0sysutils/reaction/files/vendor.toml
1.3+1-0sysutils/reaction/pkg/PLIST
+943-7636 files

LLVM/project d4da8a0 — clang/lib/CodeGen CodeGenFunction.cpp CGExpr.cpp, clang/test/CodeGen strlen-inline-builtin.c umask-inline-builtin.c

[clang][CodeGen] Copy function attributes to .inline builtin clones (#234081)

0f0e31cf511d created a separate `.inline` function for inline builtins
instead
of renaming `Fn` in place, but only set `alwaysinline` on the clone.

Exposed by #215264: missing target attributes can prevent inlining
`.inline`
clones, and missing `noundef` parameter attributes cause MSan false
positives
when the clone is not inlined.

Assisted-by: Gemini
DeltaFile
+2-2clang/test/CodeGen/umask-inline-builtin.c
+2-2clang/test/CodeGen/memcpy-inline-builtin-no-extern.c
+2-2clang/test/CodeGen/memcmp-inline-builtin.c
+1-1clang/test/CodeGen/strlen-inline-builtin.c
+1-0clang/lib/CodeGen/CodeGenFunction.cpp
+1-0clang/lib/CodeGen/CGExpr.cpp
+9-76 files

LLVM/project bec00b7 — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG preserve-branchweights-switch-create.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+59-4llvm/test/Transforms/SimplifyCFG/preserve-branchweights-switch-create.ll
+2-0llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+61-42 files

LLVM/project c83bbca — llvm/test/Transforms/SimplifyCFG preserve-branchweights-switch-create.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+8-4llvm/test/Transforms/SimplifyCFG/preserve-branchweights-switch-create.ll
+8-41 files

FreeBSD/ports e91ab4e — devel/pinact distinfo Makefile

devel/pinact: Update to 5.0.1

While here:
- remove go version pin since the default is now 1.27
- simplify shell completion files installation

Changelog: https://github.com/suzuki-shunsuke/pinact/releases/tag/v5.0.1

Reported by:    portscout
DeltaFile
+7-12devel/pinact/Makefile
+5-5devel/pinact/distinfo
+12-172 files

NetBSD/pkgsrc-wip 97a254e — cloudflare-speed-cli Makefile distinfo

cloudflare-speed-cli: update to 1.0.10
DeltaFile
+3-3cloudflare-speed-cli/distinfo
+1-1cloudflare-speed-cli/Makefile
+4-42 files

DragonFlyBSD/src 5f33676 — contrib/gcc-12 README.DELETED

contrib/gcc-12: Update README.DELETED
DeltaFile
+22-1contrib/gcc-12/README.DELETED
+22-11 files

LLVM/project b3f0c0c — .github/workflows libcxx-lnt-refine-commits.yml

[libc++] Cache the result of LNT commit refinement less aggressively (#234825)

At least as we tweak the new pipeline, waiting 3 hours to trigger new
commits is too long.
DeltaFile
+2-2.github/workflows/libcxx-lnt-refine-commits.yml
+2-21 files

DragonFlyBSD/src ec111a0 — contrib/gcc-12/libatomic cas_n.c exch_n.c, contrib/gcc-12/libatomic/config/x86 host-config.h

Merge branch 'vendor/GCC120'

Add back libatomic.
DeltaFile
+295-0contrib/gcc-12/libatomic/libatomic_i.h
+200-0contrib/gcc-12/libatomic/fop_n.c
+144-0contrib/gcc-12/libatomic/gexch.c
+142-0contrib/gcc-12/libatomic/config/x86/host-config.h
+128-0contrib/gcc-12/libatomic/exch_n.c
+124-0contrib/gcc-12/libatomic/cas_n.c
+1,033-021 files not shown
+2,486-027 files

LLVM/project 58253ba — llvm/test/Transforms/SimplifyCFG preserve-branchweights-switch-create.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+8-4llvm/test/Transforms/SimplifyCFG/preserve-branchweights-switch-create.ll
+8-41 files

LLVM/project 0df8074 — clang/lib/Basic/Targets BPF.cpp, clang/test/Preprocessor bpf-predefined-macros.c

[BPF] Add UHMUL and SHMUL instruction variants with -mcpu=v5 (#234076)

This patch adds LLVM support for the unsigned and signed high-half
multiply instructions (UHMUL and SHMUL) proposed for the BPF ISA [1].

The instructions use the existing `BPF_MUL` opcode with the offset field
distinguishing the variants:

- `off = 1`: UHMUL, returning the upper 64 bits of an unsigned 64×64-bit
product.
- `off = 2`: SHMUL, returning the upper 64 bits of a signed 64×64-bit
product.

Both register and immediate forms are supported. For example:

```asm
r1 uh*= r2
r3 sh*= r4
r5 uh*= -2

    [42 lines not shown]
DeltaFile
+163-0llvm/test/CodeGen/BPF/hmul.ll
+68-0llvm/test/CodeGen/BPF/div-to-hmul.ll
+30-0clang/test/Preprocessor/bpf-predefined-macros.c
+14-1llvm/lib/Target/BPF/BPFInstrInfo.td
+12-0llvm/test/CodeGen/BPF/assembler-disassembler-v5.s
+6-2clang/lib/Basic/Targets/BPF.cpp
+293-311 files not shown
+329-717 files

FreeBSD/ports f681ec5 — devel/sentry-cli Makefile distinfo

devel/sentry-cli: Update to 3.8.2

Changelog: https://github.com/getsentry/sentry-cli/blob/3.8.2/CHANGELOG.md

Reported by:    GitHub (watch releases)
DeltaFile
+3-3devel/sentry-cli/distinfo
+1-1devel/sentry-cli/Makefile
+4-42 files

LLVM/project 76c9360 — bolt/lib/Passes RISCVLongJmpPass.cpp, bolt/test/RISCV split-functions-multi-fragment.s split-functions-no-scratch.s

[BOLT][RISCV] Handle cross-fragment branches in split functions (#223958)

Function splitting can place RISC-V hot and cold fragments beyond the ±1
MiB JAL range, causing relocation overflows.

Add `RISCVLongJmpPass` before function finalization to redirect each
cross-fragment CFG edge through a stub in the source fragment. The stub
uses `PseudoJump`, which expands to AUIPC/JALR without modifying ra and
can be shortened by JITLink when the target is within range.

Since RISC-V has no ABI-reserved scratch register for arbitrary
intra-function branches, need to select a caller-saved GPR that is dead
at the target. Conservatively exclude registers referenced by CFI and
disable scratch selection when raw CFI escapes are present. If any edge
has no safe scratch register, cancel splitting for that function while
preserving its basic block layout order.
DeltaFile
+174-0bolt/lib/Passes/RISCVLongJmpPass.cpp
+121-0bolt/test/runtime/RISCV/split-branches.s
+51-0bolt/test/RISCV/split-functions-ras.s
+51-0bolt/test/RISCV/split-functions-long-jump.s
+49-0bolt/test/RISCV/split-functions-no-scratch.s
+47-0bolt/test/RISCV/split-functions-multi-fragment.s
+493-07 files not shown
+629-013 files

FreeNAS/freenas 992f358 — src/middlewared/middlewared/plugins/truenas_s3 on_disk.py accesskey_crud.py, tests/api2 test_s3_whole_dataset.py

NAS-144823 / 27.0.0 / Add layout parameter to sharing.s3 (by anodos325) (#20042)

Add a new create-time-only field to sharing.s3 `layout` that indicates
whether the specified share is used as a normal truenas S3 bucket, which
implies a certain directory structure `s3data` contains the live data
export and `.truenas_s3` contains a side tree with versions, in-progress
multipart uploads, etc. Or a "whole dataset" bucket.

Whole dataset buckets are readonly and are used for cases where
administrators wish to export existing RW NFS / SMB shares over S3 in a
readonly manner.

The configuration knob used to determine the type of bucket to be
created (and once again, this is create-time only), is the new `layout`
parameter that supports two values:

* BUCKET - a conventional S3 oriented bucket that may optionally be
exported RO via NFS / SMB


    [12 lines not shown]
DeltaFile
+205-356src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+384-0tests/api2/test_s3_whole_dataset.py
+33-100src/middlewared/middlewared/plugins/truenas_s3/config.py
+133-0tests/sharing_protocols/s3/test_s3_whole_dataset.py
+20-72src/middlewared/middlewared/plugins/truenas_s3/accesskey_crud.py
+56-25src/middlewared/middlewared/plugins/truenas_s3/on_disk.py
+831-55310 files not shown
+1,001-70016 files

FreeBSD/ports 4ed848a — games/xray-16 Makefile, games/xray-16/files patch-src_xrGame_UIZoneMap.cpp patch-src_Layers_xrRender_r____dsgraph__render.cpp

games/xray-16: Fix g_actor assertion in minimap update

Since the CUIZoneMap::Update(const CActor*) refactor the minimap radar
is updated even when the current view entity is not an actor. Map
locations then call Actor() from CMapLocation::UpdateSpot(), which
asserts (debug) or dereferences NULL (release). Skip the radar update
when there is no actor.

PR:             299743
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
MFH:            2026Q4

(cherry picked from commit 7ffddc938047e2dce2d47424585ceb4a5e6179a0)
DeltaFile
+12-3games/xray-16/files/patch-src_Layers_xrRender_r____dsgraph__render.cpp
+14-0games/xray-16/files/patch-src_xrGame_UIZoneMap.cpp
+1-1games/xray-16/Makefile
+27-43 files