LLVM/project afb0a93libc/src/__support/math canonicalizef.h canonicalizef128.h, libc/test/shared shared_math_constexpr_test.cpp CMakeLists.txt

[libc][math] Qualify canonicalize functions to constexpr (#195630)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>
DeltaFile
+30-0libc/test/shared/shared_math_constexpr_test.cpp
+6-0libc/test/shared/CMakeLists.txt
+1-1libc/src/__support/math/canonicalizef.h
+1-1libc/src/__support/math/canonicalizef128.h
+1-1libc/src/__support/math/canonicalizef16.h
+1-1libc/src/__support/math/canonicalizel.h
+40-42 files not shown
+42-68 files

LLVM/project 5f60066.github/workflows release-tasks.yml

Revert "workflows/release-tasks: Use app generated token for publishing lit releases" (#195632)

Reverts llvm/llvm-project#195312

Causes:

> (Line: 99, Col: 5): 'environment' is already defined
DeltaFile
+1-12.github/workflows/release-tasks.yml
+1-121 files

LLVM/project e69e7f4llvm/test/CodeGen/X86 vector-reduce-or-cmp.ll vector-reduce-and-bool.ll

[X86] vector-reduce-* - add 32-bit test coverage to the logic tests (#195627)
DeltaFile
+1,491-563llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
+1,334-623llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
+1,134-608llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
+1,165-407llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
+953-619llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
+1,126-406llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
+7,203-3,2263 files not shown
+8,946-3,9829 files

LLVM/project 8313977flang/lib/Lower/OpenMP ClauseProcessor.cpp OpenMP.cpp, flang/test/Lower/OpenMP dyn-groupprivate-clause.f90

[flang][mlir] Add flang to mlir lowering for dyn_groupprivate
DeltaFile
+186-0flang/test/Lower/OpenMP/dyn-groupprivate-clause.f90
+68-0flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+18-0llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
+0-10flang/test/Lower/OpenMP/Todo/dyn-groupprivate-clause.f90
+4-2flang/lib/Lower/OpenMP/OpenMP.cpp
+3-1flang/lib/Lower/OpenMP/ClauseProcessor.h
+279-136 files

LLVM/project 29dfc68llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine select-ctpop-fold.ll

[InstCombine] Fold redundant select guards for ctpop (#195443)

Fixes #194207

Folds select patterns that guard ctpop for edge cases:
  `select (icmp ult X, 2), X, ctpop(X)`       --> `ctpop(X)`

These guards are unconditionally redundant since `ctpop(0)==0`,
`ctpop(1)==1` already.
DeltaFile
+94-0llvm/test/Transforms/InstCombine/select-ctpop-fold.ll
+10-0llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+104-02 files

LLVM/project d1e84bbclang/lib/Analysis ThreadSafetyCommon.cpp, clang/lib/Parse ParseDecl.cpp

Thread Safety Analysis: Support attributes on function pointers (#191187)

Allow acquire_capability, release_capability, requires_capability,
try_acquire_capability, assert_capability, and locks_excluded attributes
(incl. their shared variants) on function pointer variables and struct
fields. Calls through annotated function pointers are checked the same
way as direct function calls.

The attributes are placed on variable/field declarations, not on the
function pointer type itself. This is a deliberate trade-off: making
these "attributes" part of the type system would require diagnosing
mismatched assignments, which would be a significant type-system
extension with limited practical benefit, which would likely require
promoting the TSA vocabulary to full type-qualifiers. Instead, the
analysis trusts the annotations on the variable at the call site, and
sticks with the attribute-based semantics. This matches the existing
philosophy where the analysis tries to avoid false positives where
possible and attribute mismatches on direct functions are likewise not
hard errors or warnings (yet).

    [5 lines not shown]
DeltaFile
+140-0clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+104-33clang/test/SemaCXX/warn-thread-safety-parsing.cpp
+74-9clang/lib/Sema/SemaDeclAttr.cpp
+45-9clang/lib/Analysis/ThreadSafetyCommon.cpp
+34-9clang/lib/Parse/ParseDecl.cpp
+42-0clang/test/Sema/warn-thread-safety-analysis.c
+439-609 files not shown
+532-7215 files

LLVM/project 581c67alibc/src/__support/FPUtil Hypot.h, libc/src/__support/FPUtil/generic FMA.h

[libc][math] Qualify all math functions to be constexpr
DeltaFile
+78-7libc/test/shared/shared_math_constexpr_test.cpp
+10-8libc/src/__support/math/sincosf_utils.h
+9-9libc/src/__support/FPUtil/generic/FMA.h
+9-8libc/src/__support/math/exp.h
+4-4libc/src/__support/math/sinhfcoshf_utils.h
+4-4libc/src/__support/FPUtil/Hypot.h
+114-40122 files not shown
+280-184128 files

LLVM/project 37f16adllvm/lib/Target/Mips MipsSchedule.td MicroMips32r6InstrInfo.td

[MIPS] Remove InstrItinClass definitions and MipsSchedule.td  (#188010)

Align Mips Targets with the rest of Architectures.

---------

Co-authored-by: Uros Stajic <uros.stajic at htecgroup.com>
DeltaFile
+0-742llvm/lib/Target/Mips/MipsSchedule.td
+210-301llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td
+211-237llvm/lib/Target/Mips/MicroMipsInstrInfo.td
+205-225llvm/lib/Target/Mips/MipsInstrInfo.td
+194-209llvm/lib/Target/Mips/MipsInstrFPU.td
+158-192llvm/lib/Target/Mips/MipsDSPInstrInfo.td
+978-1,90622 files not shown
+1,720-2,87128 files

LLVM/project 81518d0llvm/test/Assembler dicompositetype-members.ll, llvm/test/DebugInfo/Generic verifier-invalid-disubprogram.ll

[DebugInfo] Verify DISubprogram has a type (#194556)

Require DISubprogram metadata to carry a non-null type in the verifier.

LangRef specifies that the `type:` field of `DISubprogram` points to a
`DISubroutineType`. This patch diagnoses malformed debug info where the
field is omitted or resolves to null, while preserving the existing wrong-type
diagnostic for non-DISubroutineType operands.

Update hand-written LLVM IR tests to use valid DISubprogram metadata
where they are not intentionally testing malformed debug info. These tests now 
use minimal DISubroutineType metadata so the new verifier check does not mask 
their original coverage.

Fixes #186557
DeltaFile
+74-35mlir/test/Target/LLVMIR/Import/debug-info.ll
+32-16mlir/test/Target/LLVMIR/llvmir-debug.mlir
+47-0llvm/test/Verifier/DISubprogram-type.ll
+23-21llvm/test/Transforms/SampleProfile/indirect-call.ll
+20-16llvm/test/Assembler/dicompositetype-members.ll
+18-16llvm/test/DebugInfo/Generic/verifier-invalid-disubprogram.ll
+214-104108 files not shown
+667-357114 files

FreeBSD/doc 649a3acdocumentation/static/pgpkeys smyru.key, shared authors.adoc contrib-committers.adoc

Add new ports committer (smyru)

Steps for new committers:
1. Add myself to authors
2. Update lists of developers and contributors
3. Add a news entry
4. Add my PGP key

Reviewed by:            0mp (mentor)
Approved by:            0mp (mentor)
Differential Revision:  https://reviews.freebsd.org/D56063
DeltaFile
+35-0documentation/static/pgpkeys/smyru.key
+4-0website/data/en/news/news.toml
+4-0shared/authors.adoc
+1-0shared/contrib-committers.adoc
+0-1shared/contrib-additional.adoc
+44-15 files

LLVM/project 15383dcllvm/lib/Transforms/Scalar EarlyCSE.cpp, llvm/test/Transforms/EarlyCSE memset-load.ll

[EarlyCSE] Support memset loads (#194268)

This PR addresses the zero-`memset` case in EarlyCSE as discussed in
#194080. If we do a `memset` of zero and then load back from the same
base pointer, we can fold that load to `null`.
DeltaFile
+92-0llvm/test/Transforms/EarlyCSE/memset-load.ll
+26-0llvm/lib/Transforms/Scalar/EarlyCSE.cpp
+118-02 files

LLVM/project a699b25clang/lib/AST/ByteCode Compiler.cpp Interp.h, clang/test/AST/ByteCode cxx14.cpp

[clang][bytecode] Check reference initializers for one-past-the-end pointers (#195501)
DeltaFile
+17-4clang/lib/AST/ByteCode/Compiler.cpp
+7-0clang/test/AST/ByteCode/cxx14.cpp
+5-0clang/lib/AST/ByteCode/Interp.h
+3-0clang/lib/AST/ByteCode/Opcodes.td
+32-44 files

LLVM/project 2507314mlir/include/mlir/Dialect/OpenMP OpenMPEnums.td OpenMPClauses.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

[OpenMP][mlir] Add DynGroupPrivateClause in omp dialect (#153562)

- The `dyn_groupprivate` clause allows to dynamically allocate
group-private memory in OpenMP parallel regions, specifically for
`target` and `teams` directives.
- This clause enables runtime-sized private memory allocation and
applicable to target and teams ops.

This PR enables dyn_groupprivate clause in openmp mlir dialect and adds
it to Teams and Target ops. Also includes parser, printer and
verification for clause.
DeltaFile
+128-4mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+65-4mlir/test/Dialect/OpenMP/invalid.mlir
+44-0mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
+37-3mlir/test/Dialect/OpenMP/ops.mlir
+38-0mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
+35-0mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+347-115 files not shown
+412-2111 files

LLVM/project 0a70551flang/include/flang/Lower AbstractConverter.h, flang/lib/Lower Bridge.cpp

support device_type groupprivate lowering
DeltaFile
+21-3flang/lib/Lower/OpenMP/OpenMP.cpp
+22-0flang/test/Lower/OpenMP/groupprivate.f90
+19-1flang/include/flang/Lower/AbstractConverter.h
+11-0flang/lib/Lower/Bridge.cpp
+73-44 files

LLVM/project b19bd33libc/src/__support/FPUtil nearest_integer.h, libc/src/__support/FPUtil/generic FMA.h

[libc][math] Qualify all math functions to be constexpr
DeltaFile
+78-7libc/test/shared/shared_math_constexpr_test.cpp
+9-9libc/src/__support/FPUtil/generic/FMA.h
+10-8libc/src/__support/math/sincosf_utils.h
+9-8libc/src/__support/math/exp.h
+5-3libc/src/__support/FPUtil/nearest_integer.h
+4-4libc/src/__support/math/sincos_integer_utils.h
+115-39121 files not shown
+277-183127 files

LLVM/project 8b25820clang/lib/AST/ByteCode Interp.cpp Function.h, clang/test/AST/ByteCode records.cpp

[clang][bytecode] Diagnose copying empty mutable unions (#195529)

We had a special case for copy/move ctors of empty unions. Remove that.
Everything else is just so we don't regress diagnostics.
DeltaFile
+36-0clang/test/AST/ByteCode/records.cpp
+10-0clang/lib/AST/ByteCode/Interp.cpp
+8-1clang/lib/AST/ByteCode/Function.h
+4-3clang/lib/AST/ByteCode/Compiler.cpp
+0-5clang/lib/AST/ByteCode/InterpFrame.cpp
+2-1clang/lib/AST/ByteCode/Function.cpp
+60-106 files

OPNSense/core 082ee3dsrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Fix typo in previous
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+1-11 files

LLVM/project a9a899dllvm/test/CodeGen/X86 vector-reduce-smin.ll vector-reduce-smax.ll

[X86] vector-reduce-* - add 32-bit test coverage to the minmax tests (#195617)

The horizontal-reduce-* tests already have 32-bit coverage but they will be retired soon.
DeltaFile
+2,928-1,388llvm/test/CodeGen/X86/vector-reduce-smin.ll
+2,924-1,389llvm/test/CodeGen/X86/vector-reduce-smax.ll
+2,677-1,279llvm/test/CodeGen/X86/vector-reduce-umax.ll
+2,628-1,271llvm/test/CodeGen/X86/vector-reduce-umin.ll
+11,157-5,3274 files

OPNSense/core baafa85src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Remove config instantiation inside loops
DeltaFile
+2-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+2-31 files

OPNSense/core 7ec936asrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Make prefix pool validation stricter, if only a /64 prefix exists there is nothing we can do if we offer both IA_NA and IA_PD, at least /63 would be required for one IA_NA and one IA_PD pool.
DeltaFile
+13-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+13-31 files

LLVM/project 9e59307libc/src/__support/math sqrtbf16.h dfmal.h

format
DeltaFile
+3-1libc/src/__support/math/sqrtbf16.h
+2-1libc/src/__support/math/dfmal.h
+2-1libc/src/__support/math/bf16fmal.h
+7-33 files

LLVM/project bfe538clibc/src/__support/FPUtil Hypot.h nearest_integer.h, libc/src/__support/FPUtil/generic FMA.h

[libc][math] Qualify all math functions to be constexpr
DeltaFile
+77-6libc/test/shared/shared_math_constexpr_test.cpp
+9-9libc/src/__support/FPUtil/generic/FMA.h
+10-8libc/src/__support/math/sincosf_utils.h
+9-8libc/src/__support/math/exp.h
+4-4libc/src/__support/FPUtil/Hypot.h
+5-3libc/src/__support/FPUtil/nearest_integer.h
+114-38120 files not shown
+271-181126 files

LLVM/project 9fe04e0llvm/docs LangRef.rst, llvm/lib/IR Verifier.cpp

[IR] Add require-logical-module module flag (#193502)

This module flag is optional and can be set to require the use of
logical alloca/gep instructions.
This flag will have 2 usages:

- tell optimization which flavor of GEP/alloca to emit
- fail loudly if a GEP/alloca is emitted in a module targeting logical.
DeltaFile
+30-0llvm/test/Verifier/logical-pointer-notrequired.ll
+18-0llvm/test/Verifier/logical-pointer-required.ll
+18-0llvm/test/Verifier/logical-pointer-required-failure.ll
+10-0llvm/lib/IR/Verifier.cpp
+10-0llvm/docs/LangRef.rst
+86-05 files

OPNSense/plugins 11ac729sysutils/cpu-microcode Makefile

sysutils/cpu-microcode: revoke tier 2

A number of cheapish hardware has issues with microcode updates now
and then preventing them to boot.  Since this isn't good enough for
our standards revoke tier 2 so that this goes back to community scope.

PR: https://forum.opnsense.org/index.php?topic=51786.msg266329#msg266329
DeltaFile
+0-1sysutils/cpu-microcode/Makefile
+0-11 files

OPNSense/plugins 453de9esecurity/netbird/src/opnsense/mvc/app/controllers/OPNsense/Netbird/forms settings.xml, security/netbird/src/opnsense/mvc/app/models/OPNsense/Netbird Settings.xml

security/netbird: move validation message to help text
DeltaFile
+1-1security/netbird/src/opnsense/mvc/app/controllers/OPNsense/Netbird/forms/settings.xml
+0-1security/netbird/src/opnsense/mvc/app/models/OPNsense/Netbird/Settings.xml
+1-22 files

FreeBSD/ports 4adc937security/aws-iam-authenticator distinfo Makefile

security/aws-iam-authenticator: Update to 0.7.14

Changelog:
https://github.com/kubernetes-sigs/aws-iam-authenticator/releases/tag/v0.7.14
DeltaFile
+5-5security/aws-iam-authenticator/distinfo
+1-1security/aws-iam-authenticator/Makefile
+6-62 files

FreeBSD/ports d10e62dwww/nginx-acme distinfo Makefile, www/nginx-devel distinfo Makefile

www/nginx-devel: Update to 1.29.8

Changes with nginx 1.29.8                                        07 Apr
2026

    *) Feature: the "max_headers" directive.
       Thanks to Maxim Dounin.

    *) Feature: OpenSSL 4.0 compatibility.

    *) Feature: now the "include" directive inside the "geo" block
supports
       wildcards.

    *) Bugfix: in processing of HTTP 103 (Early Hints) responses from a
       proxied backend.

    *) Bugfix: the $request_port and $is_request_port variables were not
       available in subrequests.

    [2 lines not shown]
DeltaFile
+3-3www/nginx-acme/distinfo
+3-3www/nginx-devel/distinfo
+1-1www/nginx-acme/Makefile
+1-1www/nginx-devel/Makefile
+1-1www/nginx-devel/version.mk
+9-95 files

OPNSense/plugins 6684554security/netbird Makefile, security/netbird/src/etc/inc/plugins.inc.d netbird.inc

security/netbird: added netbird_devices() so that wt0 is a volatile interface
DeltaFile
+10-0security/netbird/src/etc/inc/plugins.inc.d/netbird.inc
+1-0security/netbird/Makefile
+11-02 files

OPNSense/core e911328src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php KeaDhcpv6.xml

Add a mvp for the dynamic pd_pool, the pool is auto generated from the largets possible prefix that does not include the IA_NA generated address pool. Validation ensures the user can only change the delegated prefix length, but not anything about the pool itself. KEA is very strict about validations, auto generation is required here to ensure the model stays sane.
DeltaFile
+73-5src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+0-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+73-72 files

FreeBSD/ports 3143752www/mod_security Makefile distinfo

www/mod_security: Update to 2.9.13

Changelog: https://github.com/owasp-modsecurity/ModSecurity/releases/tag/v2.9.13

Sponsored by:   Netzkommune GmbH
DeltaFile
+8-3www/mod_security/Makefile
+5-3www/mod_security/distinfo
+13-62 files