LLVM/project 44e3f3cclang/lib/CIR/CodeGen CIRGenExprScalar.cpp, clang/test/CIR/CodeGen ternary-throw.cpp

[CIR] Fix use-after-free when emitting ternary with a throw-expression arm (#208850)

Fixes #208848.

When a conditional operator arm is a noreturn expression, such as
`throw`, `VisitAbstractConditionalOperator` saved an insertion point in
the empty dead-code block created after the expression. The intent was
to insert a `cir.yield` later, once the types of both arms were known.
However, `LexicalScope::cleanup()` removes that empty block when the
arm’s scope exits, leaving the deferred insertion point with a dangling
block pointer.

Avoid saving the insertion point for noreturn arms. These regions
already terminate with `cir.unreachable` and do not require a
`cir.yield`. The CIR verifier accepts ternary regions that terminate
with `cir.unreachable`.

Extended `ternary-throw.cpp` with scalar-rvalue cases covering `throw`
in either arm and in both arms. The existing tests only covered glvalue
conditionals, which take the LValue emission path and never reach this
code.
DeltaFile
+89-0clang/test/CIR/CodeGen/ternary-throw.cpp
+21-37clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+110-372 files

LLVM/project d9d1d91offload/plugins-nextgen/level_zero/src L0Plugin.cpp

[OFFLOAD][L0] Don't return error on initImpl if library/drivers are missing (#210083)

When a Level Zero driver is not present in the environment the current
behavior makes olInit fail if the level_zero plugin is requested. This
changes the behavior to match other plugins where it doesn't fail but
return 0 supported devices.
DeltaFile
+14-2offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
+14-21 files

LLVM/project c6d8967llvm/lib/Target/AMDGPU SOPInstructions.td, llvm/test/CodeGen/AMDGPU uaddsat.ll

[AMDGPU] Lower uniform uaddsat to SALU instructions

Map uniform uaddsat.i16(i16 a, i16 b) to the following:

```
s_and_b32 s2, s0, 0xffff    ; s0 = i16 a
s_and_b32 s3, s1, 0xffff    ; s1 = i16 b
s_add_i32 s4, s3, s2
s_min_u32 s5, s4, 0xffff
```
DeltaFile
+130-90llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll
+56-0llvm/test/CodeGen/AMDGPU/uaddsat.ll
+6-0llvm/lib/Target/AMDGPU/SOPInstructions.td
+192-903 files

FreeBSD/ports 928f285net/proxychains Makefile pkg-plist, net/proxychains/files patch-proxychains_core.h patch-proxychains-libproxychains.c

net/proxychains: Remove expired port

2026-07-16 net/proxychains: Use net/proxychains-ng instead
DeltaFile
+0-38net/proxychains/Makefile
+0-36net/proxychains/files/patch-proxychains_core.h
+0-22net/proxychains/files/patch-proxychains-libproxychains.c
+0-16net/proxychains/files/patch-proxychains_core.c
+0-7net/proxychains/pkg-plist
+0-3net/proxychains/pkg-descr
+0-1223 files not shown
+1-1259 files

LLVM/project a11e372llvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV][P-ext] Remove redundant shuffle lowering for packed widening high-half convert. (#210128)

The more general lowerVECTOR_SHUFFLEAsPZip can handle this case.
DeltaFile
+0-43llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+0-431 files

FreeBSD/ports 5bd4d08devel/electron40 Makefile

devel/electron40: Deprecate and set to expire on 2026-08-30
DeltaFile
+4-0devel/electron40/Makefile
+4-01 files

FreeBSD/ports 467b2bfdevel/electron43 Makefile distinfo, devel/electron43/files patch-chrome_browser_about__flags.cc patch-sandbox_policy_openbsd_sandbox__openbsd.cc

devel/electron43: Add port: Build cross-platform desktop apps with JavaScript, HTML, and CSS

Build cross platform desktop apps with JavaScript, HTML, and CSS.

It's easier than you think.

If you can build a website, you can build a desktop app. Electron is a
framework for creating native applications with web technologies like
JavaScript, HTML, and CSS. It takes care of the hard parts so you can
focus on the core of your application.

WWW: https://electronjs.org/
DeltaFile
+12,174-0devel/electron43/files/packagejsons/yarn.lock
+945-0devel/electron43/files/packagejsons/.yarn/releases/yarn-4.12.0.cjs
+509-0devel/electron43/files/patch-chrome_browser_about__flags.cc
+490-0devel/electron43/Makefile
+448-0devel/electron43/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
+435-0devel/electron43/distinfo
+15,001-01,786 files not shown
+60,176-11,792 files

LLVM/project 1387002clang/include/clang/Basic DiagnosticParseKinds.td, clang/lib/Parse ParseExprCXX.cpp ParseStmt.cpp

[Clang][NFC] Update diagnostic handling for C2y compatibility in parser (#209920)

Follow-up on #198244 after #209241
DeltaFile
+3-6clang/include/clang/Basic/DiagnosticParseKinds.td
+1-3clang/lib/Parse/ParseExprCXX.cpp
+1-3clang/lib/Parse/ParseStmt.cpp
+5-123 files

LLVM/project 152fdb8mlir/lib/Dialect/OpenACC/Transforms ACCCGToGPU.cpp

[OpenACC] emit NYI for multi-rank or non-memref type array reduction (#210143)

This should be an NYI and not an assertion
DeltaFile
+4-2mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
+4-21 files

LLVM/project e78a880llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll rvp-simd-32.ll

[RISCV][P-ext] Make undef vectors Legal. (#210106)

Add a few additional isel patterns to avoid false dependencies. We may
want to enable the BreakFalseDep pass in the future.
DeltaFile
+21-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+14-0llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+12-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+2-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+49-04 files

LLVM/project fd3bcd4libunwind/test aix_vapi_signal_unwind.pass.cpp

Replace comma with semicolon

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
DeltaFile
+2-2libunwind/test/aix_vapi_signal_unwind.pass.cpp
+2-21 files

LLVM/project 85cc996llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 mul-shl-nsw-intmin.ll

[SLP]Drop nsw when shl by BW-1 is converted to mul

shl nsw X, BW-1 is valid at X = -1, but mul X, INT_MIN is not nsw-safe
there. Drop nsw on the vector mul when a shl lane with shift amount
BW-1 is unified into mul during opcode interchange.

Fixes #210093

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/210152
DeltaFile
+12-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-1llvm/test/Transforms/SLPVectorizer/X86/mul-shl-nsw-intmin.ll
+13-12 files

LLVM/project 8116ab2llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine sincos.ll

[InstCombine] Use getInsertionPointAfterDef to get sin/cos InsertPt. (#210130)

The current logic added in
https://github.com/llvm/llvm-project/pull/194616
picks an incorrect insert point for the argument is an invoke.

Use getInsertionPointAfterDef and bail out if there is no such insert
point.

Fixes crashes in the added tests.

Fixes https://github.com/llvm/llvm-project/issues/210111
DeltaFile
+47-0llvm/test/Transforms/InstCombine/sincos.ll
+5-7llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+52-72 files

NetBSD/pkgsrc na1gn4pdevel/py-codespell Makefile

   py-codespell: add some test dependencies
VersionDeltaFile
1.21+4-3devel/py-codespell/Makefile
+4-31 files

LLVM/project 909ba8dllvm/lib/Target/AMDGPU SIFoldOperands.cpp AMDGPU.td, llvm/test/CodeGen/AMDGPU bf16-math.ll

[AMDGPU] Select upper 16-bits for inline constants in packed BF16 (#209861)

From gfx1250 software programming guide, v_pk_*_bf16 instructions using
inline constants must use OPSEL to select the upper 16-bits.

Fixes: LCOMPILER-2445
DeltaFile
+8-8llvm/test/CodeGen/AMDGPU/bf16-math.ll
+7-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+6-0llvm/lib/Target/AMDGPU/AMDGPU.td
+21-83 files

NetBSD/pkgsrc 5xkdkcSdoc CHANGES-2026

   doc: Added devel/py-test-dependency version 0.6.1
VersionDeltaFile
1.4506+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 4K9BqORdevel Makefile

   devel/Makefile: + py-test-dependency
VersionDeltaFile
1.4661+2-1devel/Makefile
+2-11 files

NetBSD/pkgsrc zrvwoFIdevel/py-test-dependency Makefile PLIST

   devel/py-test-dependency: import py-test-dependency-0.6.1

   This module is a plugin for the popular Python testing framework
   pytest. It manages dependencies of tests: you may mark some tests
   as dependent from other tests. These tests will then be skipped if
   any of the dependencies did fail or has been skipped.
VersionDeltaFile
1.1+18-0devel/py-test-dependency/Makefile
1.1+10-0devel/py-test-dependency/PLIST
1.1+5-0devel/py-test-dependency/distinfo
1.1+4-0devel/py-test-dependency/DESCR
+37-04 files

LLVM/project e59415bllvm/test/Transforms/SLPVectorizer/X86 mul-shl-nsw-intmin.ll

[SLP][NFC]Add tests with incorrect nsw propagation in shl/mul, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/210145
DeltaFile
+36-0llvm/test/Transforms/SLPVectorizer/X86/mul-shl-nsw-intmin.ll
+36-01 files

LLVM/project c0b8c59compiler-rt/lib/memprof memprof_allocator.cpp, compiler-rt/test/memprof/TestCases memprof_histogram_tail_clear.cpp memprof_nonhistogram_tail_clear.cpp

[compiler-rt][memprof] clear histogram tail granule on allocation. (#208911)

ClearShadow rounded the size down, leaving the partial tail counter
(ceil(size/8)-th) uncleared, so a recycled chunk leaked a stale count
into the last histogram bucket. Round up instead.
DeltaFile
+46-0compiler-rt/test/memprof/TestCases/memprof_histogram_tail_clear.cpp
+39-0compiler-rt/test/memprof/TestCases/memprof_nonhistogram_tail_clear.cpp
+1-4compiler-rt/lib/memprof/memprof_allocator.cpp
+86-43 files

LLVM/project da6f3e6llvm/lib/Target/Hexagon HexagonRDFOpt.cpp, llvm/test/CodeGen/Hexagon rdfopt-liveins-hang.mir

[Hexagon] Fix HexagonRDFOpt hang during live-in recomputation (#209986)

After HexagonRDFOpt, the compiler recomputed live-in registers for every
block in one batch. On large inputs (e.g. kernel builds) this was slow,
and on some functions each pass changed the live-in values of other
blocks, triggering more passes until the compiler hung (PR #207422).

Fix: process blocks one at a time in post-order (successors before
predecessors) and stop as soon as nothing changes. Add a pass limit as a
safety net to keep compile time bounded in all cases.
DeltaFile
+541-0llvm/test/CodeGen/Hexagon/rdfopt-liveins-hang.mir
+21-5llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp
+562-52 files

OPNSense/src effb6c3sys/dev/igc if_igc.c

Attempt to repair rx issues with the igc driver.

Our testcase uses a link between two igc ports on the same platform and forcing the issue by triggering an eee status update.

Although we found an easy trigger, there are likely other events causing the same issue. This commit replaces igc_if_init() with iflib_request_reset() calls to ensure a rebuild of RX state and publishing descriptor tails.

Setup:

sysctl net.fibs=3
ifconfig igc0 media 1000baseT mediaopt full-duplex
ifconfig igc3 media 1000baseT mediaopt full-duplex
ifconfig igc3 fib 1
ifconfig igc0 inet 10.99.99.1/30 up
ifconfig igc3 inet 10.99.99.2/30 up

test correct:

ping -t 3 -c 2 10.99.99.2


    [8 lines not shown]
DeltaFile
+8-4sys/dev/igc/if_igc.c
+8-41 files

NetBSD/pkgsrc FQnRlmCarchivers/p5-Archive-Any Makefile, archivers/p5-Archive-Extract Makefile

   *: recursive bump for perl5 5.44.0
VersionDeltaFile
1.76+5-4lang/perl5/buildlink3.mk
1.31+2-2archivers/p5-Archive-Any/Makefile
1.19+2-2archivers/p5-Archive-Extract/Makefile
1.21+2-2archivers/p5-Archive-Peek/Makefile
1.21+2-2archivers/p5-Archive-Tar-Wrapper/Makefile
1.74+2-2archivers/p5-Archive-Zip/Makefile
+15-142,536 files not shown
+5,087-4,8552,542 files

LLVM/project db43e54llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination trunc.ll reproducer-remarks.ll

[ConstraintElim] Add trunc nuw support to condition checks (#209844)

Adding support for trunc nuw %x to i1 by using the m_ICmpLike pattern in
conditions the same way as icmp ne %x, 0

proof: https://alive2.llvm.org/ce/z/ZyDWZ2
DeltaFile
+37-35llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+39-10llvm/test/Transforms/ConstraintElimination/trunc.ll
+44-0llvm/test/Transforms/ConstraintElimination/reproducer-remarks.ll
+120-453 files

LLVM/project 5fc5c2eclang/lib/CodeGen CodeGenModule.cpp CGClass.cpp, clang/test/CodeGenCXX msvc-global-delete-forwarding-at-delete-site.cpp microsoft-vector-deleting-dtors.cpp

[clang][win] Fix __global_delete wrappers for Arm64EC and cross-TU ::delete (#209585)

PR #188372 made Clang's MSVC-ABI deleting-destructor path route global
deletes
through compiler-generated __global_delete / __global_array_delete
wrappers
instead of referencing ::operator delete directly. This lets a deleting
destructor be emitted in environments (e.g. kernel mode) where no global
::operator delete exists: each wrapper defaults to a trapping
__empty_global_delete fallback, and a real forwarding body that calls
::operator delete is materialized only when the program actually uses
::delete.

This change refines how those wrappers and their fallbacks are emitted,
fixing
two problems that made the #188372 mechanism fail in practice.

New behavior:


    [52 lines not shown]
DeltaFile
+127-13clang/lib/CodeGen/CodeGenModule.cpp
+4-109clang/lib/CodeGen/CGClass.cpp
+34-0clang/test/CodeGenCXX/msvc-global-delete-forwarding-at-delete-site.cpp
+17-12clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
+12-11clang/test/CodeGenCXX/msvc-global-delete-scope-no-dtor.cpp
+11-10clang/test/CodeGenCXX/msvc-global-delete-scalar-array-split.cpp
+205-1554 files not shown
+241-16610 files

NetBSD/pkgsrc NhCBQapdoc TODO

   TODO: perl5 update done
VersionDeltaFile
1.27596+1-2doc/TODO
+1-21 files

NetBSD/pkgsrc n0SJxvHdoc CHANGES-2026

   doc: Updated databases/p5-gdbm to 5.44.0
VersionDeltaFile
1.4505+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports 361a074net/mcast-bridge distinfo Makefile

net/mcast-bridge: Update 1.5.0 => 1.6.0

Changelog:
- Ensure correct interface information for BSD systems.
https://github.com/dennypage/mcast-bridge/releases/tag/v1.6.0

PR:             296844
Sponsored by:   UNIS Labs
MFH:            2026Q3

(cherry picked from commit e16d9b7fa1760600aa076c9064b62d2c81d58065)
DeltaFile
+3-3net/mcast-bridge/distinfo
+1-1net/mcast-bridge/Makefile
+4-42 files

NetBSD/pkgsrc sdEapYPdoc CHANGES-2026

   doc: Updated lang/perl5 to 5.44.0
VersionDeltaFile
1.4504+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc cnixJgilang/perl5 Makefile distinfo, lang/perl5/patches patch-Makefile.SH patch-cpan_Archive-Tar_lib_Archive_Tar.pm

   perl: update to 5.44.0.

   Core Enhancements

   Named Parameters in Signatures
   Multi-variable foreach can now use aliased references
   Enhanced operation of regular expression patterns under /xx
   Unicode 17.0 is supported
   New source of entropy for PRNG seeding

   Security

   CVE-2026-8376 - Buffer overflow in Perl_study_chunk
   CVE-2026-57432 - Buffer overflow in S_measure_struct
   CVE-2026-13221 - Regex trie 16-bit field overflow

   Incompatible Changes

   Unicode rules are now fully enforced on identifier and regular expression group names.

    [3 lines not shown]
VersionDeltaFile
1.296+5-14lang/perl5/Makefile
1.201+5-10lang/perl5/distinfo
1.11+4-4lang/perl5/patches/patch-Makefile.SH
1.54+3-3lang/perl5/Makefile.common
1.2+1-1lang/perl5/patches/patch-cpan_Archive-Tar_lib_Archive_Tar.pm
1.4+1-1lang/perl5/patches/patch-cpan_Socket_Socket.xs
+19-333 files not shown
+22-369 files