LLVM/project 0e432f4 — clang/include/clang/CodeGenUtils ItaniumCXXABIUtils.h, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR][CodeGen] Share isStandardLibraryRTTIDescriptor

Deduplicates `isStandardLibraryRTTIDescriptor` between CIR and classic CodeGen
into `ItaniumCXXABIUtils.h`, taking the classic implementation. The two copies
have been equivalent since #227781 filled in the builtin types CIR was missing.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-155clang/lib/CodeGen/ItaniumCXXABI.cpp
+1-154clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+148-0clang/lib/CodeGenUtils/ItaniumCXXABIUtils.cpp
+4-0clang/include/clang/CodeGenUtils/ItaniumCXXABIUtils.h
+156-3094 files

LLVM/project e7421d4 — clang/include/clang/CodeGenUtils ItaniumCXXABIUtils.h, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR][CodeGen][NFC] Share canUseSingleInheritance

Deduplicates `canUseSingleInheritance` between CIR and classic CodeGen into
`ItaniumCXXABIUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+2-30clang/lib/CodeGen/ItaniumCXXABI.cpp
+2-28clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+22-0clang/lib/CodeGenUtils/ItaniumCXXABIUtils.cpp
+5-0clang/include/clang/CodeGenUtils/ItaniumCXXABIUtils.h
+31-584 files

LLVM/project 81732f2 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen TargetInfo.h TargetInfo.cpp

[CIR][CodeGen][NFC] Share requiresAMDGPUProtectedVisibility

Deduplicates `requiresAMDGPUProtectedVisibility` between CIR and classic CodeGen
into `TargetUtils.h`. The shared version takes a bool for "currently hidden" in
place of the `llvm::GlobalValue` and `cir::VisibilityKind` the two callers
passed.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-15clang/lib/CodeGen/Targets/AMDGPU.cpp
+0-14clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
+14-0clang/lib/CodeGenUtils/TargetUtils.cpp
+6-2clang/lib/CIR/CodeGen/TargetInfo.cpp
+6-0clang/include/clang/CodeGenUtils/TargetUtils.h
+0-4clang/lib/CIR/CodeGen/TargetInfo.h
+29-356 files

LLVM/project b620524 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp

[CIR][CodeGen][NFC] Share hasExtraNeonArgument

Deduplicates `hasExtraNeonArgument` between CIR and classic CodeGen into
`TargetUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+2-38clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+3-34clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+25-0clang/lib/CodeGenUtils/TargetUtils.cpp
+6-0clang/include/clang/CodeGenUtils/TargetUtils.h
+36-724 files

LLVM/project 26f18e2 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen/Targets AArch64.cpp

[CIR][CodeGen][NFC] Share the Arm SME inlinability check

Deduplicates `ArmSMEInlinability` and `getArmSMEInlinability` between CIR and
classic CodeGen into a new `TargetUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+18-60clang/lib/CodeGen/Targets/AArch64.cpp
+3-52clang/lib/CIR/CodeGen/Targets/AArch64.cpp
+50-0clang/lib/CodeGenUtils/TargetUtils.cpp
+48-0clang/include/clang/CodeGenUtils/TargetUtils.h
+1-0clang/lib/CodeGenUtils/CMakeLists.txt
+120-1125 files

LLVM/project ccc6ac4 — clang/include/clang/CodeGenUtils FunctionUtils.h CodeGenUtils.h, clang/lib/CodeGenUtils ModuleUtils.cpp ClassUtils.cpp

[CIR][CodeGen][NFC] Retire the CodeGenUtils.h catch-all header

Moves the last helpers out of `CodeGenUtils.h` into `ClassUtils.h`,
`ModuleUtils.h`, `TargetUtils.h` and `FunctionUtils.h` (`checkTargetFeatures`,
since it came from CodeGenFunction.cpp) and deletes the header. Only moves code
already on main, so it can be dropped on its own.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+0-269clang/lib/CodeGenUtils/CodeGenUtils.cpp
+120-0clang/lib/CodeGenUtils/FunctionUtils.cpp
+0-78clang/include/clang/CodeGenUtils/CodeGenUtils.h
+78-0clang/lib/CodeGenUtils/ClassUtils.cpp
+37-0clang/lib/CodeGenUtils/ModuleUtils.cpp
+24-2clang/include/clang/CodeGenUtils/FunctionUtils.h
+259-34918 files not shown
+337-36324 files

LLVM/project eddaa91 — clang/include/clang/CodeGenUtils EHPersonality.h, clang/lib/CIR/CodeGen CIRGenException.cpp

[CIR][CodeGen] Share the EH personality selection logic

Deduplicates the EH personality selection (`getEHPersonality`,
`getCXXEHPersonality`) between CIR and classic CodeGen, taking the classic
implementation. CIR's copy lacked the z/OS, Wasm and GNUstep-on-CygMing cases;
none are reachable in CIR today, so no test changes.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-127clang/lib/CodeGen/CGException.cpp
+131-0clang/lib/CodeGenUtils/EHPersonality.cpp
+2-116clang/lib/CIR/CodeGen/CIRGenException.cpp
+19-0clang/include/clang/CodeGenUtils/EHPersonality.h
+156-2434 files

LLVM/project 921638a — clang/include/clang/CodeGenUtils ItaniumCXXABIUtils.h, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR][CodeGen][NFC] Share the Itanium __vmi_class_type_info flags computation (#227256)

Deduplicates the `__vmi_class_type_info` and `__base_class_type_info` flags and
`computeVMIClassTypeInfoFlags` between CIR and classic CodeGen into
`ItaniumCXXABIUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-79clang/lib/CodeGen/ItaniumCXXABI.cpp
+3-77clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+54-0clang/lib/CodeGenUtils/ItaniumCXXABIUtils.cpp
+21-0clang/include/clang/CodeGenUtils/ItaniumCXXABIUtils.h
+81-1564 files

LLVM/project 0555926 — clang/include/clang/AST StmtOpenMP.h, clang/lib/AST StmtOpenMP.cpp

[OpenMP] Tile/stripe followed by reverse (#222401)

`Clang` rejects `#pragma omp tile` or `#pragma omp stripe` immediately
followed by `#pragma omp reverse` on the same loop nest, emitting the
error:
`error: statement after '#pragma omp tile' must be a for loop`
See https://godbolt.org/z/d1fsfaMe9 

The correct behavior is to accept it. Bare`reverse`, bare
`tile`/`stripe`, and `tile` followed by `stripe` all work. Only
`tile`/`stripe` and `reverse` fails.
This PR fixes the issue.
DeltaFile
+94-0openmp/runtime/test/transform/tile/tile-stripe-reverse.c
+79-0clang/test/OpenMP/tile_stripe_reverse_ast_print.cpp
+30-12clang/include/clang/AST/StmtOpenMP.h
+30-5clang/lib/Sema/SemaOpenMP.cpp
+24-5clang/lib/AST/StmtOpenMP.cpp
+13-0clang/test/OpenMP/tile_messages.cpp
+270-221 files not shown
+283-227 files

HardenedBSD/src 268cce7 — . .mailmap, share/man/man4 pcm.4

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+1-9share/man/man4/pcm.4
+0-2sys/sys/sched.h
+1-1sys/dev/sound/pcm/channel.c
+2-0share/misc/committers-src.dot
+1-0usr.bin/calendar/calendars/calendar.freebsd
+1-0.mailmap
+6-126 files

HardenedBSD/src e708ad7 —

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+0-00 files

HardenedBSD/src 35c8f85 — . .mailmap, share/man/man4 pcm.4

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+1-9share/man/man4/pcm.4
+0-2sys/sys/sched.h
+1-1sys/dev/sound/pcm/channel.c
+2-0share/misc/committers-src.dot
+1-0usr.bin/calendar/calendars/calendar.freebsd
+1-0.mailmap
+6-126 files

HardenedBSD/src 4ec7a03 —

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+0-00 files

HardenedBSD/ports b4c7cfd — cad/scotch-edf pkg-plist, math/mumps Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+181-185security/vaultwarden/distinfo
+89-91security/vaultwarden/Makefile.crates
+163-0cad/scotch-edf/pkg-plist
+145-0math/mumps-edf/Makefile
+0-120math/mumps4/Makefile
+51-68math/mumps/Makefile
+629-464114 files not shown
+1,704-1,172120 files

LLVM/project 63e27cb — clang-tools-extra/clang-tidy/cppcoreguidelines VirtualClassDestructorCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Report virtual-class-destructor at the destructor location (#227198)

Fixes #224686
DeltaFile
+31-31clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
+13-7clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
+7-0clang-tools-extra/docs/ReleaseNotes.md
+51-383 files

OPNSense/core b89172f — src/etc/inc filter.lib.inc interfaces.inc, src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml

interfaces: remove PPTP support; closes #10973

To ease future migrations from PPP to MVC/API and reduce the
config field "localip" misuse we want to phase out PPTP and
reduce complexity of the implementation.

While L2TP may be still around the PPTP tunneling is very likely
not used anymore.  A bit of a message to everyone still using this.
Only one way to find out.
DeltaFile
+9-12src/etc/inc/interfaces.inc
+0-16src/etc/inc/filter.lib.inc
+1-6src/www/interfaces.php
+1-3src/www/interfaces_ppps_edit.php
+2-2src/opnsense/scripts/shell/banner.php
+1-2src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+14-416 files not shown
+19-4712 files

LLVM/project 8e1a707 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

[AArch64] Use multi-vector intrinsics for masked load/store users of predicate-as-counter

If the user of the original wide mask is a masked load or store
intrinsic (matching the element size of the predicate-as-counter),
rewrite it directly to a masked multi-vector load/store.

This avoids materializing the vector mask and is easier to handle here
than later (e.g. in SelectionDAG), since we do not need to match the
concatenation of all `pext` segments of the predicate-as-counter.

Assisted-by: Codex
DeltaFile
+87-137llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+110-1llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+197-1382 files

LLVM/project 4320659 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Use CreateIntrinsic
DeltaFile
+11-14llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+11-141 files

LLVM/project 0e4c9ba — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Use CreateIntrinsic
DeltaFile
+5-7llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+5-71 files

LLVM/project 2784eed — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

[AArch64] Avoid materializing full masks for extractelement users of predicate-as-counter

If the user of the original wide mask is an `extractelement` and the
index is known to be within the first segment of the
predicate-as-counter, replace it with `extractelement(pext(counter, 0))`.

This avoids materializing the vector mask and produces a form that can
be folded into a conditional branch when the predicate-as-counter is
produced by a `whilelo`.

Assisted-by: Codex
DeltaFile
+89-153llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+39-0llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+128-1532 files

FreeNAS/freenas c28a3ee — src/middlewared/middlewared/api/v28_0_0 container.py vm.py, src/middlewared/middlewared/plugins network.py

NAS-144146 / 28.0.0-BETA.1 / Fix interface.nic_attach_users crash when VMs or containers exist (#19900)

## Problem
`nic_attach_users`, added in 4fb2e51a1b, reads `vm.query` and
`container.query` results as dicts. Both are typesafe services on
master, so internal calls return Pydantic models and subscripting them
raised a `TypeError`. As soon as any VM or container existed,
`interface.bridge_members_choices` failed, and so did creating or
updating a bridge with `bridge_members`.

## Solution
Read the NIC devices straight from the `vm.device` and
`container.device` tables with `datastore.query`. Only persisted device
attributes and the owner's name are needed, so this skips the per-VM
libvirt status lookup that the query services do, and behaves the same
regardless of how those services shape their results. Rows whose
attributes cannot be decrypted, or whose owner is missing, are skipped.
DeltaFile
+14-6src/middlewared/middlewared/plugins/network.py
+18-2src/middlewared/middlewared/api/v28_0_0/vm.py
+15-2src/middlewared/middlewared/api/v28_0_0/container.py
+12-0src/middlewared/middlewared/utils/libvirt/utils.py
+6-4src/middlewared/middlewared/plugins/vm/crud.py
+4-4src/middlewared/middlewared/pytest/unit/plugins/test_interface.py
+69-181 files not shown
+73-227 files

LLVM/project d427e39 — offload/liboffload/src OffloadImpl.cpp, offload/libomptarget OffloadRTL.cpp

[Offload] Avoid global mutex destructors (#221471)

Replace namespace-scope std::mutex instances that trigger
-Wglobal-constructors with destruction-free storage.

This allows the offload libraries to build with
-Werror=global-constructors.
DeltaFile
+8-5offload/liboffload/src/OffloadImpl.cpp
+6-3offload/libomptarget/OffloadRTL.cpp
+14-82 files

LLVM/project c51cabd — utils/bazel/llvm-project-overlay/clang BUILD.bazel

[Bazel] Fixes abbf695 (#229726)

This fixes abbf6958bb8449ea38dca4c6b843aad76e82670f (#174549).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=abbf6958bb8449ea38dca4c6b843aad76e82670f

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+1-01 files

LLVM/project eecf8d5 — libsycl/include/sycl/__impl queue.hpp, libsycl/src queue.cpp

[libsycl] Fix prefetch pointer argument constness (#228442)
DeltaFile
+3-3libsycl/include/sycl/__impl/queue.hpp
+1-1libsycl/unittests/queue/prefetch.cpp
+1-1libsycl/src/queue.cpp
+1-1libsycl/src/detail/queue_impl.hpp
+1-1libsycl/src/detail/queue_impl.cpp
+7-75 files

OPNSense/src 0a7d52e — sys/dev/clk clk_fixed.c, sys/dev/dwc if_dwc.c

ofw: bool-ify OF_hasprop()

Adjust the function signature and the few callers that don't treat it
this way already.

This is style only; no functional change intended.

Reviewed by:    andrew
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D56203

(cherry picked from commit b60cd486a652f0427e525b4482ac598be5460459)
DeltaFile
+4-4sys/dev/dwc/if_dwc.c
+2-2sys/dev/ofw/openfirm.c
+1-1sys/dev/usb/net/if_smsc.c
+1-1sys/dev/ofw/openfirm.h
+1-1sys/dev/clk/clk_fixed.c
+9-95 files

OPNSense/src ed7f810 — sys/dev/ofw ofw_bus_subr.h ofw_bus_subr.c

kern: ofw: provide ofw_bus_destroy_iinfo to teardown interrupt-map

For symmetry with ofw_bus_setup_iinfo, the next commits will use it to
properly cleanup on failure in bcm2838_pci.

Reviewed by:    andrew

(cherry picked from commit b230a7b9a52c0fc948f4f1dcd1225a94674073f6)
DeltaFile
+12-0sys/dev/ofw/ofw_bus_subr.c
+1-0sys/dev/ofw/ofw_bus_subr.h
+13-02 files

FreeNAS/freenas 9ffbea4 — src/middlewared/middlewared/etc_files/local/ssh sshd_config.mako, src/middlewared/middlewared/plugins/account_ 2fa.py

NAS-144121 / 28.0.0-BETA.1 / Be strict when replicating security settings to HA standby (#19895)

New `async with ha_synchronization` block should wrap all
security-related settings change. If HA is configured, it ensures, that
HA is healthy before applying the changes. All the changes are applied
synchronously: the block exits successfully only when the database is
replicated and services are reloaded.

HA-related errors return dedicated `ENOLINK` error code. UI can retry
the operation using `force: true` API option.

---

Bug: password authentication was enabled _globally_ when 2FA was enabled
for just one user. This will need backporting to 27.0.0.

Every combination of password/2FA settings is now tested using
`paramiko` on both active and standby nodes.


    [3 lines not shown]
DeltaFile
+119-43tests/api2/test_account_2fa.py
+144-0src/middlewared/middlewared/service/ha_synchronization.py
+43-33src/middlewared/middlewared/plugins/account_/2fa.py
+30-25src/middlewared/middlewared/plugins/auth_/2fa.py
+54-0src/middlewared/middlewared/test/integration/utils/two_factor_auth.py
+9-6src/middlewared/middlewared/etc_files/local/ssh/sshd_config.mako
+399-1076 files not shown
+406-10912 files

LLVM/project c1e0a94 — llvm/lib/Target/AMDGPU BUFInstructions.td, llvm/test/CodeGen/AMDGPU/GlobalISel atomic_load_global.ll

AMDGPU/GlobalISel: Fix selecting i16 sext atomic loads on gfx6/gfx7 (#229723)

An atomic global sextload from i16 to i32 was incorrectly matched to
buffer_load_sbyte. The correct pattern to buffer_load_sshort is already
there, so remove the incorrect duplicate which was arbitrarily preferred.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
+0-1llvm/lib/Target/AMDGPU/BUFInstructions.td
+1-22 files

LLVM/project a40af5c — offload/include Program.h, offload/libompaccsupport PluginManager.cpp device.cpp

[offload][omp] Load and resolve device binaries through liboffload

Migrate DeviceTy::loadBinary and global/kernel symbol resolution off
GenericPluginTy::load_binary/get_global/get_function onto liboffload's
Program/Symbol API, encapsulated in a new ProgramTy abstraction that wraps
an ol_program_handle_t. Kernel symbol resolution still needs the plugin's
opaque GenericKernelTy* handle for the legacy launch path, obtained via a
temporary __ol_tgt_GetKernelFromSymbol helper rather than new public
liboffload API surface. Removes the now-dead __tgt_device_binary type and
the corresponding GenericPluginTy methods and exports entries.
DeltaFile
+0-73offload/plugins-nextgen/common/src/PluginInterface.cpp
+69-0offload/libompaccsupport/Program.cpp
+43-22offload/libompaccsupport/device.cpp
+47-0offload/include/Program.h
+23-17offload/libompaccsupport/PluginManager.cpp
+0-12offload/plugins-nextgen/common/include/PluginInterface.h
+182-1244 files not shown
+196-13010 files

LLVM/project 21ea23e — clang/lib/CodeGen CodeGenFunction.cpp, clang/test/CodeGen/AArch64 fmv-unreachable-version.c

[AArch64][FMV] Skip unreachable versions before emitting feature checks (#229120)

Currently there are checks emitted for unreachable features whose
results are then ignored. This results in a lot of unnecessary IR being
emitted. This patch removes that code, by moving the check for
unreachable version to the top of the loop.
DeltaFile
+3-15clang/test/CodeGen/AArch64/fmv-unreachable-version.c
+4-4clang/lib/CodeGen/CodeGenFunction.cpp
+7-192 files