LLVM/project 72435d3 — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenCoroutine.cpp

[CIR] Add structured control flow for coroutine suspend points (#213191)

This PR adds 2 new ops for improving structured control flow in
coroutines, according to the redesign in this discussion:
https://github.com/llvm/llvm-project/pull/203802#discussion_r3464356343

One of the ops is `suspend_point`, which marks the point where a
coroutine should suspend and return control flow to the caller it's also
the point where the coroutine resumes from when it starts again. This op
must be inside the `cir.await` suspend region, and it works in pair with
the `CoroRetPoint` op, which marks the only exit point of the coroutine
so no matter how many awaits/suspend points exist in the body, they all
converge on the same exit path.
This will help the FlattenCFG pass know where to branch when flattening
the `cir.await` op. Previously we didn't have an exact point to branch
to when suspending a coroutine this gives us that.

---------

Co-authored-by: Erich Keane <ekeane at nvidia.com>
DeltaFile
+186-177clang/test/CIR/CodeGenCoroutines/coro-task.cpp
+166-135clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
+289-0clang/test/CIR/IR/invalid-coroutine.cir
+215-29clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+122-42clang/include/clang/CIR/Dialect/IR/CIROps.td
+85-17clang/unittests/CIR/ControlFlowTest.cpp
+1,063-40010 files not shown
+1,239-47616 files

LLVM/project 839d60d — clang/lib/CIR/CodeGen CIRGenOpenMPClause.h CIRGenStmtOpenMP.cpp, clang/test/CIR/CodeGenOpenMP parallel.c not-yet-implemented.c

[CIR][OpenMP] Add support for combined target parallel directives (#207019)

This patch adds support for handling combined target and parallel
directives. It also refactors the code so that the emission functions
can be easily combined to handle both the single and combine cases for
emitting directives.

Assisted-by: Cursor / claude-opus-4.8-medium
DeltaFile
+365-0clang/lib/CIR/CodeGen/CIRGenOpenMPConstructDecomposition.h
+199-72clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+58-0clang/test/CIR/CodeGenOpenMP/target-parallel.c
+21-0clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
+10-5clang/lib/CIR/CodeGen/CIRGenOpenMPClause.h
+2-5clang/test/CIR/CodeGenOpenMP/parallel.c
+655-821 files not shown
+659-837 files

LLVM/project 6351af1 — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.768bit.ll amdgcn.bitcast.960bit.ll

rebase and update test
DeltaFile
+46,127-46,139llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+8,511-8,754llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+6,023-6,182llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+5,965-6,074llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+5,837-6,020llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+5,011-5,136llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+77,474-78,30516 files not shown
+106,360-109,24122 files

LLVM/project 1524cec — openmp/runtime/src CMakeLists.txt kmp_runtime.cpp

[OpenMP][libomp] Cleanup OpenMP specification version information (#225427)

Make OpenMP specification version and date aligned with what is defined
in the CMake configuration.
DeltaFile
+14-1openmp/runtime/src/kmp_version.cpp
+0-13openmp/runtime/src/kmp_runtime.cpp
+4-0openmp/runtime/src/CMakeLists.txt
+18-143 files

LLVM/project 7f1f916 — llvm/lib/CodeGen/SelectionDAG SDNodeInfo.cpp

[SelectionDAG] Implement SDTCisFP int SDNodeInfo::verifyNode. (#228260)

Assisted-by: Claude
DeltaFile
+4-0llvm/lib/CodeGen/SelectionDAG/SDNodeInfo.cpp
+4-01 files

NetBSD/src wNcaop7 — sys/miscfs/fifofs fifo_vnops.c, tests/lib/libc/sys t_mkfifo.c

   fifo: Fix EOF reporting in various cases.

   According to POSIX:

   > When attempting to read from an empty pipe or FIFO:
   >
   >     If no process has the pipe open for writing, read() shall
   >     return 0 to indicate end-of-file.

   So:

   1. When there are no writers, after open(O_RDONLY|O_NONBLOCK),
      blocking reads should immediately report EOF instead of blocking,
      and should continue to immediately report EOF on repeated reads.

      Previously, they would simply block, because the wrong socket was
      initialized with SS_CANTRCVMORE -- though curiously, nonblocking
      reads would consistently report EOF.


    [42 lines not shown]
VersionDeltaFile
1.93+3-11sys/miscfs/fifofs/fifo_vnops.c
1.9+2-5tests/lib/libc/sys/t_mkfifo.c
+5-162 files

NetBSD/pkgsrc XkYvHhH — databases/postgresql-postgis2 Makefile

   databases/postgresql-postgis2: Drop explicit ACCEPTED

   postgis builds with all versions in the default value of
   PGSQL_VERSIONS_ACCEPTED.  It's generally not difficult about pgsql
   versions, and likely to continue to work with all pkgsrc versions.
   Drop the explicit redundant setting as unnecessary, as well as
   confounding for those adjusting mk/pgsql.mk to only build one version.
VersionDeltaFile
1.207+1-2databases/postgresql-postgis2/Makefile
+1-21 files

FreeBSD/ports 434bb26 — security/modsecurity3 Makefile distinfo

security/modsecurity3: Update 3.0.16 => 3.0.17

Changelog:
https://github.com/owasp-modsecurity/ModSecurity/blob/v3.0.17/CHANGES

PR:             299032
Approved by:    osa, vvd (Mentors, implicit)
Security:       GHSA-cxqf-vgrr-xxrv
Security:       GHSA-2vqc-36qp-ccmw
Security:       GHSA-jx3r-phvx-2jmj
Security:       GHSA-vmg8-j66p-vgvw
Security:       GHSA-5m93-4h75-3p2w
Security:       GHSA-qrch-pjfr-9g47
Security:       GHSA-4j47-8qcr-jf59
Security:       GHSA-5pww-8rfg-9crf
MFH:            2026Q4

(cherry picked from commit dde60ff180cd0028e0447d0a6b67d7b5727953e4)
DeltaFile
+3-3security/modsecurity3/distinfo
+1-1security/modsecurity3/Makefile
+4-42 files

FreeBSD/ports dde60ff — security/modsecurity3 Makefile distinfo

security/modsecurity3: Update 3.0.16 => 3.0.17

Changelog:
https://github.com/owasp-modsecurity/ModSecurity/blob/v3.0.17/CHANGES

PR:             299032
Approved by:    osa, vvd (Mentors, implicit)
Security:       GHSA-cxqf-vgrr-xxrv
Security:       GHSA-2vqc-36qp-ccmw
Security:       GHSA-jx3r-phvx-2jmj
Security:       GHSA-vmg8-j66p-vgvw
Security:       GHSA-5m93-4h75-3p2w
Security:       GHSA-qrch-pjfr-9g47
Security:       GHSA-4j47-8qcr-jf59
Security:       GHSA-5pww-8rfg-9crf
MFH:            2026Q4
DeltaFile
+3-3security/modsecurity3/distinfo
+1-1security/modsecurity3/Makefile
+4-42 files

OpenBSD/src FBg6M1V — sys/dev/ic qwz.c

   sys/qwz: spoted one more negative errno
VersionDeltaFile
1.89+2-2sys/dev/ic/qwz.c
+2-21 files

FreeBSD/ports 05acdcb — science/lammps Makefile pkg-plist, science/lammps/files patch-unittest_force-styles_test__mliappy__unified.cpp patch-unittest_force-styles_tests_atomic-pair-reaxff__tabulate.yaml

science/lammps: update 20250722.04 → 20260930
DeltaFile
+30-12science/lammps/pkg-plist
+16-9science/lammps/Makefile
+25-0science/lammps/files/patch-unittest_utils_CMakeLists.txt
+20-0science/lammps/files/patch-unittest_force-styles_tests_compute-basal_atom.yaml
+0-16science/lammps/files/patch-unittest_force-styles_tests_atomic-pair-reaxff__tabulate.yaml
+10-1science/lammps/files/patch-unittest_force-styles_test__mliappy__unified.cpp
+101-382 files not shown
+107-468 files

FreeBSD/ports 0278c89 — science/nlcglib distinfo Makefile, science/nlcglib/files patch-CMakeLists.txt

science/nlcglib: update 1.1.0 → 1.4.0
DeltaFile
+11-0science/nlcglib/files/patch-CMakeLists.txt
+5-3science/nlcglib/Makefile
+3-3science/nlcglib/distinfo
+19-63 files

FreeBSD/ports af901a4 — devel/kokkos distinfo pkg-plist, math/arborx Makefile

devel/kokkos: update 4.7.04 → 5.2.2
DeltaFile
+64-67devel/kokkos/pkg-plist
+3-3devel/kokkos/distinfo
+1-1science/parthenon/Makefile
+1-1science/dakota/Makefile
+1-1math/deal.ii/Makefile
+1-1math/arborx/Makefile
+71-743 files not shown
+74-759 files

FreeBSD/ports dbe3ef4 — databases/mongodb80 Makefile, databases/mongodb80/files patch-src_mongo_platform_stack__locator__freebsd.cpp d497aa4f770ca02f6083e93b94996a8fe32c2ff4.patch

databases/mongodb80: 8.0.29

Upstream changed the build tool from SCons to Bazel.
Please test before deploying to production.

Announcement:
https://www.mongodb.com/community/forums/t/mongodb-8-0-29-is-released/342426?u=r_k

Release Notes:
https://www.mongodb.com/docs/manual/release-notes/8.0/#8029---aug-11-2026
DeltaFile
+208-0databases/mongodb80/files/patch-bazel_toolchains_python_python__toolchain.bzl
+100-71databases/mongodb80/Makefile
+170-0databases/mongodb80/files/patch-bazel_rules__poetry_rules__poetry.patch
+105-0databases/mongodb80/files/patch-bazel_config_BUILD.bazel
+0-81databases/mongodb80/files/d497aa4f770ca02f6083e93b94996a8fe32c2ff4.patch
+65-0databases/mongodb80/files/patch-src_mongo_platform_stack__locator__freebsd.cpp
+648-15232 files not shown
+1,227-27838 files

LLVM/project 01f4d54 — llvm/docs AMDGPUUsage.rst, llvm/include/llvm/BinaryFormat ELF.h

[AMDGPU] Omit hardwired-on SRAMECC ELF mode

Mirror #227740 for SRAMECC. Without on/off modes, SRAMECC is implied
by EF_AMDGPU_MACH; encoding a mode makes consumers infer an
unsupported :sramecc+ modifier.

Depends on #225540.

Change-Id: I7bf76efbb86c7030eae36dc06ca7da0dd64cce87
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+10-0llvm/test/MC/AMDGPU/elf-sramecc-hardwired.s
+6-2llvm/docs/AMDGPUUsage.rst
+4-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+1-1llvm/include/llvm/BinaryFormat/ELF.h
+21-34 files

LLVM/project 49f27c4 — clang/test/CodeGenOpenCL amdgpu-features-readonly.cl, clang/test/Driver amdgpu-xnack-sramecc-flags.c

[AMDGPU] Add SRAMECC on/off mode capability (#225540)

Distinguish SRAMECC hardware support from selectable on/off modes,
mirroring XNACK. Preserve selectable modes on existing targets and use
the new capability for target-ID validation, defaults and printing,
module flags, and disassembly.
DeltaFile
+58-0llvm/unittests/TargetParser/TargetParserTest.cpp
+26-14llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+13-4llvm/lib/Target/AMDGPU/AMDGPU.td
+7-2llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+7-0clang/test/CodeGenOpenCL/amdgpu-features-readonly.cl
+6-0clang/test/Driver/amdgpu-xnack-sramecc-flags.c
+117-206 files not shown
+130-2712 files

NetBSD/src DJ3bSYZ — sys/kern uipc_usrreq.c, tests/kernel t_fdpass.c

   sendmsg(2): Report ENOBUFS instead of success on failure to pass fds.

   PR kern/60832: AF_LOCAL stream: sendmsg() with SCM_RIGHTS silently
   drops data and descriptors but reports success
VersionDeltaFile
1.2+2-15tests/kernel/t_fdpass.c
1.211+7-3sys/kern/uipc_usrreq.c
+9-182 files

NetBSD/src QHKfEwu — distrib/sets/lists/debug mi, distrib/sets/lists/tests mi

   cmsg: Test edge case of fd-passing near buffer size.

   This test allows sendmsg to fail with ENOBUFS without blocking, and
   verifies that the fds are received if it succeeds.

   When passing file descriptors, sendmsg can fail with ENOBUFS it did
   not or would not block because _after_ the blocking criterion is
   tested in the AF-generic uipc_socket.c logic (essentially, whether
   the data length + control length would exceed the send buffer size),
   the control buffer is expanded on some architectures by converting
   each int file descriptor to a struct file pointer in the kernel, and
   then the buffer size is checked again in AF_LOCAL-specific logic when
   unp_send calls sbappendcontrol.

   Frankly I think this is a bad design, and sendmsg should just not
   fail for this reason if it has passed the blocking criterion: either

   (a) the AF_LOCAL-specific logic should count the user's control
       buffer size with ints rather than the the kernel's control buffer

    [16 lines not shown]
VersionDeltaFile
1.1+408-0tests/kernel/t_fdpass.c
1.103+7-1tests/kernel/Makefile
1.1432+2-1distrib/sets/lists/tests/mi
1.521+2-1distrib/sets/lists/debug/mi
+419-34 files

LLVM/project e58cb1d — flang/lib/Evaluate shape.cpp

Post-merge fixes
DeltaFile
+1-1flang/lib/Evaluate/shape.cpp
+1-11 files

LLVM/project 9ac4d8c — flang/test/Lower/OpenMP collapse-imperfect-nest.f90, llvm/lib/Analysis LoopAccessAnalysis.cpp

Merge commit '12925e5f77d874b64864aa0ad996606f720effc5' into HEAD
DeltaFile
+4,039-0llvm/test/Analysis/LoopAccessAnalysis/stencil-group-merging.ll
+1,014-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-factor-gt-vf.ll
+791-3llvm/lib/Analysis/LoopAccessAnalysis.cpp
+214-371flang/test/Lower/OpenMP/collapse-imperfect-nest.f90
+393-85llvm/lib/Transforms/Scalar/GVN.cpp
+406-9llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+6,857-468360 files not shown
+16,142-3,634366 files

LLVM/project 5c77864 — llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.h SIInstrInfo.cpp

improve readability and fix issues
DeltaFile
+159-154llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+7-7llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
+4-5llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+2-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
+172-1664 files

LLVM/project 12925e5 — flang/test/Lower/OpenMP collapse-imperfect-nest.f90, llvm/lib/Analysis LoopAccessAnalysis.cpp

Merge commit 'd49173f321f2a78bd9e63644baebce0d5e88e66f' into HEAD
DeltaFile
+4,039-0llvm/test/Analysis/LoopAccessAnalysis/stencil-group-merging.ll
+1,014-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-factor-gt-vf.ll
+791-3llvm/lib/Analysis/LoopAccessAnalysis.cpp
+214-371flang/test/Lower/OpenMP/collapse-imperfect-nest.f90
+393-85llvm/lib/Transforms/Scalar/GVN.cpp
+406-9llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+6,857-468360 files not shown
+16,142-3,634366 files

LLVM/project d49173f — flang/test/Lower/OpenMP collapse-imperfect-nest.f90, llvm/lib/Analysis LoopAccessAnalysis.cpp

Merge commit '23bc2182f84a42e3bc108d5115bd272faed545c5' into HEAD
DeltaFile
+4,039-0llvm/test/Analysis/LoopAccessAnalysis/stencil-group-merging.ll
+1,014-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-factor-gt-vf.ll
+791-3llvm/lib/Analysis/LoopAccessAnalysis.cpp
+214-371flang/test/Lower/OpenMP/collapse-imperfect-nest.f90
+393-85llvm/lib/Transforms/Scalar/GVN.cpp
+406-9llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+6,857-468360 files not shown
+16,142-3,634366 files

FreeBSD/ports d2d0c76 — games/genact Makefile Makefile.crates

games/genact: Update to 1.6.0

ChangeLog: https://github.com/svenstaro/genact/releases/tag/v1.6.0
DeltaFile
+281-327games/genact/distinfo
+139-162games/genact/Makefile.crates
+1-2games/genact/Makefile
+421-4913 files

LLVM/project c1baa61 — llvm/lib/Transforms/Instrumentation SanitizerCoverage.cpp, llvm/test/Instrumentation/SanitizerCoverage interposable-symbol.ll

[SanitizerCoverage] Don't let noipa affect comdat selection (#228182)

On non-ELF targets, SanitizerCoverage only puts a function's coverage
arrays in a comdat if the function isn't interposable.
`isInterposable()`
also returns true for `noipa` function definitions by default, but
`noipa` doesn't affect linkage. Query
`isInterposable(/*CheckNoIPA=*/false)` so `noipa` functions get the same
comdat treatment as other functions with the same linkage.

This is one of a few refinements of noipa identified while working on
making optnone imply noipa - without these refinements,
optnone-implies-noipa, might substantially change clang -O0 codegen. I'm
open to discussing whether these refinements are the right direction,
though.

Assisted-By: Claude
DeltaFile
+11-1llvm/test/Instrumentation/SanitizerCoverage/interposable-symbol.ll
+3-1llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
+14-22 files

LLVM/project 7e1eafc — llvm/lib/CodeGen Analysis.cpp, llvm/test/DebugInfo/AArch64 dbg-value-globaladdr-gisel.ll

[DebugInfo] Support global addresses in variable locations  (#218722)

This patch adds support for global address locations to SelectionDAG,
GlobalISel and AsmPrinter. The actual implementation is very similar to
how constants are being handled so most code changes are very
mechanical.

The motivation for adding global address support is the Swift compiler
and it is needed even in unoptimized code. For example, the standard
libary implements the empty array with a global "empty array storage"
singleton object, so it can show up as the location of array values.
Another very common use-case are references to type metadata, which is
also accessed via global symbols.

It is even possible to motivate this with a C exmple:

  extern int g; int *p = &g;

also produces the dbg_value with a global value.

    [17 lines not shown]
DeltaFile
+184-0llvm/test/DebugInfo/X86/dbg-value-globaladdr.ll
+115-0llvm/test/DebugInfo/MIR/X86/globaladdr-offset.mir
+110-0llvm/test/DebugInfo/AArch64/dbg-value-globaladdr-gisel.ll
+108-0llvm/lib/CodeGen/Analysis.cpp
+87-0llvm/test/DebugInfo/X86/globaladdr-offset.ll
+83-0llvm/test/DebugInfo/MIR/X86/globaladdr-mixed-locations.mir
+687-027 files not shown
+1,608-11733 files

LLVM/project 182de80 — compiler-rt/lib/csan CMakeLists.txt, compiler-rt/lib/csan/offload csan_offload_preinit.cpp CMakeLists.txt

[compiler-rt] Remove dlsym interceptor and support `-shared-libsan` for CSan

Summary:
Follow the UBSan offload runtime. Offload now resolves HSA through the
global scope, so the `dlsym` interceptor is no longer needed. The real
HSA entry points are still taken from the loaded HSA library rather than
`RTLD_NEXT`, since every DSO with a static runtime exports the same
wrappers and they would otherwise chain back into each other.

Build `libclang_rt.csan.so` with the offload objects folded in. The
exported HSA wrappers report failure when HSA is absent and warn when HSA
was loaded ahead of the runtime. The preinit hook moves to a separate
`csan_offload-preinit` archive for executables.
DeltaFile
+34-98compiler-rt/lib/csan/offload/csan_offload_hsa_interceptors.cpp
+84-9compiler-rt/lib/csan/CMakeLists.txt
+35-0compiler-rt/test/csan/hsa-load-order.cpp
+22-4compiler-rt/lib/csan/offload/CMakeLists.txt
+24-0compiler-rt/test/csan/hsa-missing.cpp
+22-0compiler-rt/lib/csan/offload/csan_offload_preinit.cpp
+221-1115 files not shown
+241-11111 files

LLVM/project 38dec45 — clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/Driver fsanitize.c fsanitize-concurrency-offload.c

[Clang] Support `-shared-libsan` for offload CSan

Summary:
Follow the UBSan handling. The shared runtime embeds the HSA
interceptors, so `csan_offload` is only linked with static runtimes and
executables pull in `csan_offload-preinit` to initialize early.
DeltaFile
+38-0clang/test/Driver/fsanitize-concurrency-offload.c
+9-4clang/lib/Driver/ToolChains/CommonArgs.cpp
+3-1clang/test/Driver/fsanitize.c
+50-53 files

LLVM/project a301d4e — compiler-rt/lib/csan csan_gpu.cpp csan.cpp, compiler-rt/test/csan volatile.cpp

Remove separate volatile entry points
DeltaFile
+49-0compiler-rt/test/csan/volatile.cpp
+22-0compiler-rt/test/csan/AMDGPU/volatile.hip
+0-4compiler-rt/lib/csan/csan_gpu.cpp
+0-4compiler-rt/lib/csan/csan.cpp
+71-84 files

LLVM/project 10ddfa8 — compiler-rt/lib/csan csan_watch.h csan_report.cpp, compiler-rt/lib/csan/offload csan_offload_report.cpp csan_offload_hsa_interceptors.cpp

[compiler-rt] Add 'csan' library for the concurrency sanitizer

Summary:
Adds the runtime for the concurrency sanitizer, both CPU and GPU.
Fundamentally, this works using the following pseudocode:

```c
static u64 watchpoints[N]; // Hash-indexed, zero is empty.

// Emitted before the access, so we never trip on our own write.
void check_access(volatile void *addr, u32 size, u32 type) {
    // Every access probes. A read conflicts only with a watched write, a
    // write conflicts with either.
    if (u64 *wp = find_watchpoint(addr, size, type))
        consume(wp, this_pc()); // Hand our location to the owner.

    if (!should_sample()) // Wave-uniform, 1-in-N chance.
        return;


    [17 lines not shown]
DeltaFile
+456-0compiler-rt/lib/csan/csan_gpu.cpp
+370-0compiler-rt/lib/csan/offload/csan_offload_hsa_interceptors.cpp
+334-0compiler-rt/lib/csan/csan.cpp
+279-0compiler-rt/lib/csan/csan_report.cpp
+184-0compiler-rt/lib/csan/offload/csan_offload_report.cpp
+163-0compiler-rt/lib/csan/csan_watch.h
+1,786-050 files not shown
+3,031-556 files