LLVM/project 8e5cf61llvm/lib/Target/DirectX DXIL.td DXILOpLowering.cpp, llvm/test/CodeGen/DirectX Sample.ll SampleLevel.ll

[DirectX] Implement lowering of Sample and SampleLevel (#201477)

Fixes https://github.com/llvm/llvm-project/issues/192547 and
https://github.com/llvm/llvm-project/issues/192550

The Sample and SampleLevel implementations are combined in this single
PR because the code is extremely similar and the changes are small
thanks to the refactoring of prior implementations of sample lowerings.

Assisted-by: Claude Opus 4.6
DeltaFile
+278-0llvm/test/CodeGen/DirectX/Sample.ll
+218-0llvm/test/CodeGen/DirectX/SampleLevel.ll
+32-0llvm/lib/Target/DirectX/DXIL.td
+29-0llvm/lib/Target/DirectX/DXILOpLowering.cpp
+557-04 files

LLVM/project 8472bc7flang/lib/Optimizer/CodeGen CodeGen.cpp, flang/test/Fir/CUDA cuda-code-gen.mlir

[flang][cuda] Don't allocate managed descriptors for OpenACC data-clause boxes (#201957)

Example:
```fortran
module m
  real(8), allocatable :: u(:,:,:,:)   ! device-resident allocatable
contains
  subroutine core(uf, n)
    integer :: n
    real(8) :: uf(n,n,n,5)
    !$acc kernels loop present(uf)      ! descriptor built for uf
    ...
  end subroutine
  subroutine wrap(n)
    call core(u, n)
  end subroutine
end module
```


    [11 lines not shown]
DeltaFile
+39-0flang/test/Fir/CUDA/cuda-code-gen.mlir
+22-4flang/lib/Optimizer/CodeGen/CodeGen.cpp
+61-42 files

LLVM/project 85da175flang/include/flang/Parser parse-tree.h, flang/lib/Evaluate type.cpp

[flang] Enumeration Type: (PR 1/5) Foundation types + Parser (#192651)

This PR creates the concept of an ENUMERATION TYPE from the Fortran 2023
Standard. It is implemented as a special case of a Derived Type
internally to the compiler. It adds the parse/unparse support. The
compiler will be able to recognize the syntax of an ENUMERATION TYPE and
report to users that the feature is not yet implemented.

It is the 1st of 5 stacked PRs.

AI Usage Disclosure: AI tools (Claude Opus 4.6) were used to assist with
implementation of this feature and test code generation. I have
reviewed, modified, and tested all AI-generated code.

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>
DeltaFile
+113-0flang/test/Parser/enumeration-type.f90
+34-4flang/include/flang/Parser/parse-tree.h
+29-0flang/lib/Parser/Fortran-parsers.cpp
+23-0flang/lib/Evaluate/type.cpp
+18-0flang/lib/Semantics/type.cpp
+14-0flang/lib/Parser/unparse.cpp
+231-49 files not shown
+281-715 files

FreeBSD/ports a04613fwww/freenginx-devel distinfo Makefile, www/freenginx-devel/files extra-patch-passenger-build-nginx.rb extra-patch-passenger-disable-telemetry

www/freenginx-devel: third-party modules management (+)

Update third-party passenger module to 6.1.4.

Bump PORTREVISION.

Sponsored by:   tipi.work
DeltaFile
+3-3www/freenginx-devel/distinfo
+2-2www/freenginx-devel/files/extra-patch-passenger-build-nginx.rb
+2-2www/freenginx-devel/files/extra-patch-passenger-disable-telemetry
+2-2www/freenginx-devel/files/extra-patch-passenger-Configuration.c
+1-1www/freenginx-devel/Makefile
+1-1www/freenginx-devel/Makefile.extmod
+11-116 files

OPNSense/core 932f274src/opnsense/mvc/app/views/OPNsense/IDS index.volt

Services: Intrusion Detection: Administration - fix regression in https://github.com/opnsense/core/commit/9271d08bf3ff3eedfa069c2d0b6c5c6f428ccfe4, closes https://github.com/opnsense/core/issues/10393

It looks like the action buttons lost their bindings, this commit restores the function, although it removes the batch function which previously splitted the set in parts.
Usually the size of the url shouldn't be that much of an issue.
DeltaFile
+20-1src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+20-11 files

LLVM/project 3b80088llvm/docs Coroutines.rst Coroutines.md

Merge branch 'main' into users/kparzysz/s03-list-item-checks
DeltaFile
+0-2,304llvm/docs/Coroutines.rst
+2,169-0llvm/docs/Coroutines.md
+0-1,753llvm/docs/CommandLine.rst
+1,711-0llvm/docs/CommandLine.md
+0-1,362llvm/docs/BitCodeFormat.rst
+1,282-0llvm/docs/BitCodeFormat.md
+5,162-5,4191,381 files not shown
+51,288-34,3851,387 files

LLVM/project bcd8fddllvm/docs Coroutines.rst Coroutines.md

Merge branch 'main' into users/kparzysz/resolve-declare-target
DeltaFile
+0-2,304llvm/docs/Coroutines.rst
+2,169-0llvm/docs/Coroutines.md
+0-1,753llvm/docs/CommandLine.rst
+1,711-0llvm/docs/CommandLine.md
+0-1,362llvm/docs/BitCodeFormat.rst
+1,282-0llvm/docs/BitCodeFormat.md
+5,162-5,4191,140 files not shown
+42,209-28,9231,146 files

FreeBSD/ports c8ffb7asecurity/vuxml/vuln 2026.xml

security/vuxml: Add entry for strongSwan CVE-2026-47895

PR:             295936
Sponsored by:   Rubicon Communications, LLC ("Netgate")
DeltaFile
+29-0security/vuxml/vuln/2026.xml
+29-01 files

LLVM/project 108b06fllvm/tools/llvm-readtapi llvm-readtapi.cpp CMakeLists.txt, utils/bazel/llvm-project-overlay/llvm BUILD.bazel driver.bzl

Add multicall driver support for llvm-readtapi (#194763)
DeltaFile
+9-4utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+2-3llvm/tools/llvm-readtapi/llvm-readtapi.cpp
+1-0llvm/tools/llvm-readtapi/CMakeLists.txt
+1-0utils/bazel/llvm-project-overlay/llvm/driver.bzl
+13-74 files

FreeBSD/src 04cee2asys/x86/include specialreg.h

intelhfi: Add IA32_PM_ENABLE bit flag define

Reviewed by: Minsoo Choo <minsoo at minsoo.io>
Differential Revision: https://reviews.freebsd.org/D56919

(cherry picked from commit 436f47a80c20a4d8395d30f81684b2d5dd35991e)
DeltaFile
+3-0sys/x86/include/specialreg.h
+3-01 files

LLVM/project 2eed192.github/workflows release-doxygen.yml, clang/docs CMakeLists.txt

[docs] update CI to use latest release of doxygen (#191501)

Previously this was likely 1.9.8, with the Ubuntu 24.04 worker. Now this
is 1.17.0. This is a fix for
https://discourse.llvm.org/t/many-doxygen-links-are-broken/83809/2.

Fixes 3 significant issues for LLVM:

- `dot` execution performance is very slow (cuts this half hour step
down to mere seconds). https://github.com/doxygen/doxygen/pull/12037
- multi-thread performance is very slow (worse than single threading),
and now uses all cores for ncpu times speedup (when using version with
fix, autodetected by cmake).
https://github.com/doxygen/doxygen/pull/12027
- file links for IR.cpp and similar files were wrong
https://github.com/doxygen/doxygen/pull/11944

Assisted-by: Claude Code
DeltaFile
+17-1cmake/Modules/HandleDoxygen.cmake
+6-1.github/workflows/release-doxygen.yml
+2-2flang/docs/CMakeLists.txt
+2-2clang/docs/CMakeLists.txt
+2-2lldb/docs/CMakeLists.txt
+2-2llvm/docs/CMakeLists.txt
+31-1014 files not shown
+59-2020 files

FreeBSD/ports 797f48ewww/freenginx-devel distinfo Makefile.extmod, www/freenginx-devel/files extra-patch-openresty-drizzle-nginx-module-config

www/freenginx-devel: third-party modules management (+)

Update the following third-party modules and their dependencies
to the recent snapshots:

- echo
- encrypted session
- drizzle
- lua
- luastream
- memc
- set_misc
- srcache

Bump PORTREVISION.

Sponsored by:   tipi.work
DeltaFile
+17-17www/freenginx-devel/distinfo
+9-9www/freenginx-devel/Makefile.extmod
+2-2www/freenginx-devel/files/extra-patch-openresty-drizzle-nginx-module-config
+1-1www/freenginx-devel/Makefile
+29-294 files

LLVM/project 055c672llvm/docs ReleaseNotes.md ProgrammersManual.rst, llvm/include/llvm/ADT StringMap.h

[StringMap] Invalidate iterators on mutation (#202237)

Tighten StringMap's iterator contract so that, like DenseMap (#199369),
mutating the map invalidates iterators obtained before the call.
StringMap
now derives from DebugEpochBase and its iterators from HandleBase, and
insert/erase/clear/swap bump the epoch, so a
stale-iterator-after-mutation
bug (e.g. erase- or insert-while-iterating) fails under
LLVM_ENABLE_ABI_BREAKING_CHECKS.

In release builds DebugEpochBase/HandleBase are empty, so iterator size
and
codegen are unchanged.

Aided by Claude Opus 4.8
DeltaFile
+53-26llvm/include/llvm/ADT/StringMap.h
+36-0llvm/unittests/ADT/StringMapTest.cpp
+4-4llvm/docs/ReleaseNotes.md
+4-0llvm/docs/ProgrammersManual.rst
+97-304 files

FreeNAS/freenas d5681ffsrc/middlewared/middlewared/plugins/iscsi_ alua.py

Mark STANDBY ALUA ready on middlewared restart when state intact

iscsi.alua.standby_alua_ready gates the LUN-replace fast path in
become_active. It is set at the end of the standby_after_start job
and reset on every middlewared start, so if middlewared is restarted
on the STANDBY node while iscsitarget is still running with ALUA
fully configured, the next failover unnecessarily falls back to the
iscsitarget-restart path.

Add standby_recheck_ready, which (on middlewared restart, gated on
system.ready) verifies the steady-state invariants directly from
SCST sysfs on both nodes.
DeltaFile
+77-0src/middlewared/middlewared/plugins/iscsi_/alua.py
+77-01 files

OpenBSD/ports beczGzfx11/gnome/libgda Makefile

   Don't pick up sqlcipher.

   reported by naddy@
VersionDeltaFile
1.152+2-1x11/gnome/libgda/Makefile
+2-11 files

FreeBSD/src 0b26973sys/kern imgact_elf.c

imgact_elf: handle unaligned phdrs

Althought non-compliant, there are binaries which have the phdrs placed
unaligned in the image.  Since we have the code to allocate memory for
off-page phdrs, the same code path can be used to handle unaligned
phdrs.

Relax the requirement for both the activated image and interpreter.

PR:     295629
Reviewed by:    emaste, markj, olce
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D57498
DeltaFile
+5-8sys/kern/imgact_elf.c
+5-81 files

NetBSD/pkgsrc-wip a224d69resterm COMMIT_MSG TODO

resterm: TODO: SQLite library is broken on NetBSD :-/
DeltaFile
+0-12resterm/COMMIT_MSG
+1-0resterm/TODO
+1-122 files

OpenBSD/ports kQ2ni4fmail/offlineimap Makefile distinfo, mail/offlineimap/patches patch-offlineimap_conf patch-setup_py

   update to offlineimap-8.0.3
VersionDeltaFile
1.76.2.1+11-10mail/offlineimap/Makefile
1.48.2.1+2-2mail/offlineimap/distinfo
1.14.8.1+1-1mail/offlineimap/patches/patch-offlineimap_conf
1.2.4.1+0-0mail/offlineimap/patches/patch-setup_py
+14-134 files

OpenBSD/ports lfCXob8mail/offlineimap distinfo Makefile, mail/offlineimap/patches patch-offlineimap_conf

   update to offlineimap-8.0.3
VersionDeltaFile
1.50+2-2mail/offlineimap/distinfo
1.78+1-1mail/offlineimap/Makefile
1.15+1-1mail/offlineimap/patches/patch-offlineimap_conf
+4-43 files

LLVM/project 081568ecompiler-rt/test/cfi mfcall.cpp, llvm/lib/Transforms/IPO LowerTypeTests.cpp

LowerTypeTests: Mark CFI jump table sections as eligible for relaxation.

Use !elf_section_properties metadata to set the type and entry size to
the correct values, and set the preferred alignment to the entry size
to enable last jump table entry placement.

Reviewers: vitalybuka, MaskRay

Reviewed By: vitalybuka, MaskRay

Pull Request: https://github.com/llvm/llvm-project/pull/149261
DeltaFile
+20-5llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+6-6llvm/test/Transforms/LowerTypeTests/function-weak.ll
+7-3llvm/test/Transforms/LowerTypeTests/function.ll
+2-2compiler-rt/test/cfi/mfcall.cpp
+2-2llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll
+2-2llvm/test/Transforms/LowerTypeTests/function-disjoint.ll
+39-206 files not shown
+44-2612 files

LLVM/project 88bd366llvm/docs LangRef.rst, llvm/lib/IR Verifier.cpp

Reapply "[IR] Reject unhandled assume bundles and seperate them from normal attributes" (#202336) (#202355)

The crash is fixed by checking for equality of value and assumption
instead of asserting it.

Original message:
This patch introduces the concepts of bundle attributes and updates
the code base to use them in most places where assume bundles are
handled.
The notable exception is the knowledge retention API, since it tries to
be generic for attributes. However, the `--assume-preserve-all` flag is
removed, since all attributes not listed in the bundle attributes are
rejected by the verifier now. This shouldn't be a huge problem, since
any
attributes not listed there were completely unused. New functions with
the
naming scheme `getAssume<AttrName>Info` are also added for attributes
which
are used without having to enable experimental features.

This reverts commit d11a71905634e8fee7f4ab9c489317cccc23e0ad.
DeltaFile
+0-217llvm/test/Transforms/Util/assume-builder.ll
+0-189llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
+0-112llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
+55-55llvm/docs/LangRef.rst
+56-44llvm/lib/IR/Verifier.cpp
+50-39llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+161-65619 files not shown
+633-87325 files

LLVM/project 7212c8flld/ELF Writer.cpp OutputSections.cpp, lld/ELF/Arch X86_64.cpp

ELF: CFI jump table relaxation.

Indirection via the jump table increases the icache and TLB miss rate
associated with indirect calls, and according to internal benchmarking
was identified as one of the main runtime costs of CFI, contributing
around 30% of the total overhead. #145579 addressed the problem for
direct calls to jump table entries, but the indirect call overhead is
still present. This patch implements jump table relaxation, which is a
technique for opportunistically reducing the indirect call overhead.

The basic idea is to eliminate the indirection by moving function
bodies into the jump table wherever possible. This is possible in two
circumstances:

- When the body size is at most the size of a jump table entry.
- When the function is the last function in the jump table.

In both cases, we may move the function body into the jump table by
splitting the jump table in two, with enough space in the middle for the

    [17 lines not shown]
DeltaFile
+286-0lld/test/ELF/x86-64-relax-jump-tables.s
+191-0lld/ELF/Arch/X86_64.cpp
+3-0lld/ELF/Writer.cpp
+2-1lld/ELF/OutputSections.cpp
+2-1lld/docs/ld.lld.1
+2-0lld/ELF/Target.h
+486-26 files

LLVM/project e7ee9b1clang/docs ReleaseNotes.rst, clang/lib/AST ASTStructuralEquivalence.cpp

[C23] Fix failing assertion on structural equivalence checks (#201650)

This assertion was added in 6a22580305d779e2d712900d49578de9a5cb14e8 as
a sanity check and it turns out that the assertion was false in two
different ways.

1) An enumeration might not have an underlying type in our AST; this
happens for a forward declared enumeration without a fixed underlying
type.
2) When comparing the members, we could compare a member of enumeration
type with a member of a non-integral type like a union or structure.

We now account for both cases.

Fixes #190227
DeltaFile
+38-0clang/test/C/C23/n3037.c
+14-3clang/lib/AST/ASTStructuralEquivalence.cpp
+2-0clang/docs/ReleaseNotes.rst
+54-33 files

LLVM/project aa33711llvm/include/llvm/IR GlobalValue.h, llvm/include/llvm/Transforms/Utils AssignGUID.h

Reland #184065
DeltaFile
+61-17llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+45-30llvm/lib/LTO/LTO.cpp
+57-2llvm/lib/IR/Globals.cpp
+49-3llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+49-0llvm/include/llvm/Transforms/Utils/AssignGUID.h
+42-5llvm/include/llvm/IR/GlobalValue.h
+303-57117 files not shown
+836-401123 files

LLVM/project f492069mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Apply more concise patch (iterator is a SingleBlock)
DeltaFile
+1-1mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+1-11 files

LLVM/project 522045ecross-project-tests/debuginfo-tests/dexter/dex/debugger DAP.py, cross-project-tests/debuginfo-tests/dexter/dex/evaluation ExpectMatch.py Metrics.py

[Dexter] Add support for aggregate expects in the debugger

Allows aggregate expects to be written in Dexter scripts, in the form:

!value expect:
  member1: 0
  member2:
    submember1: 1
    submember2: 2

This uses the "variables" feature provided in the DAP interface to
recursively fetch sub-variables from each evaluated variable, and modifies
the DebuggerExpectMatch class to also be recursive, containing submatches
for each expected aggregate member value.

Some key concepts that are affected by this are the "match_result", which
has changed from a bool to a 3-way result ("FALSE", "TRUE", "PARTIAL"),
where "PARTIAL" means that at least one submatch was TRUE and at least one
was FALSE. We also add a `match_distance`, which is used as a measure of

    [3 lines not shown]
DeltaFile
+173-8cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectMatch.py
+75-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/debug_aggregates.cpp
+60-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_aggregates.cpp
+49-2cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
+49-0cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_list_aggregates.cpp
+25-7cross-project-tests/debuginfo-tests/dexter/dex/evaluation/Metrics.py
+431-173 files not shown
+454-239 files

LLVM/project 828ea9cmlir/include/mlir/Dialect/OpenACC OpenACCUtilsLoop.h OpenACC.h, mlir/lib/Dialect/OpenACC/Utils OpenACCUtilsLoop.cpp

[OpenACC] Add an attribute to record number of loops collapsed. (#201969)

Attach an attribute indicating the number of collapsed loops if
`convertACCLoopToSCFFor` collapses the loops.

Assisted by Claude Code.
DeltaFile
+16-1mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
+10-0mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
+7-0mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
+6-0mlir/include/mlir/Dialect/OpenACC/OpenACC.h
+1-0mlir/test/Dialect/OpenACC/acc-compute-lowering-loop.mlir
+40-15 files

FreeBSD/src 256fa87share/examples/netgraph ngctl, sys/netgraph ng_ksocket.c

netgraph: remove remnants of IPPROTO_DIVERT

Fixes:  8624f4347e8133911b0554e816f6bedb56dc5fb3
DeltaFile
+1-1share/examples/netgraph/ngctl
+0-1sys/netgraph/ng_ksocket.c
+1-22 files

FreeBSD/src 8dca7fcstand/efi/loader bootinfo.c, stand/efi/loader/arch/amd64 elf64_freebsd.c

loader.efi: Fix when staging moves late

Prior to this commit, we'd compute the page tables and have the last
entries point to the staging area. We'd then add some more metadata to
the image and boot. This assumed the staging area didn't need to move
for this last bit of data.

However, if we go over the staging limit, when we copyin new data, we
grow the staging area, usually be moving it to a lower address.  This
overage usually happens when we're loading modules and so things work
out nicely. Sometimes we're close to the limit, and we need to do this
growing inside bi_load, after we've computed the page table, making the
page table wrong, and the code we jump to random rather than the btext
routine we normally start at.

To fix this, move computation of the table (but not its allocation) to
after bi_load, but before we call the trampoline.

This problem was most observed when loading microcode for many peole,

    [19 lines not shown]
DeltaFile
+30-17stand/efi/loader/arch/amd64/elf64_freebsd.c
+18-1stand/efi/loader/bootinfo.c
+48-182 files

NetBSD/pkgsrc-wip c250fedpowerdns PLIST COMMIT_MSG, powerdns/files/smf manifest.xml

powerdns: remove, imported to pkgsrc
DeltaFile
+0-61powerdns/PLIST
+0-37powerdns/COMMIT_MSG
+0-32powerdns/Makefile.common
+0-29powerdns/files/smf/manifest.xml
+0-29powerdns/Makefile
+0-26powerdns/options.mk
+0-2148 files not shown
+0-32214 files