LLVM/project 5e47ef4clang/include/clang/Analysis/Analyses/LifetimeSafety Facts.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp LiveOrigins.cpp

[LifetimeSafety] Reapply liveness propagation and fix loop liveness leakage
 (#205740)

Reapplies the liveness propagation fix (originally #205323, reverted in
#205687) and fixes a false positive involving conditional operators in
loops.

### Key Changes
* **Reapply**: Corrects liveness propagation through origin flows and
adds support for GNU statement expressions (`({ ... })`).
* **Loop Liveness Fix**: Resolves a false positive where temporary
origins leaked liveness across loop backedges via the conditional
operator's merge block. We now path-isolate these flows by generating
the `OriginFlowFact`s in their respective predecessor blocks (branches)
instead of the merge block.

Details about the old liveness leak. Consider this example
```cpp
for (int i = 0; i < 2; i++) {

    [41 lines not shown]
DeltaFile
+70-55clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+86-0clang/test/Sema/LifetimeSafety/safety.cpp
+23-6clang/test/Sema/LifetimeSafety/invalidations.cpp
+14-3clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+4-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
+3-1clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+200-656 files

LLVM/project ffc6877clang/lib/CIR/CodeGen CIRGenExprAggregate.cpp, clang/test/CIR/CodeGen cxx-rewritten-binary-operator.cpp

[CIR] Implement CXXRewrittenBinaryOperator for AggregateExpr (#204667)

Implement CXXRewrittenBinaryOperator support for AggregateExpr
DeltaFile
+48-0clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
+1-2clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
+49-22 files

LLVM/project 3c1311ellvm/include/llvm/ProfileData SampleProfReader.h, llvm/lib/ProfileData SampleProfReader.cpp

[ProfileData] Introduce SampleProfileFuncOffsetTable (NFC) (#205045)

This patch introduces SampleProfileFuncOffsetTable, a unified wrapper
representing the function offset table.

Currently, the offset table is always a DenseMap.  To support the
upcoming on-disk hash table (v104) for faster sample profile loading,
this patch abstracts the offset table representation.  The new class
can delegate lookups to either the in-memory DenseMap or the on-disk
OnDiskIterableChainedHashTable.

This patch updates the reader to use the new wrapper's lookup and
insert interfaces.  Since the on-disk path is not yet active, this
change is a non-functional change (NFC).

RFC:
https://discourse.llvm.org/t/rfc-faster-sample-profile-loading/90957/4
DeltaFile
+76-2llvm/include/llvm/ProfileData/SampleProfReader.h
+62-0llvm/unittests/ProfileData/SampleProfTest.cpp
+13-16llvm/lib/ProfileData/SampleProfReader.cpp
+151-183 files

FreeBSD/ports a849536devel/bugzilla52/files patch-Bugzilla_Bug.pm

devel/bugzilla52: fix typo in patch.
DeltaFile
+1-1devel/bugzilla52/files/patch-Bugzilla_Bug.pm
+1-11 files

FreeBSD/ports e2142e1devel/bugzilla52/files patch-attachment.cgi patch-js_field.js

devel/bugzilla52: remove two duplicate patches.
DeltaFile
+0-50devel/bugzilla52/files/patch-attachment.cgi
+0-12devel/bugzilla52/files/patch-js_field.js
+0-622 files

ELF Tool Chain/elftoolchain 4392trunk/tests/libtest/driver driver_main.c test_driver.1

libtest: Simplify test selection.

Instead of requiring the user to specify selectors for test
cases and test functions separately, match test selectors
against the 'canonical names' for the tests in the executable.

Canonical test names use the form "TESTCASENAME:FUNCTIONNAME".

This change simplifies both the user-interface for test
selection and the code for implementing it in the driver
framework.
DeltaFile
+28-273trunk/tests/libtest/driver/driver_main.c
+68-78trunk/tests/libtest/driver/test_driver.1
+60-26trunk/tests/libtest/driver/driver.c
+42-35trunk/tests/libtest/driver/driver.h
+198-4124 files

FreeNAS/freenas 4650031src/middlewared/middlewared/plugins/service_/services iscsitarget.py

Fix usage of undefined logger
DeltaFile
+1-1src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+1-11 files

FreeNAS/freenas 8b9f576src/middlewared/middlewared auth.py

Fix potential access of unassigned variable
DeltaFile
+3-1src/middlewared/middlewared/auth.py
+3-11 files

LLVM/project ad9e815clang/test/Sema/LifetimeSafety safety.cpp

merge
DeltaFile
+2-3clang/test/Sema/LifetimeSafety/safety.cpp
+2-31 files

FreeNAS/freenas 3a54b26src/middlewared/middlewared auth.py, src/middlewared/middlewared/plugins/service_/services base_interface.py base.py

typing hints for all services
DeltaFile
+46-40src/middlewared/middlewared/auth.py
+28-28src/middlewared/middlewared/plugins/service_/services/pseudo/misc.py
+26-22src/middlewared/middlewared/plugins/service_/services/base_interface.py
+21-21src/middlewared/middlewared/plugins/service_/services/base.py
+20-20src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+19-15src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+160-14620 files not shown
+239-21326 files

FreeNAS/freenas 9b6e439src/middlewared/middlewared/api/base model.py, src/middlewared/middlewared/plugins dns_client.py nfs.py

`dnsclient` plugin mypy
DeltaFile
+105-72src/middlewared/middlewared/plugins/dns_client.py
+17-15src/middlewared/middlewared/plugins/directoryservices_/connection.py
+16-12src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+5-2src/middlewared/middlewared/plugins/directoryservices_/activedirectory_join_mixin.py
+3-2src/middlewared/middlewared/plugins/nfs.py
+4-0src/middlewared/middlewared/api/base/model.py
+150-1032 files not shown
+153-1038 files

OPNSense/core cd46d8bsrc/opnsense/scripts/suricata/metadata/rules opnsense.xml

suricata: rule package rename  (#10466)
DeltaFile
+1-1src/opnsense/scripts/suricata/metadata/rules/opnsense.xml
+1-11 files

FreeBSD/ports d2fd84bdevel/pyside2 Makefile

devel/pyside2: Broken with Python 3.12
DeltaFile
+2-0devel/pyside2/Makefile
+2-01 files

FreeNAS/freenas 84f515esrc/middlewared/middlewared auth.py, src/middlewared/middlewared/plugins/service_/services base_interface.py base.py

typing hints for all services
DeltaFile
+46-40src/middlewared/middlewared/auth.py
+28-28src/middlewared/middlewared/plugins/service_/services/pseudo/misc.py
+25-22src/middlewared/middlewared/plugins/service_/services/base_interface.py
+21-21src/middlewared/middlewared/plugins/service_/services/base.py
+20-20src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+19-15src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+159-14620 files not shown
+239-21326 files

ELF Tool Chain/elftoolchain 4391trunk/tests/libtest/driver driver.c driver.h

libtest: Minor code improvements.

- Check for NULL before calling free().
- Improve a comment.
DeltaFile
+4-2trunk/tests/libtest/driver/driver.c
+1-1trunk/tests/libtest/driver/driver.h
+5-32 files

LLVM/project 5d68f75llvm/include/llvm/Support KnownBits.h, llvm/lib/Support KnownBits.cpp

[Analysis] Improve readability of `KnownBits::pext` and `KnownBits::pdep` (#205176)

- Change the parameter names to `Val` and `Mask` to emphasize their semantics.
- Use `clearBits` instead of bitwise AND for increased expressiveness.
- Rewrite explanatory comments.
DeltaFile
+42-39llvm/lib/Support/KnownBits.cpp
+4-4llvm/include/llvm/Support/KnownBits.h
+46-432 files

NetBSD/src B5os6l5crypto/external/bsd/openssl/dist/crypto/asn1 tasn_dec.c, crypto/external/bsd/openssl/dist/crypto/bio bf_lbuf.c

   Pull up the following, requested by nia in ticket #2014:

        crypto/external/bsd/openssl/dist/apps/s_client.c
        crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c
        crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c
        crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c
        crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c
        crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c
        crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c
        crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c

   Fix various OpenSSL CVEs by patch.

   Fixed issues are: CVE-2026-34180, CVE-2026-42766, CVE-2026-45447,
   CVE-2026-9076, CVE-2025-9230, CVE-2025-68160, CVE-2025-69418,

    [2 lines not shown]
VersionDeltaFile
1.1.1.5.2.2+26-6crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c
1.9.2.3+17-7crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c
1.11.2.2+14-4crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c
1.1.1.3.2.2+8-2crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c
1.1.1.6.6.1+8-2crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c
1.1.1.5.6.2+5-4crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c
+78-256 files not shown
+99-3012 files

LLVM/project 89b8357clang/include/clang/Analysis/Analyses/LifetimeSafety Facts.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp

[LifetimeSafety] Fix loop liveness leakage for conditional operator

Generate flow facts for conditional operators in their respective
predecessor blocks (branches) instead of the merge block, path-isolating
the flows and preventing liveness from leaking across loop backedges.

Also includes tests, formatting cleanups, and refactoring of the flow propagation.

TAG=agy
CONV=b4614911-a1e1-489f-a395-2f895c423788
DeltaFile
+49-55clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+18-0clang/test/Sema/LifetimeSafety/safety.cpp
+4-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
+2-1clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+73-564 files

LLVM/project be32acfclang/include/clang/Analysis/Analyses/LifetimeSafety FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp LiveOrigins.cpp

Reapply "[LifetimeSafety] Fix liveness propagation for all origin flows (#205323)" (#205687)

This reverts commit d4cf04ba17c833cfbab5a16aa2d21f7185a0c9ae.
DeltaFile
+69-0clang/test/Sema/LifetimeSafety/safety.cpp
+23-6clang/test/Sema/LifetimeSafety/invalidations.cpp
+21-0clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+14-3clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+1-0clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+128-95 files

OpenBSD/src m8shaAGusr.sbin/bgpd Makefile

   -mno-omit-leaf-frame-pointer should only be used when the compiler is clang.
VersionDeltaFile
1.48+7-2usr.sbin/bgpd/Makefile
+7-21 files

ELF Tool Chain/elftoolchain 4390trunk/tests/libtest/driver driver_main.c

libtest: make a verbosity check more visible.
DeltaFile
+4-8trunk/tests/libtest/driver/driver_main.c
+4-81 files

LLVM/project d9cb3e5clang/lib/CIR/CodeGen CIRGenExprComplex.cpp, clang/test/CIR/CodeGen cxx-rewritten-binary-operator.cpp

[CIR] Implement CXXRewrittenBinaryOperator for ComplexExpr (#204670)

Implement CXXRewrittenBinaryOperator support for ComplexExpr

Issue #192331
DeltaFile
+52-0clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
+1-3clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+53-32 files

FreeBSD/src c263dd4usr.sbin/gstat gstat.c gstat.8

gstat:  Refactor and polish.  Added option for {kB/MB/GB} per second.
DeltaFile
+416-358usr.sbin/gstat/gstat.c
+23-1usr.sbin/gstat/gstat.8
+439-3592 files

LLVM/project a01500blibc/shared/math expbf16.h, libc/src/__support/math expbf16.h CMakeLists.txt

[libc][math][c++23] Add expbf16 math function (#161919)

This PR adds expbf16 higher math function for BFloat16 type along with
the tests.

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
DeltaFile
+208-0libc/src/__support/math/expbf16.h
+69-0libc/test/src/math/smoke/expbf16_test.cpp
+41-0libc/test/src/math/expbf16_test.cpp
+29-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+23-0libc/shared/math/expbf16.h
+22-0libc/src/__support/math/CMakeLists.txt
+392-025 files not shown
+497-131 files

LLVM/project 7916ddcllvm/test/CodeGen/X86 horizontal-reduce-add.ll horizontal-reduce-fadd.ll

[X86] Remove old horizontal-reduce-add/fadd tests (#206238)

These patterns are now handled in middle-end and tested for in
PhaseOrdering/X86

The vector.reduce.add/fadd patterns are tested in CodeGen/X86 in
vector-reduce-add.ll, vector-reduce-fadd.ll and
vector-reduce-fadd-fast.ll
DeltaFile
+0-408llvm/test/CodeGen/X86/horizontal-reduce-add.ll
+0-347llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll
+0-7552 files

ELF Tool Chain/elftoolchain 4389trunk/tests/libtest/driver test_driver.1

libtest: Improve the test_driver.1 manual page.

- Consistently use 'framework' instead of a mix of 'library'
  and 'utility'.
- Document the '-h' option supported by the test driver.
DeltaFile
+10-6trunk/tests/libtest/driver/test_driver.1
+10-61 files

FreeBSD/ports e2f7f8bdevel Makefile, devel/py-annexremote Makefile distinfo

devel/py-annexremote: New port: Git annex special remotes made easy
DeltaFile
+25-0devel/py-annexremote/Makefile
+3-0devel/py-annexremote/distinfo
+3-0devel/py-annexremote/pkg-descr
+1-0devel/Makefile
+32-04 files

FreeBSD/ports d160a47net/nekobox distinfo Makefile

net/nekobox: update 5.11.23 → 5.11.24
DeltaFile
+3-3net/nekobox/distinfo
+1-1net/nekobox/Makefile
+4-42 files

FreeBSD/ports fc15c26science Makefile, science/py-probeinterface Makefile pkg-descr

science/py-probeinterface: New port: Python package to handle probe layout and geometry
DeltaFile
+25-0science/py-probeinterface/Makefile
+5-0science/py-probeinterface/pkg-descr
+3-0science/py-probeinterface/distinfo
+1-0science/Makefile
+34-04 files

FreeBSD/ports eb7ce09misc/github-copilot-cli Makefile

misc/github-copilot-cli: Fix build broken by python-related issues
DeltaFile
+2-8misc/github-copilot-cli/Makefile
+2-81 files