LLVM/project 04402d3libc/shared/math llogbf16.h, libc/src/__support/math llogbf16.h CMakeLists.txt

[libc][math] Refactor llogbf16 to header-only (#178078)

Closes #175351
DeltaFile
+34-0libc/src/__support/math/llogbf16.h
+29-0libc/shared/math/llogbf16.h
+15-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+10-0libc/src/__support/math/CMakeLists.txt
+2-6libc/src/math/generic/llogbf16.cpp
+1-2libc/src/math/generic/CMakeLists.txt
+91-93 files not shown
+94-99 files

FreeBSD/src 223ebd5usr.sbin/periodic/etc/daily 460.status-mail-rejects, usr.sbin/periodic/etc/security 800.loginfail 900.tcpwrap

periodic: Support RFC 5424 syslog timestamps

This is based on an initial implementation by michaelo in
https://reviews.freebsd.org/D54361.

PR:             270497
Reported by:    michaelo
Reviewed by:    michaelo
Tested by:      michaelo
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D54606

(cherry picked from commit 8ac6427b1bb95470f6c755202d1c0391ed8eefbd)
DeltaFile
+10-3usr.sbin/periodic/etc/daily/460.status-mail-rejects
+9-2usr.sbin/periodic/etc/security/800.loginfail
+9-2usr.sbin/periodic/etc/security/900.tcpwrap
+28-73 files

LLVM/project 15a81fdclang/lib/CodeGen CGExprScalar.cpp CoverageMappingGen.cpp

[Coverage][Single] Enable Branch coverage for CondOp (#113110)

Depends on: #112730 #113114


https://discourse.llvm.org/t/rfc-integrating-singlebytecoverage-with-branch-coverage/82492
DeltaFile
+8-27clang/lib/CodeGen/CGExprScalar.cpp
+5-16clang/lib/CodeGen/CoverageMappingGen.cpp
+2-13clang/lib/CodeGen/CGExprComplex.cpp
+2-12clang/lib/CodeGen/CGExprAgg.cpp
+3-10clang/lib/CodeGen/CodeGenPGO.cpp
+5-3clang/lib/CodeGen/CGExpr.cpp
+25-819 files not shown
+42-10015 files

LLVM/project 2c54fc8llvm/lib/Target/RISCV RISCVInstrInfoZvk.td RISCVInstrInfoVPseudos.td

[RISCV] Make sure Zvk* and Zvb* predicates are always paired with a GetVTypePredicates<vti>.Predicates. NFC (#178269)

We were inconsistent about this. Being consistent reduces the
number of unique predicate checks in the generated file.
    
NFC because illegal types don't make it to isel.
DeltaFile
+68-66llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
+25-17llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
+93-832 files

LLVM/project 4c11b00libc/shared/math sqrtf16.h, libc/src/__support/math sqrtf16.h CMakeLists.txt

[libc][math] Refactor sqrtf16 to Header Only (#177726)

closes: #177651
DeltaFile
+31-0libc/src/__support/math/sqrtf16.h
+29-0libc/shared/math/sqrtf16.h
+10-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-7libc/src/math/generic/sqrtf16.cpp
+9-0libc/src/__support/math/CMakeLists.txt
+1-1libc/src/math/generic/CMakeLists.txt
+82-93 files not shown
+85-99 files

LLVM/project e421ef2libclc CMakeLists.txt, libclc/cmake/modules AddLibclc.cmake

[libclc] Make output filename configurable; rename top-level targets (#178119)

This PR relates to c5cb48c39701.

Pass `OUTPUT_FILENAME` to `add_libclc_builtin_set` to allow downstream
output naming (e.g. libspirv in
https://github.com/intel/llvm/tree/sycl/libclc).

Rename top-level target to `libclc-${ARG_TRIPLE}` to avoid collision
with `library-${ARG_ARCH_SUFFIX}` in our downstream when libclc TRIPLE
matches libspirv ARCH_SUFFIX.

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
DeltaFile
+12-7libclc/cmake/modules/AddLibclc.cmake
+1-0libclc/CMakeLists.txt
+13-72 files

NetBSD/src kbYuXizcrypto/external/apache2/openssl/dist/test hmactest.c

   hmactest.c: remove remnant of conflict marker to fix build
VersionDeltaFile
1.4+0-1crypto/external/apache2/openssl/dist/test/hmactest.c
+0-11 files

LLVM/project bf408aallvm/unittests/TargetParser Host.cpp

[NFC] Fix unused but set variable

Fixes https://github.com/llvm/llvm-project/pull/178017#issuecomment-3808860054.
DeltaFile
+1-1llvm/unittests/TargetParser/Host.cpp
+1-11 files

LLVM/project 2f92d44llvm/test/Transforms/LoopVectorize sink-to-early-exit.ll, llvm/test/Transforms/LoopVectorize/RISCV sink-to-early-exit.ll

[LV] Pre-commit test for sinking the recipe into vector early exit block. nfc (#177954)

Pre-commit for #168031
DeltaFile
+104-0llvm/test/Transforms/LoopVectorize/RISCV/sink-to-early-exit.ll
+76-0llvm/test/Transforms/LoopVectorize/sink-to-early-exit.ll
+180-02 files

LLVM/project 6dbad06llvm/lib/Transforms/Instrumentation MemProfUse.cpp

remove invalid line
DeltaFile
+0-1llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
+0-11 files

LLVM/project 72c9304llvm/lib/Target/RISCV RISCVInstrInfoVSDPatterns.td RISCVInstrInfoZvk.td

[RISCV] Add missing HasStdExtZvkb Predicate to some of the vector rotate patterns. NFC (#178250)

We already had it on the rotl with immediate patterns, but not any of
the others. This reduces the isel table size by a few hundred bytes by
allowing additional factoring with the rotl with immediate patterns.

This is NFC because these patterns shouldn't make it to isel if the
predicate wasn't already satisfied.
DeltaFile
+7-5llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+4-4llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
+4-3llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+15-123 files

LLVM/project 2740e07llvm/lib/Target/RISCV RISCVTargetTransformInfo.h, llvm/lib/Transforms/Scalar LoopStrengthReduce.cpp

[LSR][RISCV] Add unequal cost eval for dropping solutions

Some corner cases where a baseline solution is
equal to the strength reduced solution offer
regression cases when the evaluated solution is
allowed, we change this to allow equal solutions
to be dropped as well, keeping all the better
solutions to strength reduce.
DeltaFile
+218-326llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
+332-0llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-baseline-solution.ll
+16-14llvm/test/CodeGen/RISCV/loop-strength-reduce-loop-invar.ll
+5-6llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-cost-compare.ll
+2-0llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
+1-1llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+574-3471 files not shown
+576-3477 files

FreeNAS/freenas d599f24tests/api2 test_twofactor_auth.py test_audit_websocket.py

Fix
DeltaFile
+1-1tests/api2/test_twofactor_auth.py
+1-1tests/api2/test_audit_websocket.py
+2-22 files

NetBSD/pkgsrc vc18YN3doc CHANGES-2026

   doc: Updated audio/din to 60
VersionDeltaFile
1.684+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 3hKcGA1audio/din PLIST distinfo, audio/din/patches patch-src_Makefile.am

   audio/din: Update to 60

   Changes since 59:

   DIN Is Noise 60:

     /*

       DIN60 is a binaural audio synthesizer which means you can hear
       binaural beats from the drones of the Microtonal-Keyboard or
       from the notes triggered when the balls of Mondrian hit a
       wall or ceiling or from the notes triggered by pressing keys
       on the Keyboard-Keyboard. Until DIN59, you could hear binaural
       beats only from the binaural drones of the Binaural Drones
       instrument.  That instrument is still available but this is
       a new and dynamic way to hear binaural beats!

       some say binaural beats are best heard on headphones.


    [294 lines not shown]
VersionDeltaFile
1.14+13-8audio/din/PLIST
1.36+5-5audio/din/distinfo
1.18+5-5audio/din/patches/patch-src_Makefile.am
1.57+2-3audio/din/Makefile
+25-214 files

LLVM/project 0ed8e72llvm/lib/Transforms/Vectorize VPlanConstruction.cpp VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize scalable-predication.ll

[VPlan] Create SCEV before any VPIRInstructions to check for overflow (#177911)

This PR tried to fix the assertion fail at VPlanTransforms.cpp:4862
since SCEV was created after VPIRInstructions.

The tripcount in scalable-predication.ll was changed from constant value
256 to non-constant value %n to avoid VPIRInstructions optimized out,
which cannot trigger the assertion fail.

The orders in ir-bb<entry> from:

ir-bb<entry>:
  EMIT vp<%2> = EXPAND SCEV (1 umax %n)
  EMIT vp<%3> = sub ir<-1>, vp<%2>
  EMIT vp<%4> = EXPAND SCEV (4 * vscale)<nuw>
  EMIT vp<%5> = icmp ult vp<%3>, vp<%4>
  EMIT branch-on-cond vp<%5>
Successor(s): scalar.ph, vector.ph


    [8 lines not shown]
DeltaFile
+53-0llvm/test/Transforms/LoopVectorize/scalable-predication.ll
+4-2llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+58-33 files

LLVM/project 479aba5clang/include/clang/AST Mangle.h, clang/lib/AST Mangle.cpp

change mangling again
DeltaFile
+52-52clang/test/CodeGenObjC/expose-direct-method.m
+36-36clang/test/CodeGenObjC/expose-direct-method-visibility-linkage.m
+13-24clang/lib/AST/Mangle.cpp
+9-9clang/test/CodeGenObjC/expose-direct-method-varargs.m
+4-9clang/include/clang/AST/Mangle.h
+4-4clang/test/CodeGenObjC/direct-method-ret-mismatch.m
+118-1341 files not shown
+122-1387 files

LLVM/project 115d170llvm/lib/Target/RISCV RISCVInstrInfoZvk.td

[RISCV] Make RVInstIVI_VROR inherit from RVInstVBase. NFC (#178293)

DeltaFile
+3-11llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
+3-111 files

LLVM/project ae8a489clang/lib/AST Mangle.cpp, clang/lib/CodeGen CGObjCMac.cpp

format
DeltaFile
+3-3clang/lib/CodeGen/CGObjCMac.cpp
+0-1clang/lib/AST/Mangle.cpp
+3-42 files

LLVM/project 658fdf3clang/lib/CodeGen CGObjCMac.cpp, clang/test/CodeGenObjC expose-direct-method-same-name.m expose-direct-method.m

mangle category name into objc direct
DeltaFile
+103-0clang/test/CodeGenObjC/expose-direct-method-same-name.m
+8-8clang/test/CodeGenObjC/expose-direct-method.m
+1-1clang/lib/CodeGen/CGObjCMac.cpp
+112-93 files

FreeBSD/src 4daf2d3lib/libc/gen posix_spawn.c

posix_spawn: use rfork_thread on all arches

Do not allocate or switch to the custom stack on non-x86.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54898
DeltaFile
+18-21lib/libc/gen/posix_spawn.c
+18-211 files

FreeBSD/src c1be185lib/libsys rfork_thread_gen.c pdrfork_thread_gen.c, lib/libsys/amd64 Symbol.sys.map

libsys, libc: provide rfork_thread() and pdrfork_thread() on all arches

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54898
DeltaFile
+40-0lib/libsys/rfork_thread_gen.c
+34-0lib/libsys/pdrfork_thread_gen.c
+0-5lib/libsys/amd64/Symbol.sys.map
+0-5lib/libsys/i386/Symbol.sys.map
+2-0lib/libsys/Symbol.sys.map
+2-0lib/libsys/arm/Makefile.sys
+78-104 files not shown
+86-1010 files

LLVM/project 2159389clang/lib/CodeGen CodeGenPGO.cpp

Update assertion text
DeltaFile
+1-1clang/lib/CodeGen/CodeGenPGO.cpp
+1-11 files

LLVM/project 6c22adcclang/lib/CodeGen CGClass.cpp, clang/test/CodeGenCXX vtt-address-space.cpp inheriting-constructor.cpp

[clang] consistent addrspace for GetVTTParameter result (#177044)

Avoid using VTT->getValueType() and VoidPtrTy and DRY the code to more
accurately get and set the addrspace without relying on the behavior of
struct indexing into a GlobalValue declared type.
DeltaFile
+6-7clang/test/CodeGenCXX/vtt-address-space.cpp
+5-5clang/lib/CodeGen/CGClass.cpp
+2-2clang/test/CodeGenCXX/inheriting-constructor.cpp
+13-143 files

LLVM/project 9d5d2eellvm/lib/Transforms/Utils PromoteMemoryToRegister.cpp, llvm/test/CodeGen/SPIRV/pointers store-struct.ll load-struct.ll

[Mem2Reg] Remove extraneous getAllocatedType() check (#177438)

Replace uses of getAllocatedType() in PromoteMemoryToRegister.cpp with
type tracking from actual loads and stores. This makes the promotion
logic more semantic - it now checks that all loads/stores use a
consistent type rather than requiring them to match the alloca's
declared type.

Changes:
- isAllocaPromotable() now tracks the first load/store type seen and
ensures all subsequent accesses use the same type
- AllocaInfo gains a ValueType field populated during AnalyzeAlloca()
- PromoteMem2Reg tracks AllocaValueTypes alongside other per-alloca info
- PHI nodes and UndefValues are created using the tracked type

This is semantically more permissive - an alloca declared as i64 but
only accessed as i32 is now promotable. This is correct because the
alloca is just a blob of memory; what matters for Mem2Reg is consistent
access patterns.

    [9 lines not shown]
DeltaFile
+37-7llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
+9-7llvm/test/CodeGen/SPIRV/pointers/store-struct.ll
+6-4llvm/test/CodeGen/SPIRV/pointers/load-struct.ll
+3-1llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
+3-1llvm/test/CodeGen/SPIRV/pointers/store-to-array-first-element.ll
+2-2llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll
+60-226 files

LLVM/project d733771llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 vec_list_bias-inseltpoison.ll

Revert "[SLP]Support for tree throttling in SLP graphs with gathered loads"

This reverts commit 0666a777ec8138f58ebc7fc41a2fb8097328308a.

Makes clang assert, see repro at
https://github.com/llvm/llvm-project/pull/177855#issuecomment-3808529832
DeltaFile
+14-99llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+13-12llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias-inseltpoison.ll
+27-1112 files

LLVM/project b9ed506llvm/lib/Transforms/Instrumentation MemProfUse.cpp

merge clang-format changes
DeltaFile
+9-4llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
+9-41 files

LLVM/project 82bd77allvm/lib/Transforms/Instrumentation MemProfUse.cpp

apply clang format
DeltaFile
+9-4llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
+9-41 files

LLVM/project d87fb48llvm/lib/Analysis StaticDataProfileInfo.cpp, llvm/lib/Transforms/Instrumentation MemProfUse.cpp

Update codegen pass
DeltaFile
+7-7llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
+5-5llvm/lib/Analysis/StaticDataProfileInfo.cpp
+12-122 files

LLVM/project a981b9cclang/test/CodeGenObjC expose-direct-method-visibility-linkage.m

fix mac tests
DeltaFile
+36-36clang/test/CodeGenObjC/expose-direct-method-visibility-linkage.m
+36-361 files