LLVM/project 620168eflang/lib/Lower Bridge.cpp, flang/test/Lower/CUDA cuda-managed-func-result.cuf

[flang][cuda] Save function result descriptor before function exit (#223484)

The cuf.free was called before the AbstractResult pass spies the result
over the passed argument. Make sure the result is saved before the
descriptor is freed.
DeltaFile
+27-1flang/test/Lower/CUDA/cuda-managed-func-result.cuf
+15-0flang/lib/Lower/Bridge.cpp
+42-12 files

NetBSD/pkgsrc eIdMAivdoc CHANGES-2026

   doc: updated bash to 5.3.20 (by kre@)
VersionDeltaFile
1.6117+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 890f559mlir/include/mlir/Conversion/OpenACCToLLVM ACCToLLVMUtils.h, mlir/lib/Conversion/OpenACCToLLVM ACCToLLVMUtils.cpp ACCDataDirectivePatterns.cpp

rebase

Created using spr 1.3.7
DeltaFile
+522-0mlir/test/Conversion/OpenACCToLLVM/data-runtime.mlir
+477-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataRuntime.cpp
+343-0mlir/test/Conversion/OpenACCToLLVM/data.mlir
+278-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
+179-31mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
+199-5mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
+1,998-3617 files not shown
+2,742-19423 files

LLVM/project c4957abmlir/include/mlir/Conversion/OpenACCToLLVM ACCToLLVMUtils.h, mlir/lib/Conversion/OpenACCToLLVM ACCToLLVMUtils.cpp ACCDataDirectivePatterns.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+522-0mlir/test/Conversion/OpenACCToLLVM/data-runtime.mlir
+477-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataRuntime.cpp
+343-0mlir/test/Conversion/OpenACCToLLVM/data.mlir
+278-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
+179-31mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
+199-5mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
+1,998-3617 files not shown
+2,742-19423 files

LLVM/project cc7f7femlir/include/mlir/Conversion/OpenACCToLLVM ACCToLLVMUtils.h, mlir/lib/Conversion/OpenACCToLLVM ACCToLLVMUtils.cpp ACCDataDirectivePatterns.cpp

rebase

Created using spr 1.3.7
DeltaFile
+522-0mlir/test/Conversion/OpenACCToLLVM/data-runtime.mlir
+477-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataRuntime.cpp
+343-0mlir/test/Conversion/OpenACCToLLVM/data.mlir
+278-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
+179-31mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
+199-5mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
+1,998-3617 files not shown
+2,742-19423 files

LLVM/project 88d5749mlir/include/mlir/Conversion/OpenACCToLLVM ACCToLLVMUtils.h, mlir/lib/Conversion/OpenACCToLLVM ACCToLLVMUtils.cpp ACCDataDirectivePatterns.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+522-0mlir/test/Conversion/OpenACCToLLVM/data-runtime.mlir
+477-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataRuntime.cpp
+343-0mlir/test/Conversion/OpenACCToLLVM/data.mlir
+278-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
+179-31mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
+199-5mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
+1,998-3617 files not shown
+2,742-19423 files

LLVM/project 6d596d4mlir/include/mlir/Conversion/OpenACCToLLVM ACCToLLVMUtils.h, mlir/lib/Conversion/OpenACCToLLVM ACCToLLVMUtils.cpp ACCDataDirectivePatterns.cpp

rebase

Created using spr 1.3.7
DeltaFile
+522-0mlir/test/Conversion/OpenACCToLLVM/data-runtime.mlir
+477-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataRuntime.cpp
+343-0mlir/test/Conversion/OpenACCToLLVM/data.mlir
+278-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
+179-31mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
+199-5mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
+1,998-3617 files not shown
+2,742-19423 files

LLVM/project df1679fllvm/lib/Target/AMDGPU SIOptimizeVGPRLiveRange.cpp

Maintain LiveIntervals and LiveVariables independently
DeltaFile
+40-40llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
+40-401 files

OpenZFS/src 2dece2acmd/zstream zstream_io.c zstream_validate.c, tests/runfiles common.run

zstream: report invalid record context without assertions

Stream framing and BEGIN payload size depend on the input.  Report
invalid values as ordinary errors with the record offset instead of
terminating through VERIFY assertions.

Reject oversized BEGIN payloads before allocating or reading them.
Track compound-stream conclusions explicitly so valid compound sends
remain accepted while stray END records and records after a conclusion
are rejected.

Add ZTS coverage for malformed streams in both byte orders and for
valid compound streams.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Garth Snyder <garth at garthsnyder.com>
Signed-off-by: Matthias Goergens <matthias.goergens at gmail.com>
Closes #19097
DeltaFile
+74-0tests/zfs-tests/tests/functional/zstream/make-invalid-context-streams.py
+69-0tests/zfs-tests/tests/functional/zstream/zstream_validate_002_neg.ksh
+31-7cmd/zstream/zstream_validate.c
+7-3cmd/zstream/zstream_io.c
+1-1tests/runfiles/common.run
+2-0tests/zfs-tests/tests/Makefile.am
+184-116 files

OpenZFS/src f5b2fc8module/os/linux/zfs zfs_ctldir.c zpl_inode.c, tests/runfiles linux.run

zfs_ctldir: make .zfs/snapshot/<name> btime the snapshot creation time

Before the automount, '.zfs/snapshot/<name>' is a placeholder inode
using simple_dir_inode_operations, which has no getattr, so statx(2)
reports no birth time. Once mounted, it is the snapshot's root
directory and reports that directory's crtime, i.e. the dataset
creation time. A consumer therefore gets either no birth time or the
dataset creation time, never the snapshot's, and the answer changes
when the snapshot is automounted.

Report the snapshot creation time as stx_btime consistently in both
states, so it can be read with a plain statx(2) on the path. Give
the placeholder its own inode_operations with a getattr that returns
the creation time zfsctl_inode_alloc() already stores, and override
the birth time of a mounted snapshot's root in zfs_getattr_fast()
next to the existing inode number override. The STATX_BTIME copy
moves from zpl_getattr() into zfs_getattr_fast() so the override is
not overwritten. Add snapdir_stat_btime to ZTS.


    [3 lines not shown]
DeltaFile
+88-0tests/zfs-tests/tests/functional/snapdir/snapdir_stat_btime.ksh
+35-3module/os/linux/zfs/zpl_ctldir.c
+18-1module/os/linux/zfs/zfs_vnops_os.c
+0-7module/os/linux/zfs/zpl_inode.c
+3-1module/os/linux/zfs/zfs_ctldir.c
+1-1tests/runfiles/linux.run
+145-132 files not shown
+148-138 files

LLVM/project 04e962elibc/test/src/math/exhaustive cos.wc sin.wc, llvm/test/CodeGen/AMDGPU minimumnum.bf16.ll maximumnum.bf16.ll

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+1,091,085-0libc/test/src/math/exhaustive/sin.wc
+1,090,178-0libc/test/src/math/exhaustive/cos.wc
+6,151-6,581llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,692-4,496llvm/test/CodeGen/AMDGPU/bf16.ll
+2,809-3,010llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+2,809-3,010llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+2,197,724-17,0971,721 files not shown
+2,295,215-72,8371,727 files

LLVM/project 67b5701llvm/lib/Target/WebAssembly WebAssemblyMachineFunctionInfo.cpp

WebAssembly: Avoid using createDataLayout

Find the datalayout from the IR context instead of copying one
from the TargetMachine
DeltaFile
+4-2llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
+4-21 files

LLVM/project 728d1c0mlir/include/mlir/Conversion/OpenACCToLLVM ACCToLLVMUtils.h, mlir/lib/Conversion/OpenACCToLLVM ACCToLLVMUtils.cpp ACCDataDirectivePatterns.cpp

[mlir][acc] Add data directive codegen to ACCToLLVM (#223043)

Extends the acc to LLVM conversion with codegen for the OpenACC data
constructs - data, enter data, exit data and update. Each construct
becomes calls to the libacctarget data entry points that establish the
mappings its clauses ask for and tear them down again, on the queue its
async clause selects and after the wait its wait clause asks for. As
with the executable directives, these runtime APIs are not yet
finalized; the draft proposal can be found at
https://github.com/llvm/llvm-project/pull/197894.

A mapping is handed to the runtime as parallel argument arrays holding
one entry per mapped object, together with a descriptor for the objects
whose extent or layout cannot be stated as a size. The descriptor
layouts are declared next to the entry points they are passed to, as
they are equally part of the runtime interface.

Clause handling the data constructs share with the executable
directives, such as async, wait and if, now lives in the common

    [2 lines not shown]
DeltaFile
+522-0mlir/test/Conversion/OpenACCToLLVM/data-runtime.mlir
+477-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataRuntime.cpp
+343-0mlir/test/Conversion/OpenACCToLLVM/data.mlir
+278-0mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
+179-31mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
+199-5mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
+1,998-3617 files not shown
+2,742-19423 files

LLVM/project 851f9fcllvm/lib/Target/WebAssembly WebAssemblyMachineFunctionInfo.cpp

WebAssembly: Avoid using createDataLayout

Find the datalayout from the IR context instead of copying one
from the TargetMachine
DeltaFile
+4-2llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
+4-21 files

LLVM/project ab8f2c2libc/test/src/math/exhaustive cos.wc sin.wc, llvm/test/CodeGen/AMDGPU bf16.ll amdgcn.bitcast.960bit.ll

stack

Created using spr 1.3.7
DeltaFile
+1,091,085-0libc/test/src/math/exhaustive/sin.wc
+1,090,178-0libc/test/src/math/exhaustive/cos.wc
+65,634-64,263llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+11,404-11,457llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,656-7,977llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+6,144-5,944llvm/test/CodeGen/AMDGPU/bf16.ll
+2,270,101-89,6416,340 files not shown
+2,616,354-275,6416,346 files

LLVM/project 97c50cflibc/test/src/math/exhaustive cos.wc sin.wc, llvm/test/CodeGen/AMDGPU bf16.ll amdgcn.bitcast.960bit.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,091,085-0libc/test/src/math/exhaustive/sin.wc
+1,090,178-0libc/test/src/math/exhaustive/cos.wc
+65,634-64,263llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+11,404-11,457llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,656-7,977llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+6,144-5,944llvm/test/CodeGen/AMDGPU/bf16.ll
+2,270,101-89,6416,340 files not shown
+2,616,320-275,5546,346 files

LLVM/project ab95df9llvm/lib/Analysis TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 vararg-intrinsic.ll

stack

Created using spr 1.3.7
DeltaFile
+20-0llvm/test/Analysis/CostModel/AArch64/vararg-intrinsic.ll
+2-2llvm/lib/Analysis/TargetTransformInfo.cpp
+22-22 files

LLVM/project bfd27c2llvm/lib/Analysis TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 vararg-intrinsic.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+20-0llvm/test/Analysis/CostModel/AArch64/vararg-intrinsic.ll
+2-2llvm/lib/Analysis/TargetTransformInfo.cpp
+22-22 files

LLVM/project 1f69d5bllvm/lib/Analysis TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 vararg-intrinsic.ll

stack

Created using spr 1.3.7
DeltaFile
+20-0llvm/test/Analysis/CostModel/AArch64/vararg-intrinsic.ll
+2-2llvm/lib/Analysis/TargetTransformInfo.cpp
+22-22 files

LLVM/project 372c9d8llvm/lib/Analysis TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 vararg-intrinsic.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+20-0llvm/test/Analysis/CostModel/AArch64/vararg-intrinsic.ll
+2-2llvm/lib/Analysis/TargetTransformInfo.cpp
+22-22 files

LLVM/project d63ecf4llvm/lib/Analysis TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 vararg-intrinsic.ll

stack

Created using spr 1.3.7
DeltaFile
+20-0llvm/test/Analysis/CostModel/AArch64/vararg-intrinsic.ll
+2-2llvm/lib/Analysis/TargetTransformInfo.cpp
+22-22 files

LLVM/project 299a09bllvm/lib/Analysis TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 vararg-intrinsic.ll

[TTI] Keep ParamTys and Arguments  matching for variadic intrinsics. (#223693)

For variadic functions, the function's argument types do not include any
variadic arguments.

Always push types of arguments in to ParamTys, so sizes of ParamTys and
Arguments match.

PR: https://github.com/llvm/llvm-project/pull/223693
DeltaFile
+20-0llvm/test/Analysis/CostModel/AArch64/vararg-intrinsic.ll
+2-2llvm/lib/Analysis/TargetTransformInfo.cpp
+22-22 files

LLVM/project 784d506utils/bazel/llvm-project-overlay/libc/startup/linux BUILD.bazel startup_rules.bzl

[bazel][libc] Be explicit about pic/nopic in startup_rules.bzl

Currently, this implementation gets object files from `OuputGroupInfo.compilation_outputs`, which isn't very well documented any will often just choose the PIC variant: [`cc_helper.bzl`](https://github.com/bazelbuild/rules_cc/blob/661b75de668c3b673f5550e0340e134ccf923956/cc/common/cc_helper.bzl#L192).

This PR updates `merge_relocatable_object` to propagate both pic/nopic variants of the merged object, and updates `libc_startup_object` to be explicit about its choice of pic/nopic.

The exact choice of how to handle pic/nopic may need to be updated in the future, but the changes in this PR is better than just using compilation_outputs verbatim.
DeltaFile
+103-52utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl
+18-3utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
+121-552 files

LLVM/project b515b0butils/bazel/llvm-project-overlay/libc/test libc_test_rules.bzl, utils/bazel/llvm-project-overlay/libc/test/include BUILD.bazel

[test][bazel][libc] Fix dependencies for some tests under full-build
DeltaFile
+82-59utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
+37-4utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
+16-4utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
+6-2utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
+3-3utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
+4-1utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
+148-736 files

LLVM/project fb03768libc/test/UnitTest BazelFilePath.cpp, utils/bazel/llvm-project-overlay/libc BUILD.bazel

[test][bazel][libc] Allow LLVM-libc tests to be run in full-build mode

This PR makes the required changes to run LLVM-libc full build tests in Bazel. After this PR, most tests pass:

```
bazel test @llvm-project//libc/test/... --config=ci --@llvm-project//libc:build_mode=full --keep_going
Executed 680 out of 853 tests: 681 tests pass and 172 fail to build.
```

Follow on PRs will fix specific tests that are failing (lots of missing deps etc).

This PR mostly involves propagating the correct dependencies and compiler/linker options from [`add_libc_hermetic`](https://github.com/llvm/llvm-project/blob/4098f568c46e06b6df470111868b4c165dd80f4d/libc/cmake/modules/LLVMLibCTestRules.cmake#L750). Slightly more involved changes:
- `BazelFilePath.cpp` also had to be fixed so that it doesn't depend on the non-namespaced `getenv` function. This PR models after https://github.com/llvm/llvm-project/commit/ee407f7e7069cccfdc1815de07e17cebf83d19f9 in order to conditionally use LLVM-libc's getenv under full-build mode.
- All tests have a dependency against `crt1.o` when run under full-build. This PR updates `merge_relocatable_object` so it also exposes a `CcInfo` with the merged object file and its transitive deps. In order to do so, this PR also makes the logic a little more careful about PIC vs non-PIC deps.
DeltaFile
+59-17utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
+48-3utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
+18-0utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl
+13-3libc/test/UnitTest/BazelFilePath.cpp
+4-4utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+142-275 files

FreeBSD/ports ac90bfdx11-wm/mango pkg-plist Makefile, x11-wm/mango/files patch-src_dispatch_bind.c

x11-wm/mango: Update to 0.17.1

- Update list of lib dependencies

ChangeLog:

1. https://github.com/mangowm/mango/releases/tag/0.17.1

Reported by:    DreamMaoMao <notifications at github.com>
DeltaFile
+7-7x11-wm/mango/files/patch-src_dispatch_bind.c
+3-3x11-wm/mango/distinfo
+3-2x11-wm/mango/Makefile
+1-0x11-wm/mango/pkg-plist
+14-124 files

LLVM/project 1e2afaallvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/lib/Transforms/IPO ThinLTOBitcodeWriter.cpp LowerTypeTests.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+160-12llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness.ll
+108-0llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-functions-hotness.ll
+53-47llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hotness-summary.ll
+55-8llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+15-7llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+4-2llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+395-766 files

LLVM/project 39ace5ellvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/lib/Transforms/IPO ThinLTOBitcodeWriter.cpp LowerTypeTests.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+108-0llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-functions-hotness.ll
+55-8llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+15-7llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+4-2llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+182-174 files

LLVM/project 31d0178flang/lib/Lower/OpenMP Utils.cpp, flang/lib/Optimizer/OpenMP MapInfoFinalization.cpp

rebase

Created using spr 1.3.7
DeltaFile
+128-0flang/lib/Semantics/check-omp-structure.cpp
+47-0flang/test/Lower/OpenMP/close-map-derived-members.f90
+42-0offload/test/offloading/fortran/usm_map_close_derived_type_members.f90
+40-0flang/test/Semantics/OpenMP/map-modifiers.f90
+39-0flang/lib/Lower/OpenMP/Utils.cpp
+0-35flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
+296-351 files not shown
+297-357 files

LLVM/project ae01cf5flang/lib/Lower/OpenMP Utils.cpp, flang/lib/Optimizer/OpenMP MapInfoFinalization.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+128-0flang/lib/Semantics/check-omp-structure.cpp
+47-0flang/test/Lower/OpenMP/close-map-derived-members.f90
+42-0offload/test/offloading/fortran/usm_map_close_derived_type_members.f90
+40-0flang/test/Semantics/OpenMP/map-modifiers.f90
+39-0flang/lib/Lower/OpenMP/Utils.cpp
+0-35flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
+296-351 files not shown
+297-357 files