FreeNAS/freenas d309065tests/sharing_protocols/s3 test_s3_buckets.py

Fix the S3 suite against CI run #374

467 passed, and the one failure was the case added last round. It put
the excluded bucket in the set of names a caller cannot reach, and main
holds a grant on that row like every other -- so it is told 503
ServiceUnavailable, the row's own condition, not the bare AccessDenied
the case asserted.

That is the rule, stated more exactly: 403 hides what the caller may not
reach, not everything. A grant buys the honest answer. The set is now
three names main genuinely cannot reach -- one nothing holds a row for,
one that stands and serves behind a DENY, and one that is not a bucket
name -- which is a sharper claim than the original, since a bucket that
exists and is refused is the member hardest to hide. The 503 stays
where it was already proved, beside a caller that holds the row.
DeltaFile
+16-11tests/sharing_protocols/s3/test_s3_buckets.py
+16-111 files

LLVM/project a63dc32clang/lib/CodeGen CGCall.cpp CodeGenModule.h, clang/test/CodeGen call-graph-section-definition-noprototype.c

[clang][CodeGen] Construct function type for callgraph from function definition (#212863)

When -fexperimental-call-graph-section is enabled, for unprototyped
function
definitions (such as C89 parameterless declarations or K&R definitions)
reconstruct their prototype from the parameter declarations in the
definition AST (applying default argument promotions to parameters).

Assisted by: Gemini
DeltaFile
+100-0clang/test/CodeGen/call-graph-section-definition-noprototype.c
+58-3clang/lib/CodeGen/CodeGenModule.cpp
+42-0llvm/test/Linker/callgraph-section-noprototype.ll
+11-0clang/lib/CodeGen/CodeGenModule.h
+1-3clang/lib/CodeGen/CGCall.cpp
+212-65 files

LLVM/project ec4d25allvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 tail-call-stack-args.ll sme-za-tailcall-fpdiff-align.ll

[llvm][AArch64] Fix FPDiff founding direction in non-sibcall tail calls (#223545)

This fixes another subtle bug in frame accounting (see: #217156 /
#220406), for tail calls that have a non-multiple of 16 bytes worth of
stack arg area, and need that stack arg re-use to be increased to cover
the alignment requirement. This is best illustrated with callers
containing 8 formal arguments covering the first 8 GPRs (x0-x7),
followed by 9 bytes of argument passed on the stack.

In a callee-pops tail call (e.g. tailcc/swifttailcc), the set of
reusable stack arg area bytes has already been sufficiently aligned by
LowerFormalArguments, so growing NumBytes up to StackAlign is enough to
consume that excess. Otherwise (e.g. a plain C-convention call, forced
off the sibcall path, as in the aarch64_inout_za tests), we can't rely
on either having been pre-aligned, so we round NumBytes up to the same
residue mod StackAlign as NumReusableBytes, which cancels the residue
out of their difference (FPDiff), thus keeping the stack aligned going
into the callee.


    [9 lines not shown]
DeltaFile
+108-0llvm/test/CodeGen/AArch64/swifttail-fpdiff-align.ll
+21-16llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+35-0llvm/test/CodeGen/AArch64/sme-za-tailcall-fpdiff-align.ll
+21-0llvm/test/CodeGen/AArch64/tail-call-stack-args.ll
+185-164 files

FreeNAS/freenas 1ea6c43src/middlewared/middlewared/plugins/crypto_ certificates.py query_utils.py

NAS-143641 / 26.0.0-RC.1 / Stop parsing private keys in certificate.query (by yocalebo) (#19783)

certificate.query filled key_type and key_length by loading the private
key of every certificate it returned. Loading an RSA private key runs a
full consistency check, about 2 seconds per RSA-4096 key on the
reporter's system, so a query over 17 certificates took 34 seconds.
Parsing the certificate itself takes well under a millisecond.

Read key_type and key_length from the public key of the certificate, or
of the CSR for a request, which matches the private key for anything
that passed validation at create or import time. Parse the private key
only in cert_checks, which runs for the one certificate a service is
about to use.

Original PR: https://github.com/truenas/middleware/pull/19774

Co-authored-by: caleb <yocalebo at gmail.com>
DeltaFile
+32-10src/middlewared/middlewared/plugins/crypto_/query_utils.py
+8-2src/middlewared/middlewared/plugins/crypto_/certificates.py
+40-122 files

FreeNAS/freenas 2eb35b6src/middlewared/middlewared/plugins/crypto_ certificates.py query_utils.py

NAS-143641 / 26.0.0 / Stop parsing private keys in certificate.query (#19774)

certificate.query filled key_type and key_length by loading the private
key of every certificate it returned. Loading an RSA private key runs a
full consistency check, about 2 seconds per RSA-4096 key on the
reporter's system, so a query over 17 certificates took 34 seconds.
Parsing the certificate itself takes well under a millisecond.

Read key_type and key_length from the public key of the certificate, or
of the CSR for a request, which matches the private key for anything
that passed validation at create or import time. Parse the private key
only in cert_checks, which runs for the one certificate a service is
about to use.
DeltaFile
+32-10src/middlewared/middlewared/plugins/crypto_/query_utils.py
+8-2src/middlewared/middlewared/plugins/crypto_/certificates.py
+40-122 files

FreeNAS/freenas eff1263src/middlewared/middlewared/plugins/certificate crud.py service_checks.py, src/middlewared/middlewared/pytest/unit/plugins/certificate test_normalize_cert_attrs.py

NAS-143641 / 27.0.0-BETA.1 / Stop parsing private keys in certificate.query (#19782)

certificate.query filled key_type and key_length by loading the private
key of every certificate it returned. Loading an RSA private key runs a
full consistency check, about 2 seconds per RSA-4096 key on the
reporter's system, so a query over 17 certificates took 34 seconds.
Parsing the certificate itself takes well under a millisecond.

Read key_type and key_length from the public key of the certificate, or
of the CSR for a request, which matches the private key for anything
that passed validation at create or import time. Parse the private key
only in cert_checks, which runs for the one certificate a service is
about to use.
DeltaFile
+33-10src/middlewared/middlewared/plugins/certificate/query_utils.py
+20-0src/middlewared/middlewared/pytest/unit/plugins/certificate/test_normalize_cert_attrs.py
+13-3src/middlewared/middlewared/plugins/certificate/service_checks.py
+4-2src/middlewared/middlewared/plugins/certificate/crud.py
+70-154 files

FreeBSD/ports 8e95b15net-p2p/libtorrent Makefile pkg-plist, net-p2p/libtorrent/files patch-src_tracker_tracker__worker.cc

net-p2p/{lib,r}torrent: Update to 0.16.23

This release includes various bugfixes and minor improvements as part of
a stable series of releases.

ChangeLog:      https://github.com/rakshasa/rtorrent/releases/tag/v0.16.23
MFH:            2026Q3
(cherry picked from commit 2bab20852d1715a94be81dcd2aca69bcb12e8bc0)
DeltaFile
+0-12net-p2p/libtorrent/files/patch-src_tracker_tracker__worker.cc
+3-3net-p2p/rtorrent/distinfo
+3-3net-p2p/libtorrent/distinfo
+2-2net-p2p/libtorrent/pkg-plist
+1-1net-p2p/rtorrent/Makefile
+1-1net-p2p/libtorrent/Makefile
+10-226 files

LLVM/project eab6573clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded vunzipe.c, llvm/lib/Target/Xtensa XtensaS3DSPInstrInfo.td

Merge upstream/main into cir-callconv-vaarg-x86-64

FunctionInfo.h conflicted.  Main added the CanBeFlattened bit exactly where
this branch added NeededIntRegs and NeededSseRegs, and both extended the same
ArgInfo constructor.  All three fields are kept, the bools grouped ahead of
the two 3-bit fields, with the initializer in declaration order.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+4,377-4,141llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+5,753-0llvm/lib/Target/Xtensa/XtensaS3DSPInstrInfo.td
+2,597-2,593llvm/test/CodeGen/AMDGPU/bf16.ll
+2,633-2,496llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+1,272-1,259llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+145-1,729clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c
+16,777-12,2181,214 files not shown
+70,824-46,5791,220 files

FreeNAS/freenas e27614csrc/middlewared/middlewared/plugins smb.py

always trigger smbd service reload on attachment op

This commit adds a manual reload of the smb.conf whenever we
trigger a filesystem attachment event for an SMB share. Established
SMB sessions will only check for changes to smb.conf every 180
seconds which can cause TCON refused messages. This behavior
regressed when we transitioned from the old libzfs python
library, which necessitated a large-scale service / filesystem
attachment refactor.
DeltaFile
+8-6src/middlewared/middlewared/plugins/smb.py
+8-61 files

LLVM/project 8fda6e3clang/test/CodeGen PR44896.ll

clang: Require x86 to be built for PR44896.ll test
DeltaFile
+1-0clang/test/CodeGen/PR44896.ll
+1-01 files

LLVM/project 79cfd3dflang/include/flang/Support Fortran.h, flang/lib/Semantics expression.cpp check-call.cpp

[flang][cuda] Limit mem:managed generic matching to allocatable and pointer (#223801)

managed memory mode only puts allocatable and pointer allocations in
managed memory. Static and automatic host objects stay host-resident, so
they must not match a device/managed/unified dummy during generic
resolution.

Keep the -gpu=mem:unified relaxation for all host variables, which are
device-accessible in that mode.

This stops host calls such as sum(host_array(:)) from resolving to a
CUDA Fortran device-dummy specific.
DeltaFile
+69-0flang/test/Semantics/CUDA/cuf-matching-managed-static.cuf
+13-5flang/lib/Support/Fortran.cpp
+11-1flang/lib/Semantics/check-call.cpp
+9-2flang/lib/Semantics/expression.cpp
+1-1flang/include/flang/Support/Fortran.h
+103-95 files

LLVM/project f2e5ab1llvm/test/Transforms/LoopVectorize skeleton-branches-unknown-prof.ll scev-check-unknown-prof.ll

[LV] Add tests for branch weights of branches and selects (NFC). (#224061)

Add for missing branch weights on branches and selects created by LV:
 * Skeleton branches
 * early exit branches
 * various selects.
DeltaFile
+405-0llvm/test/Transforms/LoopVectorize/select-branch-weights.ll
+311-0llvm/test/Transforms/LoopVectorize/early-exit-branch-weights.ll
+211-0llvm/test/Transforms/LoopVectorize/select-unknown-prof.ll
+196-0llvm/test/Transforms/LoopVectorize/replicate-region-guard-unknown-prof.ll
+160-0llvm/test/Transforms/LoopVectorize/scev-check-unknown-prof.ll
+129-0llvm/test/Transforms/LoopVectorize/skeleton-branches-unknown-prof.ll
+1,412-06 files

FreeBSD/ports 0756853dns/bind-tools pkg-plist-devel, dns/bind9-devel Makefile distinfo

dns/bind9-devel: update to 9.21.26

Changes:        https://downloads.isc.org/isc/bind9/9.21.26/doc/arm/html/notes.html
Security:       CVE-2026-19668 CVE-2026-19033 CVE-2026-77119
                CVE-2026-19941 CVE-2026-19666 CVE-2026-19667
                CVE-2026-75029 CVE-2026-77692 CVE-2026-81736
                CVE-2026-76163 CVE-2026-78301 CVE-2026-80274
                CVE-2026-81563
(cherry picked from commit 076689801fdaf575584e21649ea04f2cdd2892d9)
DeltaFile
+11-11dns/bind9-devel/files/patch-meson.build
+11-11dns/bind9-devel/files/extrapatch-bind-min-override-ttl
+6-5dns/bind9-devel/pkg-plist
+6-5dns/bind-tools/pkg-plist-devel
+3-3dns/bind9-devel/distinfo
+1-1dns/bind9-devel/Makefile
+38-366 files

FreeBSD/ports 3fcead9devel/codebase-memory-mcp/files patch-src_ui_http__server.c, net-mgmt/pmacct/files patch-src_nfv9__template.c

sysutils/edk2: fix network boot on bhyve

NetworkPkg's DxeNetLib needs EFI_RNG_PROTOCOL, and the Bhyve build's
only producer is VirtioRngDxe, which never binds since bhyve has no
virtio-rng device. RngDxe uses RDRAND instead and needs no device.
TcpDxe depexes gEfiHash2ServiceBindingProtocolGuid, so add
Hash2DxeCrypto too; without TcpDxe there is no HttpServiceBinding.
Also enable HTTP boot.

PR:             298499
Approved by:    manu
Sponsored by:   Netflix
DeltaFile
+39-0net/pimd/files/patch-src_main.c
+34-0sysutils/edk2/files/patch-OvmfPkg_Bhyve_BhyveX64.dsc
+29-0devel/codebase-memory-mcp/files/patch-src_ui_http__server.c
+22-0net-mgmt/pmacct/files/patch-src_nfv9__template.c
+21-0sysutils/edk2/files/patch-OvmfPkg_Bhyve_BhyveX64.fdf
+1-1sysutils/edk2/Makefile
+146-16 files

LLVM/project c9c1ed7lldb/cmake/modules AddLLDB.cmake LLDBConfig.cmake, lldb/source/API CMakeLists.txt

[lldb] Add an option to build liblldb statically (#223210)

This builds on the Emscripten host and platform work from the previous
patches.

`liblldb` is currently always created as a shared library. That makes
sense for the normal LLDB installation, but it is restrictive for
embedders where dynamic libraries are unavailable, expensive to load or
simply not the preferred deployment model.

My immediate use case is bringing LLDB into
[WasmBolt](https://github.com/anutosh491/WasmBolt) (try
[here](https://anutosh21.github.io/WasmBolt/)). Loading the complete
`liblldb` WebAssembly side module dynamically has significant startup
overhead. A static build lets the browser application link the required
LLDB components and plugins into its main module during CI, after which
startup is much faster and the linker can remove unreachable code.

The use case is not specific to Emscripten, so this patch adds the

    [22 lines not shown]
DeltaFile
+12-3lldb/source/API/CMakeLists.txt
+12-0lldb/cmake/modules/LLDBConfig.cmake
+2-1lldb/cmake/modules/AddLLDB.cmake
+26-43 files

OpenBSD/src XTcot42usr.sbin/vmd x86_mmu.c


   add x86_mmu.c
VersionDeltaFile
1.1+174-0usr.sbin/vmd/x86_mmu.c
+174-01 files

FreeBSD/src 3820d1esys/dev/amdsmu amdsmu_reg.h

amdsmu: Add clarifying comment for the *sw_drips metrics

Sponsored by:   The FreeBSD Foundation
DeltaFile
+7-0sys/dev/amdsmu/amdsmu_reg.h
+7-01 files

LLVM/project 64b49cbllvm/lib/Target/Xtensa XtensaS3DSPInstrInfo.td, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.512bit.ll bf16.ll

Merge branch 'main' into users/adams381/cir-callconv-argmem-memory-effects
DeltaFile
+4,377-4,141llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+5,753-0llvm/lib/Target/Xtensa/XtensaS3DSPInstrInfo.td
+2,597-2,593llvm/test/CodeGen/AMDGPU/bf16.ll
+2,633-2,496llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+4,864-0llvm/test/CodeGen/RISCV/smulh.ll
+4,319-0llvm/test/CodeGen/RISCV/umulh.ll
+24,543-9,2301,739 files not shown
+106,336-55,2961,745 files

FreeBSD/ports 2bab208net-p2p/libtorrent Makefile pkg-plist, net-p2p/libtorrent/files patch-src_tracker_tracker__worker.cc

net-p2p/{lib,r}torrent: Update to 0.16.23

This release includes various bugfixes and minor improvements as part of
a stable series of releases.

ChangeLog:      https://github.com/rakshasa/rtorrent/releases/tag/v0.16.23
MFH:            2026Q3
DeltaFile
+0-12net-p2p/libtorrent/files/patch-src_tracker_tracker__worker.cc
+3-3net-p2p/rtorrent/distinfo
+3-3net-p2p/libtorrent/distinfo
+2-2net-p2p/libtorrent/pkg-plist
+1-1net-p2p/rtorrent/Makefile
+1-1net-p2p/libtorrent/Makefile
+10-226 files

FreeBSD/ports 16296e7multimedia/py-knowit Makefile

multimedia/py-knowit: Fix test depends version check

Remove upper version limit on test dependency devel/py-pint
DeltaFile
+1-1multimedia/py-knowit/Makefile
+1-11 files

FreeBSD/ports b7e79dfmultimedia/py-trakit distinfo Makefile

multimedia/py-trakit: Update to 0.4.0

ChangeLog: https://github.com/ratoaq2/trakit/releases/tag/0.4.0
DeltaFile
+3-5multimedia/py-trakit/Makefile
+3-3multimedia/py-trakit/distinfo
+6-82 files

LLVM/project 1cc3e31mlir/lib/Conversion/AMDGPUToROCDL AMDGPUToROCDL.cpp, mlir/lib/Conversion/GPUToROCDL LowerGpuOpsToROCDLOps.cpp

[mlir] Migrate AMDGPU/ROCDL to targets, not chipset versions

**migration tl;dr:** Replace usages of `amdgpu::Chipset` with `ROCDL::TargetInfo`, ideally move from `chipset=` to `arch=`. If you don't use upstream pipelines, call 'TargetInfo::migrateArchFeaturesToModuleFlags` at the appropriate location.

Further note: if you've got a build pipeline that's getting a `gfxXXX` name from something like `rocm_agent_enumerator`, using a full triple name like the ones you get from `rocminfo` is preferred.

`amdgpu::Chipset` was an awkward hack that was hard to keep up to date
with changes in the compiler/new architectures, and didn't properly
support generic targets (and has been strongly disfavored by the
compiler team).

This PR replaces `amdgpu::Chipset` with `ROCDL::TargetInfo`, a
structure that uses LLVM's TargetParser and the underlying LLVM
features tables to get the real nature of the target being compiled
for.

This also helps MLIR move to
new-style (`-mtriple=amdgpuX.YZ-amd-amdhsa`) over "old
style" (`-mtriple=amdgcn-amd-amdhsa -mcpu=gfxXYZ`) triples.

    [36 lines not shown]
DeltaFile
+316-323mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
+105-0mlir/test/Dialect/LLVMIR/rocdl-attach-target-arch.mlir
+87-4mlir/lib/Dialect/GPU/Transforms/ROCDLAttachTarget.cpp
+46-40mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
+49-24mlir/test/Dialect/AMDGPU/amdgpu-emulate-atomics.mlir
+30-30mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
+633-421103 files not shown
+1,181-718109 files

LLVM/project 90ab3a7mlir/include/mlir/Dialect/LLVMIR ROCDLTargetInfo.h, mlir/lib/Dialect/LLVMIR CMakeLists.txt

[mlir][ROCDL] Add TargetInfo to replace Chipset, allow features queries

Add a now ROCDL::TargetInfo struct that parses AMDGPU triples and
target names using the same logic that Clang and LLVM
use (TargetParser) and maintains the set of features available on a
given GPU.

This is an improvement over the old `amdgpu::Chipset` struct since
that was just a version number and often became stale compared to the
knowledge exposed by LLVM, such as gfx1170 having OCP FP8 support even
though other gfx11 chips don't have it.

This struct also allows for moving to new-style
triples (amdgpu9.42-amd-amdhsa vs amdgcn-amd-amdhsa--gfx942, for
example), which is an ongoing migration in other parts of the compiler
that this PR lets us follow.

It also enables compiling for generic targets, like `gfx11-generic`,
which can be run on all chips in a generation.

    [15 lines not shown]
DeltaFile
+392-0mlir/unittests/Dialect/LLVMIR/ROCDLTargetInfoTest.cpp
+242-0mlir/lib/Dialect/LLVMIR/IR/ROCDLTargetInfo.cpp
+193-0mlir/include/mlir/Dialect/LLVMIR/ROCDLTargetInfo.h
+2-0mlir/unittests/Dialect/LLVMIR/CMakeLists.txt
+2-0mlir/lib/Dialect/LLVMIR/CMakeLists.txt
+831-05 files

NetBSD/src qfuvUwLlibexec/ld.elf_so Makefile

   ld.elf_so: g/c empty conditional

   It was not empty for about two hours before the commit that introduced
   it had been reverted.  Its content was revered, but the conditional
   itself was forgoten.

   While here, add "compat32" in the comment for the MLIBDIR block to
   make this place more easily findable.
VersionDeltaFile
1.157+2-4libexec/ld.elf_so/Makefile
+2-41 files

LLVM/project 4beedd8llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU eliminate-frame-index-select.ll promote-alloca-homogeneous-struct.ll

Reland "[AMDGPU] PromoteAlloca: flatten homogeneous structs to vectors" (#221058)

This relands #217055

The original commit revealed a latent issue in eliminateFrameIndex in
SIRegisterInfo where SCC can be clobbered before reading it on
gfx900/gfx90a. This change itself has no known issues.
DeltaFile
+152-0llvm/test/CodeGen/AMDGPU/promote-alloca-homogeneous-struct.ll
+23-6llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+6-1llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
+181-73 files

LLVM/project 4c88d7cllvm/lib/Target/AMDGPU SIRegisterInfo.cpp, llvm/test/CodeGen/AMDGPU sgpr-spill-to-vmem-scc-clobber-reserved-exec-copy.mir

[AMDGPU] Don't spill an SGPR while SCC is live in frame index lowering

When SCC is live into a scalar frame index user, the scaling path avoids
SALU ops that write SCC by computing the address in a VGPR and reading it
back with V_READFIRSTLANE_B32. If the destination of that readfirstlane is
scavenged with spilling allowed, an AMDGPU SGPR spill writes inactive
lanes, so it flips EXEC with S_NOT_B64 and clobbers SCC. Instead, scavenge
that register with AllowSpill=false.
DeltaFile
+207-0llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-reserved-exec-copy.mir
+30-11llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+237-112 files

LLVM/project 1db8b8fllvm/lib/Target/AMDGPU SIRegisterInfo.cpp, llvm/test/CodeGen/AMDGPU sgpr-spill-to-vmem-scc-clobber-reserved-exec-copy.mir

[AMDGPU] Only scale the frame register in place for the last frame index

When nothing can be scavenged, eliminateFrameIndex falls back to scaling
FrameReg in place and restoring it after MI. With two frame indices on
one instruction that fallback fires while lowering the first one, and
FrameReg is left scaled for everything that follows: the second frame
index is then scaled a second time from the already-scaled value, and any
emergency spill emitted in between uses it as its scratch offset.
DeltaFile
+78-0llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-reserved-exec-copy.mir
+9-0llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+87-02 files

LLVM/project bf02a67llvm/lib/Target/AMDGPU SIRegisterInfo.cpp, llvm/test/CodeGen/AMDGPU eliminate-frame-index-scalar-scc-clobber.mir

[AMDGPU] Prevent SCC clobber in frame index lowering in scaling path

eliminateFrameIndex has two lowering strategies, but only one has the
proper handling for checking SCC-liveness to prevent clobbering. Unify
them with a helper function to ensure both paths handle the same
DeltaFile
+343-4llvm/test/CodeGen/AMDGPU/eliminate-frame-index-scalar-scc-clobber.mir
+9-5llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+352-92 files

LLVM/project 543f4c9flang/lib/Semantics mod-file.cpp resolve-directives.cpp, flang/test/Lower/OpenACC acc-routine-bind-cuda-modfile.cuf

[flang][openacc][cuda] Recover acc routine bind info in CUDA Fortran module reads (#223595)

CUDA Fortran device code can call a procedure whose device-side symbol
is given by `acc routine bind(...)` in the module that declares it.
The using translation unit is often compiled with CUDA Fortran enabled
and without an OpenACC target, so the `$acc` sentinel was never
recognized when re-parsing the module file and the bind clause was
dropped.
Enable OpenACC while reading module files under CUDA Fortran as well,
and resolve the recovered directives onto the imported symbols. User
`$acc` in the main source remains ignored without `-fopenacc`; only
directives that already survived into the `.mod` are honored.
A bind(C) host name and an acc bind device name on the same procedure
is the dual-name rule in OpenACC §2.15.1.
DeltaFile
+44-0flang/test/Lower/OpenACC/acc-routine-bind-cuda-modfile.cuf
+7-1flang/lib/Semantics/resolve-directives.cpp
+6-1flang/lib/Semantics/mod-file.cpp
+57-23 files

LLVM/project 2684a78llvm/include/llvm/Target Target.td, llvm/lib/Target/PowerPC PPCRegisterInfo.cpp

CodeGen: Remove PointerLikeRegClass

Remove PointerLikeRegClass and the related getPointerRegClass
TargetRegisterInfo hook. This is obsoleted by RegClassByHwMode.
Previously targets would have to map ptr_rc to an assumed pointer
register class by implementing this method, but this is now auto-resolvable
per instruction using RegClassByHwMode.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>

Remove getRegClassByHwMode
DeltaFile
+9-19llvm/include/llvm/Target/Target.td
+14-8llvm/utils/TableGen/InstrInfoEmitter.cpp
+0-17llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
+13-0llvm/utils/TableGen/Common/CodeGenTarget.cpp
+0-12llvm/lib/Target/X86/X86RegisterInfo.cpp
+5-4llvm/utils/TableGen/Common/CodeGenTarget.h
+41-6031 files not shown
+46-19437 files