LLVM/project a117b2aclang/test/CodeGenHLSL/builtins normalize.hlsl normalize-overloads.hlsl, llvm/lib/Target/DirectX DXILIntrinsicExpansion.cpp

[HLSL] Move `normalize` implementation to header files (#216228)

Closes #128043.

This PR replaces the previous implementation of `normalize` with a new
one inside the header files. It also adds a pattern match for
`normalize` in `SPIRVCombinerHelper.cpp` so SPIR-V can still emit the
`normalize` GL/CL extension instructions.

Assisted-by: Claude Opus 4.8
DeltaFile
+179-89clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
+0-112llvm/test/CodeGen/DirectX/normalize.ll
+64-47clang/test/CodeGenHLSL/builtins/normalize.hlsl
+49-0llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
+44-0llvm/test/CodeGen/SPIRV/opencl/normalize.ll
+0-41llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
+336-28913 files not shown
+386-37819 files

LLVM/project cb9c360llvm/include/llvm/CodeGen SelectionDAG.h, llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp

[SelectionDAG] Unique extended single-element VT lists with VTLists (NFC) (#219516)

This patch uniques single-element lists containing an extended EVT in
DenseSet-based VTLists, added on August 28, 2026 in commit 1829cfa8daf2.

Assisted-by: Antigravity
DeltaFile
+0-3llvm/include/llvm/CodeGen/SelectionDAG.h
+2-1llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+2-42 files

FreeBSD/ports ad7a58enet-im/flare Makefile.crates Makefile

net-im/flare: Update 0.22.1 => 0.22.2

Changelog:
https://gitlab.com/schmiddi-on-mobile/flare/-/releases/0.22.2

Reported by:    repology
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3

(cherry picked from commit f2dcb2ddf752fe4639f77f7fcaee29122a979d5d)
DeltaFile
+5-5net-im/flare/distinfo
+2-2net-im/flare/Makefile
+1-1net-im/flare/Makefile.crates
+8-83 files

FreeBSD/ports f2dcb2dnet-im/flare Makefile.crates Makefile

net-im/flare: Update 0.22.1 => 0.22.2

Changelog:
https://gitlab.com/schmiddi-on-mobile/flare/-/releases/0.22.2

Reported by:    repology
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
DeltaFile
+5-5net-im/flare/distinfo
+2-2net-im/flare/Makefile
+1-1net-im/flare/Makefile.crates
+8-83 files

FreeBSD/ports e25594edevel/mongo-cxx-driver distinfo Makefile

devel/mongo-cxx-driver: Update to 4.5.1

A few minor fixes and updates since 4.4.1
Changes: https://github.com/mongodb/mongo-cxx-driver/releases

Reported by:    portscout
DeltaFile
+111-111devel/mongo-cxx-driver/pkg-plist
+10-5devel/mongo-cxx-driver/Makefile
+3-3devel/mongo-cxx-driver/distinfo
+124-1193 files

LLVM/project f571c5elibc/hdr fnmatch_macros.h, libc/include fnmatch.yaml

[libc] Provide fnmatch.h header and fnmatch() function stub. (#219321)

* Provide a POSIX header`<fnmatch.h>` which `fnmatch()` pattern-matching
function (tailored for use on filenames)
  and associated macro.
* Define this as an "experimental" entrypoint on Linux targets
* Implementation is missing at this point, but it might rely (at least
in part) on TBD pattern-matching functionality that is
  being built for `<regex.h>` functions.

Assisted by automated tooling, human-reviewed.
DeltaFile
+29-0libc/src/fnmatch/fnmatch.cpp
+28-0libc/include/fnmatch.yaml
+27-0libc/hdr/fnmatch_macros.h
+25-0libc/src/fnmatch/fnmatch.h
+25-0libc/include/llvm-libc-macros/fnmatch-macros.h
+23-0libc/test/src/fnmatch/fnmatch_test.cpp
+157-013 files not shown
+217-019 files

HardenedBSD/src 7bcf5fblib/libsys pdfork.2, share/man/man4 ix.4

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+159-71sys/kern/sys_process.c
+90-66sys/compat/freebsd32/freebsd32_misc.c
+0-147sys/arm/ti/clk/clock_common.c
+81-3lib/libsys/pdfork.2
+39-28sys/netpfil/pf/pf.c
+27-14share/man/man4/ix.4
+396-32944 files not shown
+713-42750 files

HardenedBSD/src f210243lib/libutil mntopts.c, sbin/mount_nullfs mount_nullfs.c mount_nullfs.8

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+3-3sys/kern/vfs_mount.c
+3-3sys/kern/vfs_cache.c
+3-3sbin/mount_nullfs/mount_nullfs.c
+4-2sbin/mount_nullfs/mount_nullfs.8
+1-1sys/fs/nullfs/null_vfsops.c
+1-1lib/libutil/mntopts.c
+15-136 files

HardenedBSD/src 763875elib/libsys pdfork.2, share/man/man4 ix.4

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+159-71sys/kern/sys_process.c
+90-66sys/compat/freebsd32/freebsd32_misc.c
+0-147sys/arm/ti/clk/clock_common.c
+81-3lib/libsys/pdfork.2
+39-28sys/netpfil/pf/pf.c
+27-14share/man/man4/ix.4
+396-32944 files not shown
+713-42750 files

HardenedBSD/src b2c1e52lib/libutil mntopts.c, sbin/mount_nullfs mount_nullfs.c mount_nullfs.8

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+3-3sys/kern/vfs_mount.c
+3-3sys/kern/vfs_cache.c
+3-3sbin/mount_nullfs/mount_nullfs.c
+4-2sbin/mount_nullfs/mount_nullfs.8
+1-1sys/fs/nullfs/null_vfsops.c
+1-1lib/libutil/mntopts.c
+15-136 files

HardenedBSD/ports 08b3ba5Keywords ldconfig.ucl, lang/elixir pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-369lang/elixir/pkg-plist
+78-0security/vuxml/vuln/2026.xml
+34-28net-im/teams/files/packagejsons/package.json
+19-19net-im/teams/files/packagejsons/package-lock.json
+36-0net/nsc-tui/Makefile
+14-10Keywords/ldconfig.ucl
+181-42626 files not shown
+325-49532 files

LLVM/project 05088bcllvm/include/llvm/IR RuntimeLibcalls.h RuntimeLibcallsImpl.td, llvm/test/TableGen RuntimeLibcallEmitter-library-ref.td

RuntimeLibcalls: Add LibraryRef for dispatch-with-exclusion

Let a SystemRuntimeLibrary dispatch a shared provider library while dropping the
impls the target replaces, since a library reference cannot nest inside (sub ...).
This is a compromise from the ideal of explicitly listing all calls, but getting
to that point is prooving to be difficult.

The opt-out is emitted inside setAvailableLibFuncs_<lib>, so the single library's
logic is self contained.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+89-18llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+53-0llvm/test/TableGen/RuntimeLibcallEmitter-library-ref.td
+8-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+4-0llvm/include/llvm/IR/RuntimeLibcalls.h
+154-184 files

LLVM/project 3d52650llvm/test/TableGen RuntimeLibcallEmitter-library-dispatch.td, llvm/utils/TableGen/Basic RuntimeLibcallsEmitter.cpp

RuntimeLibcalls: Dispatch to library functions from SystemRuntimeLibrary

When a SystemRuntimeLibrary names LibcallLibrary defs, setTargetRuntimeLibcallSets
now dispatches each under an isLibraryAvailable guard, so an impl can be homed
into a library without dropping it from the target. Non-library members keep the
inline path. No target names a library yet, so output is unchanged.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+52-0llvm/test/TableGen/RuntimeLibcallEmitter-library-dispatch.td
+39-2llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+91-22 files

LLVM/project 3edbc79llvm/utils/TableGen/Basic RuntimeLibcallsEmitter.cpp

format
DeltaFile
+2-1llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+2-11 files

LLVM/project f597dbellvm/include/llvm/IR RuntimeLibcallsImpl.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Introduce LibcallLibrary schema

Currently the set of system libraries calls is flat and
disorganized. Begin organizing this per-provider library.
The goal is to organize groups of functions by named sets,
corresponding to the underlying library which will be linked.

A LibcallLibrary is a named runtime library whose impls are made
available as a unit; its members use the same dag vocabulary as
LibcallImpls. The emitter emits one setAvailableLibFuncs_<name>
per distinct library name, merging same-named libraries under their
per-variant availability predicates. isLibraryAvailable()
is added as a stub for a future dispatch driver. No target
defines a LibcallLibrary, so generated output is mostly unchanged
(there are some incidental enum reorderings).

Reorganizing all of the library functions require a good bit more
infrastructure to be practical, but this is a minimally functional
piece to start the review.

    [2 lines not shown]
DeltaFile
+253-83llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+102-0llvm/test/TableGen/RuntimeLibcallEmitter-library-name-merge.td
+80-0llvm/test/TableGen/RuntimeLibcallEmitter-library-grouping.td
+12-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+6-0llvm/lib/IR/RuntimeLibcalls.cpp
+2-2llvm/test/TableGen/RuntimeLibcallEmitter-multiple-impls.td
+455-851 files not shown
+459-857 files

LLVM/project 1c5fbe6llvm/utils/TableGen/Basic RuntimeLibcallsEmitter.cpp

Update llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

Co-authored-by: Paul Kirth <paulkirth at google.com>
DeltaFile
+1-1llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+1-11 files

FreeBSD/src 8f69877share/man/man4 xen.4

xen.4: Canonicalize SYNOPSIS

Move the prose about support that was here to the second sentence of
DESCRIPTION. Remove the note about i386 since i386 is dead in 15.0.
The rest of the manual still contains details about i386 and could
use some TLC by a Xen user.

MFC after:      3 days (to 15 only)
DeltaFile
+9-6share/man/man4/xen.4
+9-61 files

FreeBSD/src e959ad0share/man/man4 xl.4

xl.4: Canonicalize SYNOPSIS

While here, remove Nd overquoting.

MFC after:      3 days
DeltaFile
+5-13share/man/man4/xl.4
+5-131 files

FreeBSD/src a6ad4a8share/man/man4 xnb.4

xnb.4: Canonicalize SYNOPSIS

While here, tag SPDX and remove Nd overquoting.

MFC after:      3 days
DeltaFile
+6-7share/man/man4/xnb.4
+6-71 files

FreeBSD/src a9fd65dsys/arm/ti ti_pruss.c, sys/arm/ti/am335x am335x_dmtpps.c am335x_dmtimer.c

TI AM335x: update clock names

Due to upstream has changed to use clock-output-names we need
to update the names in our code aswell.

Approved by: imp(earlier revison), manu(mentor)
Tested by: Rick Richard
Differential revision: https://reviews.freebsd.org/D46713
DeltaFile
+2-3sys/arm/ti/am335x/am335x_lcd.c
+2-2sys/arm/ti/ti_pruss.c
+2-2sys/arm/ti/am335x/am335x_dmtpps.c
+2-2sys/arm/ti/am335x/am335x_dmtimer.c
+8-94 files

HardenedBSD/src a9fd65dsys/arm/ti ti_pruss.c, sys/arm/ti/am335x am335x_dmtpps.c am335x_dmtimer.c

TI AM335x: update clock names

Due to upstream has changed to use clock-output-names we need
to update the names in our code aswell.

Approved by: imp(earlier revison), manu(mentor)
Tested by: Rick Richard
Differential revision: https://reviews.freebsd.org/D46713
DeltaFile
+2-3sys/arm/ti/am335x/am335x_lcd.c
+2-2sys/arm/ti/ti_pruss.c
+2-2sys/arm/ti/am335x/am335x_dmtpps.c
+2-2sys/arm/ti/am335x/am335x_dmtimer.c
+8-94 files

LLVM/project 7cba680llvm/test/Transforms/LoopVectorize/VPlan/AArch64 vplan-memory-op-decisions.ll

Regenerate CHECKs after rebase
DeltaFile
+26-18llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-memory-op-decisions.ll
+26-181 files

LLVM/project 91ba9cdllvm/lib/Transforms/Vectorize VPlanPredicator.cpp, llvm/test/Transforms/LoopVectorize blend-in-header.ll predicatedinst-loop-invariant.ll

Don't preserve branch-on-constant
DeltaFile
+15-62llvm/test/Transforms/LoopVectorize/constantfolder.ll
+5-25llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
+2-10llvm/test/Transforms/LoopVectorize/blend-in-header.ll
+11-1llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
+2-9llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
+3-7llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
+38-1141 files not shown
+39-1217 files

LLVM/project d98dfffllvm/lib/Transforms/Vectorize VPlanPredicator.cpp, llvm/test/Transforms/LoopVectorize/VPlan predicator.ll

Share block masks in reconstructSSA for blend masks
DeltaFile
+10-18llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
+4-7llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+14-252 files

LLVM/project 25c6929llvm/test/Transforms/LoopVectorize/VPlan predicator.ll

Extra tests for mask/phi re-use
DeltaFile
+149-0llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+149-01 files

LLVM/project 56a56e1llvm/lib/Transforms/Vectorize VPlanPredicator.cpp, llvm/test/Transforms/LoopVectorize predicator.ll

Fix bug in previous commit
DeltaFile
+84-10llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
+22-19llvm/test/Transforms/LoopVectorize/predicator.ll
+10-5llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+7-6llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
+7-6llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
+6-5llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
+136-512 files not shown
+145-578 files

LLVM/project a815aeallvm/test/Transforms/LoopVectorize constant-fold-commutative-and.ll predicator.ll, llvm/test/Transforms/LoopVectorize/RISCV tail-folding-complex-mask.ll gather-scatter-cost.ll

Do CommonDom mask removal before reconstructSSA run for blend masks
DeltaFile
+23-31llvm/test/Transforms/LoopVectorize/predicator.ll
+12-16llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
+8-12llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
+8-12llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
+5-10llvm/test/Transforms/LoopVectorize/constant-fold-commutative-and.ll
+5-10llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+61-913 files not shown
+74-1069 files

LLVM/project d6394ecllvm/test/Transforms/LoopVectorize scalarize-masked-call.ll predicator.ll, llvm/test/Transforms/LoopVectorize/RISCV divrem.ll

WIP2
DeltaFile
+303-346llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
+100-100llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
+97-97llvm/test/Transforms/LoopVectorize/induction.ll
+64-60llvm/test/Transforms/LoopVectorize/predicator.ll
+56-65llvm/test/Transforms/LoopVectorize/scalarize-masked-call.ll
+23-23llvm/test/Transforms/LoopVectorize/X86/pr109581-unused-blend.ll
+643-69116 files not shown
+835-84922 files

LLVM/project fdad8d9llvm/lib/Transforms/Vectorize VPlanPredicator.cpp, llvm/test/Transforms/LoopVectorize predicator.ll constantfolder.ll

WIP
DeltaFile
+336-288llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
+66-56llvm/test/Transforms/LoopVectorize/scalarize-masked-call.ll
+26-27llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
+31-16llvm/test/Transforms/LoopVectorize/constantfolder.ll
+18-10llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+17-10llvm/test/Transforms/LoopVectorize/predicator.ll
+494-40714 files not shown
+579-45420 files

LLVM/project 6c386a7llvm/lib/Transforms/Vectorize VPlan.h VPlanHelpers.h, llvm/test/Transforms/LoopVectorize hoist-predicated-loads-with-predicated-stores.ll

Awful AI-generated hack to deal with bcast/extractelement breaking SSA
DeltaFile
+35-77llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
+33-1llvm/lib/Transforms/Vectorize/VPlan.cpp
+18-12llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
+14-10llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
+12-0llvm/lib/Transforms/Vectorize/VPlanHelpers.h
+6-0llvm/lib/Transforms/Vectorize/VPlan.h
+118-1002 files not shown
+120-1018 files