LLVM/project d2b1229clang/include/clang/Analysis/Analyses PostOrderCFGView.h, clang/lib/Analysis PostOrderCFGView.cpp

Fix Clang+MLIR

Created using spr 1.3.8-wip
DeltaFile
+11-180llvm/include/llvm/ADT/PostOrderIterator.h
+0-51clang/include/clang/Analysis/Analyses/PostOrderCFGView.h
+26-15mlir/include/mlir/IR/Iterators.h
+33-5clang/lib/Analysis/PostOrderCFGView.cpp
+2-1llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
+2-1llvm/include/llvm/Analysis/LoopIterator.h
+74-2534 files not shown
+78-25710 files

LLVM/project 4852657orc-rt/include/orc-rt Session.h, orc-rt/lib/executor Session.cpp

[orc-rt] Remove Session::waitForShutdown. (#191124)

The existing implementation triggered Session shutdown and then blocked
on a std::future that would be unblocked by an on-shutdown callback that
waitForShutdown had installed. Since there is no guarantee that this
callback would be the last one run, the result was that waitForShutdown
only guaranteed that it would not return until the shutdown sequence had
started (rather than completed).

This could have been fixed, but the Session destructor is already
supposed to block until the Session can be safely destroyed, so a
"working" waitForShutdown would be effectively redundant. Since it was
also a potential footgun (calling it from an on-detach or on-shutdown
callback could deadlock) it was safer to just remove it entirely.

Some Session unit tests do rely on testing properties of the Session
after the shutdown sequence has started, so a new utility has been added
to SessionTests.cpp to support this.
DeltaFile
+36-36orc-rt/unittests/SessionTest.cpp
+14-13orc-rt/lib/executor/Session.cpp
+6-10orc-rt/include/orc-rt/Session.h
+56-593 files

LLVM/project b743d7dclang/test/CIR/CodeGenHIP builtins-amdgcn.hip

update temp file name in test
DeltaFile
+2-2clang/test/CIR/CodeGenHIP/builtins-amdgcn.hip
+2-21 files

OPNSense/core e75f212src/opnsense/mvc/app/library/OPNsense/Auth LDAP.php

system: escape LDAP username during search

Reported by: Matt Andreko
PR: GHSA-jpm7-f59c-mp54

(cherry picked from commit 016f66cb4620cd48183fa97843f343bb71813c6e)
DeltaFile
+3-2src/opnsense/mvc/app/library/OPNsense/Auth/LDAP.php
+3-21 files

OPNSense/core 016f66csrc/opnsense/mvc/app/library/OPNsense/Auth LDAP.php

system: escape LDAP username during search

Reported by: Matt Andreko
PR: GHSA-jpm7-f59c-mp54
DeltaFile
+3-2src/opnsense/mvc/app/library/OPNsense/Auth/LDAP.php
+3-21 files

NetBSD/pkgsrc 01qIEYwdevel/shfmt distinfo Makefile

   shfmt: updated to 3.13.1

   3.13.1

   - **cmd/shfmt**
     - Add support for `[[zsh]]` in EditorConfig files
     - Detect the shell variant from filenames like `.zshrc` and `.bash_profile`
     - Fix `--apply-ignore` when used with explicit args
   - **syntax**
     - Revert an accidental change to how array subscripts are formatted
     - Never join `;;` with the previous line when formatting
     - Fix a bug where `$1[foo]` was parsed as a subscript in Zsh
     - Correctly parse `$!` in double quotes in Zsh
     - Allow indexing into special parameters in Zsh
     - Allow parameter expansions with empty names in Zsh
   - **interp**
     - Test against Bash 5.3 and fix three new discrepancies
     - Fix a few bugs related to `nameref` variables
     - Avoid panics when user input encounters unimplemented features
VersionDeltaFile
1.7+10-10devel/shfmt/distinfo
1.39+2-3devel/shfmt/Makefile
1.7+2-2devel/shfmt/go-modules.mk
+14-153 files

LLVM/project 27e6a4ellvm/docs AMDGPUUsage.rst

[AMDGPUUsage] Specify what one-as syncscopes do

This matches the currently implemented and (as far as I could determine)
intended semantics of these syncscopes.
The sync scope table is unchanged except for removing its indentation;
otherwise it would be rendered as part of the preceding note.
DeltaFile
+89-77llvm/docs/AMDGPUUsage.rst
+89-771 files

LLVM/project a8dfe0bllvm/docs LangRef.rst

[LangRef] Specify that syncscopes can affect the monotonic modification order

If a target specifies that atomics with mismatching syncscopes appear
non-atomic to each other, there is no point in requiring them to be ordered in
the monotonic modification order. Notably, the [AMDGPU target user
guide](https://llvm.org/docs/AMDGPUUsage.html#memory-scopes) has specified
syncscopes to relax the modification order for years.

So far, I haven't found an example where this less constrained ordering would
be observable (at least with the AMDGPU inclusive scope rules). Whenever a load
would be able to see two monotonic stores with non-inclusive scope, that's
considered a data race (i.e., the load would return `undef`), so it cannot be
used to observe the order of the stores.
DeltaFile
+13-9llvm/docs/LangRef.rst
+13-91 files

LLVM/project 497a161llvm/docs AMDGPUUsage.rst LangRef.rst

[LangRef][AMDGPU] Specify that syncscope can cause atomic operations to race

Targets should be able to specify that the syncscope of atomic operations
influences whether they participate in data races with each other.

For example, in AMDGPU, we want (and already implement) the load in the
following case to be in a data race (i.e., return `undef` according to the
current definition), because there is an atomic store with workgroup syncscope
executing in a different workgroup:

```
; workgroup 0:
  store atomic i32 1, ptr %p syncscope("workgroup") monotonic, align 4

; workgroup 1:
  store atomic i32 2, ptr %p syncscope("workgroup") monotonic, align 4
  load atomic i32, ptr %p syncscope("workgroup") monotonic, align 4
```


    [3 lines not shown]
DeltaFile
+4-1llvm/docs/AMDGPUUsage.rst
+2-1llvm/docs/LangRef.rst
+6-22 files

LLVM/project f518458llvm/docs LangRef.rst

Add an "(or stronger)" for clarity, improve wrapping.
DeltaFile
+10-10llvm/docs/LangRef.rst
+10-101 files

LLVM/project 9ba7745llvm/test/CodeGen/PowerPC masked-srem.ll masked-urem.ll, llvm/test/CodeGen/X86 masked-srem.ll masked-urem.ll

[IR] Add llvm.masked.{udiv,sdiv,urem,srem} intrinsics (#189705)

Because division by zero is undefined behaviour, when the loop
vectorizer encounters a div that's not unconditionally executed it needs
to replace its divisor with a non-zero value on any lane that wouldn't
have been executed in the scalar loop:

   %safedivisor = select <vscale x 2 x i1> %mask, <vscale x 2 x i64> %divisor, <vscale x 2 x i64> splat (i64 1)
   %res = udiv <vscale x 2 x i64> %dividend, %safedivisor

https://godbolt.org/z/jczc3ovbr

We need this for architectures like x86 where division by zero (or
overflow for sdiv/srem) can trap. But on AArch64 and RISC-V division
doesn't trap so we don't actually need to mask off any divisors. Not
only that, but there are also dedicated vector division instructions
that can be predicated.

Originally we tried to optimize this on RISC-V by transforming `udiv x,

    [11 lines not shown]
DeltaFile
+722-0llvm/test/CodeGen/X86/masked-srem.ll
+720-0llvm/test/CodeGen/X86/masked-urem.ll
+718-0llvm/test/CodeGen/X86/masked-sdiv.ll
+716-0llvm/test/CodeGen/X86/masked-udiv.ll
+460-0llvm/test/CodeGen/PowerPC/masked-srem.ll
+458-0llvm/test/CodeGen/PowerPC/masked-urem.ll
+3,794-028 files not shown
+8,126-134 files

NetBSD/pkgsrc XGAueZEdoc CHANGES-2026

   doc: Updated textproc/tex-markdown-doc to 3.14.1nb1
VersionDeltaFile
1.2171+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc U9fYf1Ltextproc/tex-markdown-doc Makefile PLIST

   tex-markdown-doc: fix PLIST

   Bump PKGREVISION.
VersionDeltaFile
1.2+2-1textproc/tex-markdown-doc/Makefile
1.2+1-2textproc/tex-markdown-doc/PLIST
+3-32 files

NetBSD/pkgsrc ecMlLObdoc CHANGES-2026

   doc: Updated math/ocaml-ocplib-simplex to 0.5.1nb3
VersionDeltaFile
1.2170+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc ipQez6bmath/ocaml-ocplib-simplex Makefile PLIST

   ocaml-ocplib-simplex: add missing file to PLIST

   Bump PKGREVISION.
VersionDeltaFile
1.4+2-2math/ocaml-ocplib-simplex/Makefile
1.2+2-1math/ocaml-ocplib-simplex/PLIST
+4-32 files

LLVM/project 9162f06llvm/lib/Passes PassBuilder.cpp, llvm/test/Other new-pm-lto-defaults.ll new-pm-defaults.ll

[Passes] Enable vectorizers at Oz (#190182)

The way this is handled right now is very inconsistent. When using
`-passes="default<Oz>"` (the code modified here), both vectorizers were
disabled. The clang frontend enables SLP at Oz but not LoopVectorize.
All the LTO backends enable both vectorizers at Oz.

I'm proposing here that `default<Oz>` should enable both vectorizers by
default. There seems to be a consensus that this is the right thing to
do for SLP (as both Clang and LTO backends do this). It's a bit less
clear for LoopVectorize, but given that the implementation already has
special handling for minsize functions (like switching to code size for
cost modelling and disabling various size-increasing transforms) I'm
inclined that we should also be enabling it at minsize.

This is part of trying to make optsize/minsize purely attribute based
and independent of the pipeline optimization level.
DeltaFile
+0-1,495llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
+1,300-0llvm/test/Transforms/PhaseOrdering/X86/loop-vectorize-metadata.ll
+8-10llvm/test/Other/new-pm-lto-defaults.ll
+3-8llvm/test/Other/new-pm-defaults.ll
+4-6llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
+2-5llvm/lib/Passes/PassBuilder.cpp
+1,317-1,5242 files not shown
+1,321-1,5328 files

OPNSense/core a5e151asrc/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php

mvc: a bit of spring cleaning for setActionHook(), result is never used and throwing a UserException is preferred in cases where can't pin a message to a field. closes https://github.com/opnsense/core/pull/10046

(cherry picked from commit 7397ce01770435b26706c644b2cb20110056bbe6)
DeltaFile
+9-13src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+9-131 files

LLVM/project f1aa984llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv vuitofp-vp.ll vsitofp-vp.ll

[RISCV] Remove codegen for vp_fp_to_{u,s}int, vp_{u,s}int_to_fp (#190576)

Part of the work to remove trivial VP intrinsics from the RISC-V
backend, see
https://discourse.llvm.org/t/rfc-remove-codegen-support-for-trivial-vp-intrinsics-in-the-risc-v-backend/87999

This splits off 4 intrinsics from #179622.
DeltaFile
+105-190llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll
+99-184llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll
+84-135llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
+84-135llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
+5-192llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+72-119llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll
+449-95513 files not shown
+839-1,52319 files

NetBSD/pkgsrc oPWvvbgdoc CHANGES-2026

   Updated lang/python31[34], lang/py31[34]-html-docs
VersionDeltaFile
1.2169+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc bcOESnFlang/py314-html-docs PLIST distinfo, lang/python314 PLIST distinfo

   python314 py314-html-docs: updated to 3.14.4

   Python 3.14.4

   Security

   gh-145986: xml.parsers.expat: Fixed a crash caused by unbounded C recursion when converting deeply nested XML content models with ElementDeclHandler(). This addresses CVE 2026-4224.
   gh-145599: Reject control characters in http.cookies.Morsel update() and js_output(). This addresses CVE 2026-3644.
   gh-145506: Fixes CVE 2026-2297 by ensuring that SourcelessFileLoader uses io.open_code() when opening .pyc files.
   gh-144370: Disallow usage of control characters in status in wsgiref.handlers to prevent HTTP header injections. Patch by Benedikt Johannes.
   gh-143930: Reject leading dashes in URLs passed to webbrowser.open().

   Core and Builtins

   gh-148157: Fix an unlikely crash when parsing an invalid type comments for function parameters. Found by OSS Fuzz in 492782951.

   gh-148144: Initialize _PyInterpreterFrame.visited when copying interpreter frames so incremental GC does not read an uninitialized byte from generator and frame-object copies.

   gh-146615: Fix a crash in __get__() for METH_METHOD descriptors when an invalid (non-type) object is passed as the second argument. Patch by Steven Sun.

    [188 lines not shown]
VersionDeltaFile
1.4+20-1lang/py314-html-docs/PLIST
1.4+14-5lang/python314/PLIST
1.5+4-4lang/py314-html-docs/distinfo
1.8+4-4lang/python314/distinfo
1.5+2-2lang/python314/dist.mk
1.5+2-2lang/py314-html-docs/Makefile
+46-186 files

LLVM/project 4b6e164clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp, clang/test/CIR/Lowering address-space.cir

Handle case when type and addrspace differ
DeltaFile
+10-4clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+7-0clang/test/CIR/Lowering/address-space.cir
+17-42 files

NetBSD/pkgsrc FpN25tclang/py313-html-docs distinfo Makefile, lang/python313 PLIST distinfo

   python313 py313-html-docs: updated to 3.13.13

   Python 3.13.13

   macOS

   gh-144551: Update macOS installer to use OpenSSL 3.0.19.
   gh-137586: Invoke osascript with absolute path in webbrowser and turtledemo.

   Windows

   gh-144551: Updated bundled version of OpenSSL to 3.0.19.
   gh-140131: Fix REPL cursor position on Windows when module completion suggestion line hits console width.

   Tests

   gh-144418: The Android testbed’s emulator RAM has been increased from 2 GB to 4 GB.
   gh-146202: Fix a race condition in regrtest: make sure that the temporary directory is created in the worker process. Previously, temp_cwd() could fail on Windows if the “build” directory was not created. Patch by Victor Stinner.
   gh-144739: When Python was compiled with system expat older then 2.7.2 but tests run with newer expat, still skip test.test_pyexpat.MemoryProtectionTest.

    [128 lines not shown]
VersionDeltaFile
1.13+8-5lang/python313/PLIST
1.20+4-4lang/python313/distinfo
1.14+4-4lang/py313-html-docs/distinfo
1.14+2-2lang/py313-html-docs/Makefile
1.14+2-2lang/python313/dist.mk
+20-175 files

NetBSD/pkgsrc 8TDeBmadevel/hdf5 options.mk Makefile.common

   hdf5: add mpi option

   While here:
   - ignore a file for shell checking because it's a bash script
   - comment out unwrap SUBST block because it fails to do anything here
VersionDeltaFile
1.15+13-3devel/hdf5/options.mk
1.30+7-6devel/hdf5/Makefile.common
1.56+2-5devel/hdf5/Makefile
1.34+4-1devel/hdf5/PLIST
+26-154 files

LLVM/project 87491a4clang/lib/Driver ModulesDriver.cpp, clang/test/Driver modules-driver-clang-modules-only.cpp modules-driver-manifest-input-args.cpp

Revert "[clang][ModulesDriver] Add support for Clang modules to -fmodules-driver" due to memory leak (#191122)

Reverts llvm/llvm-project#187606 due to a memory leak.
See
https://github.com/llvm/llvm-project/pull/187606#issuecomment-4212198373
DeltaFile
+0-127clang/test/Driver/modules-driver-clang-modules-only.cpp
+21-51clang/lib/Driver/ModulesDriver.cpp
+9-7clang/test/Driver/modules-driver-manifest-input-args.cpp
+30-1853 files

LLVM/project 4e832f1llvm/docs LangRef.rst

[LangRef] Allow monotonic & seq_cst accesses to inter-operate with other accesses

Currently, the LangRef says that atomic operations (which includes `unordered`
operations, which don't participate in the monotonic modification order) must
read a value from the modification order of monotonic operations.

In the following example, this means that the load does not have a store it
could read from, because all stores it may see do not participate in the
monotonic modification order:

```
; thread 0:
  store atomic i32 1, ptr %p unordered, align 4

; thread 1:
  store atomic i32 2, ptr %p unordered, align 4
  load atomic i32, ptr %p unordered, align 4
```


    [18 lines not shown]
DeltaFile
+17-15llvm/docs/LangRef.rst
+17-151 files

LLVM/project e2b44f1libc/docs CMakeLists.txt, libc/docs/headers index.rst

[libc][docs] Add fcntl.h POSIX header documentation (#188822)

Add YAML documentation for `fcntl.h` listing all functions and macros as
defined in POSIX.1-2024 (IEEE Std 1003.1-2024).

**Functions (6):** creat, fcntl, open, openat, posix_fadvise,
posix_fallocate

**Macros (51):** O_RDONLY, O_WRONLY, O_RDWR, O_APPEND, O_CREAT, O_EXCL,
O_TRUNC, F_DUPFD, F_GETFD, F_SETFD, F_GETFL, F_SETFL, AT_FDCWD,
POSIX_FADV_*, and more.

Part of #122006
DeltaFile
+121-0libc/utils/docgen/fcntl.yaml
+1-0libc/docs/CMakeLists.txt
+1-0libc/docs/headers/index.rst
+123-03 files

LLVM/project e9a36c0llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/SystemZ vec-trunc-to-i16.ll

[CodeGen] Preserve big-endian trunc in concat_vectors (#190701)

A transform from `concat_vectors(trunc(scalar), undef)` to
`scalar_to_vector(scalar)` is only equivalent for little-endian targets.
On big-endian, that would put the extra upper bytes ahead of the desired
truncated bytes. This problem was seen on Rust s390x in [RHEL-147748].

[RHEL-147748]: https://redhat.atlassian.net/browse/RHEL-147748

Assisted-by: Claude Code
(cherry picked from commit 5df89ae3da8b24804c17479ce74a930783db045e)
DeltaFile
+45-0llvm/test/CodeGen/SystemZ/vec-trunc-to-i16.ll
+3-1llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+48-12 files

LLVM/project 53c41b3llvm/lib/Target/PowerPC PPCISelLowering.cpp PPCISelLowering.h, llvm/test/CodeGen/PowerPC bitcast-truncate-vec-i1.ll

[PowerPC] Optimize bitcast(truncate) patterns using vbpermq (#181233)

Use vbpermq and vbpermd to efficiently pack i1 vector bits into scalar
integers, avoiding stack operations during type legalization.
Fixes https://github.com/llvm/llvm-project/issues/171879

(cherry picked from commit 668938917493fe05c98d5b725f68dfd17ab8eb2f)
DeltaFile
+203-0llvm/test/CodeGen/PowerPC/bitcast-truncate-vec-i1.ll
+79-0llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+6-0llvm/lib/Target/PowerPC/PPCISelLowering.h
+288-03 files

LLVM/project 7c1805dllvm/lib/Target/RISCV RISCVISelLowering.cpp RISCVTargetTransformInfo.h, llvm/test/CodeGen/RISCV/rvv vcopysign-vp.ll vfabs-vp.ll

[RISCV] Remove codegen for vp_fabs, vp_fcopysign (#190592)

Part of the work to remove trivial VP intrinsics from the RISC-V
backend, see
https://discourse.llvm.org/t/rfc-remove-codegen-support-for-trivial-vp-intrinsics-in-the-risc-v-backend/87999

This splits off 2 intrinsics from #179622.

The remaining sign bit intrinsic vp_fneg is expanded in #190589 since
other tests rely on it
DeltaFile
+261-261llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
+215-240llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
+151-176llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
+102-145llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-vp.ll
+3-8llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+0-2llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
+732-8321 files not shown
+734-8327 files

LLVM/project a5ae639clang/test/CodeGen/X86 pr190962.ll

[X86] Fix No available targets failure (#191116)
DeltaFile
+1-0clang/test/CodeGen/X86/pr190962.ll
+1-01 files