LLVM/project d2db5bbclang/lib/CodeGen CGCall.cpp, llvm/include/llvm/ABI FunctionInfo.h

[CodeGen] Use unique_ptr for FunctionInfo to prevent memory leaks (#196603)

Raw pointer return from `FunctionInfo::create` caused leaks in callers
like `computeABIInfoUsingLib`, breaking BPF tests on ASan bots.
Using `std::unique_ptr` enforces automatic cleanup.

Fixes leak from #194460.
Buildbot: https://lab.llvm.org/buildbot/#/builders/52/builds/17090

Assisted-by: Gemini
DeltaFile
+8-5llvm/lib/ABI/FunctionInfo.cpp
+1-1clang/lib/CodeGen/CGCall.cpp
+1-1llvm/include/llvm/ABI/FunctionInfo.h
+10-73 files

LLVM/project c7120bbmlir/lib/Dialect/Tensor/Transforms DropRedundantRankExpansionPatterns.cpp, mlir/test/Dialect/Tensor drop-redundant-insert-slice-rank-expansion.mlir

[mlir][tensor] Enhance pattern to fold extract_slice(insert_slice) (#195045)

Extend the DropRedundantRankExpansionOnExtractSliceOfInsertSlice pattern
to support cases where the expanded dimensions are a subset of the
dropped dimensions, rather than requiring them to be exactly equal.
For example:
```
%inserted_slice = tensor.insert_slice %src into %dest[0, 0, 0, 0] [1, 1, 128, 480] [1, 1, 1, 1] :
        tensor<128x480xf32> into tensor<1x1x128x480xf32>
%extracted_slice = tensor.extract_slice %inserted_slice[0, 0, 0, 0] [1, 1, 123, 1] [1, 1, 1, 1] :
        tensor<1x1x128x480xf32> to tensor<123xf32>
```
can be folded into:
```
%extracted_slice = tensor.extract_slice %src[0, 0] [123, 1] [1, 1] :
        tensor<128x480xf32> to tensor<123xf32>
```
DeltaFile
+17-10mlir/lib/Dialect/Tensor/Transforms/DropRedundantRankExpansionPatterns.cpp
+12-0mlir/test/Dialect/Tensor/drop-redundant-insert-slice-rank-expansion.mlir
+29-102 files

LLVM/project bc654b4bolt/lib/Rewrite RewriteInstance.cpp

Revert "[BOLT] Fix EH data encoding checks in relocateEHFrameSection (#195691)" (#196672)

This reverts commit 7ab26d7c3a160e1dc166f2673644baa396703ee5.

There is test failure in bolt-tests::exceptions-split-strip.test.
DeltaFile
+7-4bolt/lib/Rewrite/RewriteInstance.cpp
+7-41 files

OpenBSD/src Aa4OYgzsys/net bpf_filter.c

   detect out of bound reads from an int overflow in the bpf_mem backends.

   frank denis reported a problem in bpf_mem_ldw where a large indirect
   load offset could have the end of buffer calculation land at UINT_MAX
   and wrap, allowing a read of memory outside the buffer.

   this change tweaks the buffer checks by checking if the load offset
   is in range, taking that away from the buffer length, and then
   checking if the size of the load is in the remaining buffer length.
   this is the pattern that the bpf_mbuf_ops backend uses.

   this problem also exists in bpf_mem_ldh, so this code is factored
   out and used in all the bpf_mem_ops load backends.

   note that this issue is specific to the bpf_mem_ops backend used
   for running bpf filters against a vanilla memory buffer. this backend
   is largely unused in the kernel, which almost always uses the
   bpf_mbuf_ops backend to run filters against network packets in
   mbufs. the bpf_mem_ops are only used by ppp(4) for the "active-filter"

    [8 lines not shown]
VersionDeltaFile
1.37+29-18sys/net/bpf_filter.c
+29-181 files

LLVM/project 2daf204clang/lib/Serialization ASTReader.cpp, llvm/lib/DWARFLinker/Parallel DWARFLinkerImpl.cpp

Merge branch 'main' into users/vitalybuka/spr/codegen-use-unique_ptr-for-functioninfo-to-prevent-memory-leaks-2
DeltaFile
+1,608-0llvm/test/MC/AMDGPU/gfx13_asm_vop3p.s
+555-435llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+108-246llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+13-318mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
+140-144clang/lib/Serialization/ASTReader.cpp
+140-61llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
+2,564-1,204225 files not shown
+6,109-2,788231 files

OpenBSD/ports ZuUOjIXwww/p5-Starman distinfo Makefile

   Update p5-Starman to 0.4018

   ok bluhm@
   ok Abel Abraham Camarillo Ojeda <acamari () verlet ! org> (MAINTAINER)
VersionDeltaFile
1.6+2-2www/p5-Starman/distinfo
1.14+1-1www/p5-Starman/Makefile
+3-32 files

FreeBSD/ports 142569cx11/shotman distinfo Makefile

x11/shotman: update to 0.5.0

Changes:        https://git.sr.ht/~whynothugo/shotman/log/v0.5.0
Reported by:    Repology
DeltaFile
+3-3x11/shotman/distinfo
+1-2x11/shotman/Makefile
+4-52 files

FreeNAS/freenas 44e1852tests/protocols pynfs_proto.py, tests/sharing_protocols/nfs test_nfs_change_attr.py

Add basic NFSv4 change-attribute regression tests

This commit adds a variety of tests in which we validate
the behavior the the NFSv4 change-attribute FATTR4_CHANGE over
a variety of NFS operations that should advance it.
DeltaFile
+262-0tests/sharing_protocols/nfs/test_nfs_change_attr.py
+27-0tests/protocols/pynfs_proto.py
+289-02 files

LLVM/project 54ea7c5llvm/lib/Target/RISCV RISCVInstrInfoXAndes.td, llvm/test/CodeGen/RISCV rv64zba.ll

[RISCV] Use the nhs.lea.h/w/d instead of nhs.lea.h/w/d.ze with Sh1AddPat. (#196660)

The srliw already took care of zeroing the upper bits. Using the non-.ze
form is consistent with the Zba version of this pattern.
DeltaFile
+3-3llvm/test/CodeGen/RISCV/rv64zba.ll
+3-3llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
+6-62 files

LLVM/project f03da66clang-tools-extra/clangd ProjectModules.cpp, clang/include/clang/DependencyScanning DependencyScanningService.h

[clang][deps] Move `ScanningOutputFormat` out of the library (#196631)

Basing behavior of the dependency scanner on the final output format is
a leaky abstraction. Instead, we should aim to introduce proper feature
flags.
DeltaFile
+20-1clang/tools/clang-scan-deps/ClangScanDeps.cpp
+2-18clang/include/clang/DependencyScanning/DependencyScanningService.h
+2-1clang-tools-extra/clangd/ProjectModules.cpp
+1-1clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+0-2clang/unittests/Tooling/DependencyScannerTest.cpp
+25-235 files

LLVM/project 0366ed2llvm/lib/Target/PowerPC PPCISelLowering.cpp, llvm/test/CodeGen/AArch64 bf16-v8-instructions.ll bf16-v4-instructions.ll

rebase

Created using spr 1.3.4
DeltaFile
+5,938-880llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
+4,634-367llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
+3,322-504llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
+1,608-0llvm/test/MC/AMDGPU/gfx13_asm_vop3p.s
+555-435llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+0-775llvm/utils/Reviewing/find_interesting_reviews.py
+16,057-2,9611,818 files not shown
+52,277-20,1441,824 files

LLVM/project a989cd9llvm/lib/Target/PowerPC PPCISelLowering.cpp, llvm/test/CodeGen/AArch64 bf16-v8-instructions.ll bf16-v4-instructions.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+5,938-880llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
+4,634-367llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
+3,322-504llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
+1,608-0llvm/test/MC/AMDGPU/gfx13_asm_vop3p.s
+555-435llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+0-775llvm/utils/Reviewing/find_interesting_reviews.py
+16,057-2,9611,818 files not shown
+52,277-20,1441,824 files

OpenBSD/ports kLHkw2Pnet/p5-NetPacket distinfo Makefile, net/p5-NetPacket/patches patch-MANIFEST

   update p5-NetPacket to 1.8.0
VersionDeltaFile
1.4+3-3net/p5-NetPacket/patches/patch-MANIFEST
1.5+2-2net/p5-NetPacket/distinfo
1.4+4-0net/p5-NetPacket/pkg/PLIST
1.18+2-1net/p5-NetPacket/Makefile
+11-64 files

LLVM/project 8fc5513bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+14-57bolt/lib/Profile/DataAggregator.cpp
+1-13bolt/include/bolt/Profile/DataAggregator.h
+15-702 files

LLVM/project f3cc308llvm/lib/Target/AMDGPU GCNRegPressure.cpp GCNRegPressure.h

Added comments on limitations of physical register tracking.
DeltaFile
+13-3llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
+16-0llvm/lib/Target/AMDGPU/GCNRegPressure.h
+29-32 files

Linux/linux 27a26ccarch/arm64/kernel ptrace.c

Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux

Pull arm64 fix from Catalin Marinas:

 - ptrace(PTRACE_SETREGSET) fix to zero the target's fpsimd_state rather
   than the tracer's

* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
  arm64/fpsimd: ptrace: zero target's fpsimd_state, not the tracer's
DeltaFile
+2-2arch/arm64/kernel/ptrace.c
+2-21 files

Linux/linux 678ede8. MAINTAINERS, drivers/pci pci-driver.c pci.c

Merge tag 'pci-v7.1-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull PCI fixes from Bjorn Helgaas:

 - Don't fallback to bus reset after failed slot reset; a bus reset
   isn't safe if the .reset_slot() callback is implemented (Keith Busch)

 - Update saved_config_space upon resource assignment to fix passthrough
   regressions when x86 pcibios_assign_resources() updates BARs (Lukas
   Wunner)

 - Initialize a temporary pci_dev->dev in sysfs 'new_id' attribute to
   fix a lockdep regression after driver_override was moved from PCI to
   device core (Samiullah Khawaja)

 - Update MAINTAINERS email addresses (Marek Vasut, Hans Zhang)

 - Add MAINTAINERS reviewer for PCIe Cadence IP (Aksh Garg)


    [7 lines not shown]
DeltaFile
+8-1drivers/pci/pci-driver.c
+4-5drivers/pci/pci.c
+4-3MAINTAINERS
+2-0drivers/pci/setup-res.c
+18-94 files

LLVM/project dbbe548llvm/lib/Target/DirectX DXILRootSignature.h DXILRootSignature.cpp, llvm/test/CodeGen/DirectX/ContainerData RootSignature-PrintOnlyValid.ll RootSignature-Error-is-not-value.ll

[DirectX] Not print invalid root signature definitions. (#196444)

This patch adds a check during root signature printing pass, that makes
sure we have valid root signature before starting printing. This is
required after https://github.com/llvm/llvm-project/pull/194858 changed
reportError to not stop after emitting the first error.

Fix: https://github.com/llvm/llvm-project/issues/196430
DeltaFile
+26-0llvm/test/CodeGen/DirectX/ContainerData/RootSignature-PrintOnlyValid.ll
+4-11llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-value.ll
+3-10llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-function.ll
+1-1llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Invalid-Version.ll
+2-0llvm/lib/Target/DirectX/DXILRootSignature.h
+2-0llvm/lib/Target/DirectX/DXILRootSignature.cpp
+38-221 files not shown
+38-237 files

LLVM/project 25295bcbolt/include/bolt/Profile DataReader.h, bolt/lib/Profile DataReader.cpp

[BOLT][NFCI] Consolidate DataReader::setEntryCounts (#196411)

FuncBranchData/BinaryFunction exec/external entry counts are set
in multiple places in `DataReader`:
- FBD: in `parse` and `appendFrom`,
- BF: in `preprocessProfile` and `matchProfileData`.

Consolidate to `setEntryCounts` called from `readProfile`.
Drop explicit counters, compute them from `FBD::EntryData`.

Test Plan: NFCI
DeltaFile
+26-18bolt/lib/Profile/DataReader.cpp
+3-6bolt/include/bolt/Profile/DataReader.h
+29-242 files

OpenBSD/ports TUoPBQPdevel/p5-Devel-Leak Makefile distinfo, devel/p5-Devel-Leak/pkg PLIST

   update p5-Devel-Leak to 0.04
VersionDeltaFile
1.17+10-8devel/p5-Devel-Leak/Makefile
1.3+2-2devel/p5-Devel-Leak/distinfo
1.5+1-1devel/p5-Devel-Leak/pkg/PLIST
+13-113 files

LLVM/project 38d7928lldb/tools/driver Driver.cpp

[lldb] Handle SIGINT via the MainLoop signal thread (on POSIX) (#195959)

The driver's async SIGINT handler called
SBDebugger::DispatchInputInterrupt directly. That is not
async-signal-safe and can lead to a crash.

Register SIGINT with the existing signal-thread MainLoop instead so
DispatchInputInterrupt runs in normal thread context. The Windows path
is unchanged and keeps the legacy async handler.

While DispatchInputInterrupt runs, the callback temporarily installs
SIG_DFL so a second Ctrl-C still hard-terminates the process, preserving
the escape hatch users rely on when the debugger is unresponsive.

Moving SIGINT off the main thread means a Ctrl-C no longer interrupts
blocking syscalls there (e.g. a Python REPL waiting on input or
sleeping), so Python never observes the queued interrupt and
KeyboardInterrupt is not raised. To restore that behavior, after
dispatching the interrupt the callback re-raises SIGINT on the main

    [6 lines not shown]
DeltaFile
+56-4lldb/tools/driver/Driver.cpp
+56-41 files

FreeBSD/ports d5ccd26x11-themes/wpgtk distinfo Makefile

x11-themes/wpgtk: update to 6.7.1

A bug fix release.

Changelog: https://github.com/deviantfero/wpgtk/compare/6.7.0...6.7.1
DeltaFile
+3-3x11-themes/wpgtk/distinfo
+1-2x11-themes/wpgtk/Makefile
+4-52 files

FreeBSD/ports bdc1f2adevel/simdjson distinfo Makefile

devel/simdjson: update to 4.6.4

A bug fix release.

Changelog: https://github.com/simdjson/simdjson/releases/tag/v4.6.4

MFH:            no (soname change)
DeltaFile
+3-3devel/simdjson/distinfo
+1-1devel/simdjson/Makefile
+4-42 files

FreeBSD/ports 1bbfb01comms/py-pynitrokey Makefile distinfo

comms/py-pynitrokey: Update to 0.10.0

Changelog:
https://github.com/Nitrokey/pynitrokey/releases/tag/v0.10.0

PR:             289596
Event:          Wiesbaden Hackathon 202604
DeltaFile
+18-30comms/py-pynitrokey/Makefile
+3-3comms/py-pynitrokey/distinfo
+1-1comms/py-pynitrokey/pkg-descr
+22-343 files

FreeBSD/ports a5e4b9adatabases/pgbouncer Makefile distinfo

databases/pgbouncer: update to 1.25.1

Changelog: https://www.pgbouncer.org/changelog.html#pgbouncer-125x

PR:             294790
Event:          Wiesbaden Hackathon 202604
DeltaFile
+4-2databases/pgbouncer/Makefile
+3-3databases/pgbouncer/distinfo
+7-52 files

LLVM/project dc93944mlir/include/mlir/Dialect/AMDGPU/IR AMDGPUOps.td, mlir/lib/Dialect/AMDGPU/IR AMDGPUOps.cpp

[mlir][AMDGPU] Add, unify verification of memref index counts (#196657)

This PR verifies that, on operations that have
`%memref[%idx0, %idx1, ...]` arguments, the number of indices matches
the rank of the memref being passed in.

While we're here, fixes capitalization for certain verification error
messages.

Assisted-by: Codex 5.5 (handled much of the implementation)
DeltaFile
+159-1mlir/test/Dialect/AMDGPU/invalid.mlir
+56-12mlir/lib/Dialect/AMDGPU/IR/AMDGPUOps.cpp
+0-3mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
+215-163 files

LLVM/project 4b248f2flang/lib/Optimizer/Builder CUDAIntrinsicCall.cpp, flang/test/Lower/CUDA cuda-default-stream.cuf

[flang][cuda] Widen stream argument to i64 in stream intrinsic lowering (#196650)

`genCUDASetDefaultStream` and `genCUDAStreamDestroy` build their runtime
call with an `i64` stream parameter but pass the actual argument
straight through, so a smaller-kind actual (e.g. the literal `0` in
`cudaforSetDefaultStream(0)`) produces an ill-typed `fir.call`:
```
error: 'llvm.call' op operand type mismatch for operand 0: 'i32' != 'i64'
```
Insert a `fir.convert` to `i64` before the call, matching what
`genCUDASetDefaultStreamArray` already does.
DeltaFile
+34-0flang/test/Lower/CUDA/cuda-default-stream.cuf
+3-0flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
+37-02 files

LLVM/project ad4e5bbmlir/include/mlir/Dialect/Vector/Transforms LoweringPatterns.h, mlir/lib/Dialect/Vector/Transforms LowerVectorContract.cpp

nits

Signed-off-by: Eric Feng <Eric.Feng at amd.com>
DeltaFile
+0-2mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
+0-1mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
+0-32 files

LLVM/project d063eeblld/test/wasm libsearch.s dylink.s, lld/wasm Driver.cpp

[lld][WebAssembly] Remove the experimental warning for PIC/dynamic linking (#196566)

The current dynamic linking support has been used for several years not
both in emscripten and in wasi-sdk and is documented
https://github.com/WebAssembly/tool-conventions/blob/main/DynamicLinking.md.
We did/do have have plans to develop another version of the dynamic
linking ABI that doesn't use a global symbol namespace, and that can
still happen, but the current API is clearly production worthy
regardless of future plans.

This change removes the linker warning and the corresponding
`--experimental-pic` flag.

If we do want to still make breaking changes to the dylink format we can
rename the `dylink.1` section (which already contains a version number).

This change is leads the way for enabling shared libraries by default in
emscripten.
DeltaFile
+14-14lld/test/wasm/libsearch.s
+0-23lld/wasm/Driver.cpp
+6-6lld/test/wasm/dylink.s
+6-6lld/test/wasm/unsupported-pic-relocations64.s
+6-6lld/test/wasm/unsupported-pic-relocations.s
+6-6lld/test/wasm/shared-lazy.s
+38-6134 files not shown
+91-11840 files

FreeBSD/doc afc5ea2website/data/en/news news.toml

15.1: Announce BETA2

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+5-0website/data/en/news/news.toml
+5-01 files