LLVM/project a0e0775llvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV] Add isCommutable=1 to some binary P extension instructions. (#175692)

This allows MachineCSE to commute these instructions if it would allow
CSE.
DeltaFile
+104-92llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+104-921 files

LLVM/project 9642bc5.github/workflows prune-unused-branches.py

feedback

Created using spr 1.3.7
DeltaFile
+0-4.github/workflows/prune-unused-branches.py
+0-41 files

FreeNAS/freenas 9596b48src/middlewared/middlewared/plugins sysdataset.py

Remove caching from sysdataset plugin

Retrieving the underlying dataset name for the sysdataset path
is now only two syscalls (statx + statmount) instead of reading
the entire /proc/self/mountinfo contents and so this extra caching
actually hurting us now.
DeltaFile
+4-49src/middlewared/middlewared/plugins/sysdataset.py
+4-491 files

FreeNAS/freenas 84878f7src/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/system_dataset mount.py

Rework system dataset migration to be less bad

This commit reworks how we migrate the system datasets so that
it's somewhat less racy and uses kernel APIs for this.

On migration:
1. build new mount tree in middleware run dir
2. sync data from old to new
3. move new under old
4. move old to middleware rundir
5. restart services
6. cleanup
DeltaFile
+281-363src/middlewared/middlewared/plugins/sysdataset.py
+76-1src/middlewared/middlewared/utils/mount.py
+67-0src/middlewared/middlewared/plugins/system_dataset/mount.py
+7-1src/middlewared/middlewared/plugins/zfs/mount_events.py
+431-3654 files

LLVM/project fb0d7dfllvm/unittests/IR MetadataTest.cpp

Drop the summation unittest since it's already covered by the gvn lit tests
DeltaFile
+0-26llvm/unittests/IR/MetadataTest.cpp
+0-261 files

FreeBSD/doc 92ff616documentation/content/en/articles/pam _index.adoc

articles/pam: Increment number of control flags

Reviewed by:    ziaee
Pull Request:   https://github.com/freebsd/freebsd-src/pull/558
DeltaFile
+1-1documentation/content/en/articles/pam/_index.adoc
+1-11 files

LLVM/project fccfd89llvm/lib/IR Metadata.cpp

Move the check after merging for calls to simplify the condition
DeltaFile
+3-6llvm/lib/IR/Metadata.cpp
+3-61 files

LLVM/project 1c88701llvm/lib/IR Metadata.cpp, llvm/unittests/IR MetadataTest.cpp

[Metadata][profcheck] Handle identical MDNodes in getMergedProfMetadata

This fixes a bug where !prof metadata was dropped from SelectInsts when GVN simplified/merged them.
Guarded by -profcheck-disable-metadata-fixes. Exposed by the tests in
Transforms/SampleProfile.
DeltaFile
+50-0llvm/unittests/IR/MetadataTest.cpp
+12-0llvm/lib/IR/Metadata.cpp
+62-02 files

LLVM/project e4b8d8alibcxx/include istream, libcxx/test/libcxx/input.output/iostream.format nodiscard.verify.cpp

[libc++][istream] Removed `[[nodiscard]]` from `peek()` (#175591)

Calling `peek()` after constructing a stream is something one can use to
make the stream ignore empty inputs:

```
#include <sstream>

int main() {
  std::istringstream s;
  s.peek();
  while (s && !s.eof()) {
    char c;
    s >> c;
    printf("not eof; read \'%c\' (%d)\n", c, c);
  }
}
```


    [2 lines not shown]
DeltaFile
+0-3libcxx/test/libcxx/input.output/iostream.format/nodiscard.verify.cpp
+1-1libcxx/include/istream
+1-42 files

LLVM/project bd28c6allvm/include/llvm/IR DebugInfoFlags.def, llvm/test/Assembler debug-info.ll disubprogram.ll

[DebugInfo] Add a new DI flag to record if the name of a template function/type has been simplified (1/3). (#175130)

This flag is used during debug info generation in the LLVM backend to
guide the selective generation of template parameters in the skeleton
CU. As described in [this
RFC](https://discourse.llvm.org/t/rfc-debuginfo-selectively-generate-template-parameters-in-the-skeleton-cu/89395).
DeltaFile
+5-2llvm/test/Assembler/debug-info.ll
+5-2llvm/test/Assembler/disubprogram.ll
+2-1llvm/include/llvm/IR/DebugInfoFlags.def
+12-53 files

LLVM/project bb008e7llvm/utils git-llvm-push

[llvm][utils] Make git-llvm-push set the skip-precommit-approval label (#174833)

skip-precommit-approval label is intended for simple PR that don't
require approval. To reduce the volume of notifications, label all PRs
created using the git-llvm-push script with the skip-precommit-approval
label.

Fixes #174825
DeltaFile
+33-0llvm/utils/git-llvm-push
+33-01 files

LLVM/project 9e16060llvm/include/llvm/CodeGen TargetInstrInfo.h, llvm/lib/Target/RISCV RISCVFrameLowering.cpp

[CodeGen][InlineSpiller] Add SubReg argument to loadRegFromStackSlot for subreg-reload (#175581)

This preparatory patch introduces an additional argument to the target hook
loadRegFromStackSlot. Ths is essential for targets to handle subregister-specific
reload in the future. See how this is used for AMDGPU target with PR #175002.
DeltaFile
+9-6llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+6-3llvm/include/llvm/CodeGen/TargetInstrInfo.h
+2-3llvm/lib/Target/X86/X86InstrInfo.h
+2-3llvm/lib/Target/XCore/XCoreInstrInfo.h
+1-2llvm/lib/Target/SystemZ/SystemZInstrInfo.h
+1-2llvm/lib/Target/VE/VEInstrInfo.h
+21-1942 files not shown
+63-5348 files

LLVM/project b21228bllvm/lib/IR Metadata.cpp, llvm/unittests/IR MetadataTest.cpp

[Metadata][profcheck] Handle identical MDNodes in getMergedProfMetadata

This fixes a bug where !prof metadata was dropped from SelectInsts when GVN simplified/merged them.
Guarded by -profcheck-disable-metadata-fixes. Exposed by the tests in
Transforms/SampleProfile.
DeltaFile
+24-0llvm/unittests/IR/MetadataTest.cpp
+8-0llvm/lib/IR/Metadata.cpp
+32-02 files

LLVM/project b3d3759llvm/lib/IR Metadata.cpp, llvm/unittests/IR MetadataTest.cpp

[Metadata][profcheck] Handle identical MDNodes in getMergedProfMetadata

This fixes a bug where !prof metadata was dropped from SelectInsts when GVN simplified/merged them.
Guarded by -profcheck-disable-metadata-fixes. Exposed by the tests in
Transforms/SampleProfile.
DeltaFile
+24-0llvm/unittests/IR/MetadataTest.cpp
+8-0llvm/lib/IR/Metadata.cpp
+32-02 files

OpenBSD/ports 5OULP9ssysutils/fastfetch distinfo Makefile, sysutils/fastfetch/pkg PLIST

   Update to 2.57.0
VersionDeltaFile
1.11+2-2sysutils/fastfetch/distinfo
1.11+1-1sysutils/fastfetch/Makefile
1.5+1-0sysutils/fastfetch/pkg/PLIST
+4-33 files

LLVM/project ee3f4bcllvm/test/Transforms/LoopVectorize/RISCV tail-folding-complex-mask.ll

[LV][NFC] Follow-up fix for #173262 (#175513)

DeltaFile
+6-7llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
+6-71 files

FreeBSD/ports ce4839edevel Makefile, sysutils Makefile

*/Makefile: Sort SUBDIRs
DeltaFile
+1-1devel/Makefile
+1-1sysutils/Makefile
+1-1textproc/Makefile
+3-33 files

LLVM/project da94edfllvm/include/llvm/ADT GenericUniformityImpl.h, llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible reducible-subgraph.ll

[UniformityAnalysis] Jump over reducible cycles when locating join blocks (#174938)

When locating the join blocks of a divergent block, the algorithm relies
on pseudo-edges from the header of a reducible cycle to the cycle exits.
This was missed in the actual traversal, producing unnecessary joins
inside the reducible cycle. This caused an assert in the included test,
which expected that if a join existed in a reducible cycle for a
divergent branch outside the cycle, then it must be header.

This fixes the reverted commit from #174117
DeltaFile
+56-0llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-subgraph.ll
+22-24llvm/include/llvm/ADT/GenericUniformityImpl.h
+78-242 files

FreeNAS/freenas b75aca7tests/directory_services test_directory_services_basic.py

More CI test tweaks.
DeltaFile
+7-6tests/directory_services/test_directory_services_basic.py
+7-61 files

LLVM/project 77613aaflang/lib/Semantics resolve-names.cpp, flang/test/Lower/CUDA cuda-gpu-managed.cuf

[flang][CUDA] Apply implicit managed attribute when `-gpu=mem:managed` is used. (#175648)

When `-gpu=mem:managed` is used, allocatable arrays without explicit
CUDA data attributes are implicitly treated as managed. The
`-gpu=mem:managed` flag to enable this feature is currently only
supported in `bbc`.
DeltaFile
+166-0flang/test/Lower/CUDA/cuda-gpu-managed.cuf
+7-0flang/lib/Semantics/resolve-names.cpp
+2-2flang/tools/bbc/bbc.cpp
+175-23 files

FreeNAS/freenas bac6674src/middlewared/middlewared/plugins/network_ global_config.py, tests/directory_services test_directory_services_basic.py

Removed commented out code.
Fix CI test.
DeltaFile
+2-3tests/directory_services/test_directory_services_basic.py
+0-2src/middlewared/middlewared/plugins/network_/global_config.py
+2-52 files

FreeNAS/freenas c812c66tests/directory_services test_directory_services_basic.py

Fix usage in test.
DeltaFile
+2-2tests/directory_services/test_directory_services_basic.py
+2-21 files

LLVM/project e054384.github/workflows prune-unused-branches.py prune-branches.yml

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+89-0.github/workflows/prune-unused-branches.py
+30-0.github/workflows/prune-branches.yml
+119-02 files

LLVM/project 13cd700offload/plugins-nextgen/level_zero/src L0Memory.cpp

[NFC][Offload] Rename a function (#175673)

Renamed a function as suggested in #175664.
DeltaFile
+6-6offload/plugins-nextgen/level_zero/src/L0Memory.cpp
+6-61 files

FreeNAS/freenas f8d6a97src/middlewared/middlewared/plugins auth.py

Fix
DeltaFile
+5-4src/middlewared/middlewared/plugins/auth.py
+5-41 files

FreeNAS/freenas 1355993tests/directory_services test_directory_services_basic.py

Remove import from plugins.   Define local to the test module.
DeltaFile
+3-1tests/directory_services/test_directory_services_basic.py
+3-11 files

FreeNAS/freenas 0f00c34tests/directory_services test_directory_services_basic.py

Fix import.
DeltaFile
+1-2tests/directory_services/test_directory_services_basic.py
+1-21 files

LLVM/project 99d6141llvm/include/llvm/Transforms/Utils LowerMemIntrinsics.h, llvm/lib/Transforms/Utils LowerMemIntrinsics.cpp

Memset
DeltaFile
+112-37llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
+31-18llvm/test/Transforms/PreISelIntrinsicLowering/X86/memcpy-inline-non-constant-len.ll
+20-8llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-inline-non-constant-len.ll
+4-2llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
+0-3llvm/utils/profcheck-xfail.txt
+167-685 files

FreeNAS/freenas b4cac52src/middlewared/middlewared/plugins auth.py

Fix
DeltaFile
+1-1src/middlewared/middlewared/plugins/auth.py
+1-11 files

FreeBSD/ports 85819a4math/Imath Makefile

math/Imath: default-enable PYTHON

Required for upcoming new port,
Reported by:    Martin Filla
DeltaFile
+2-1math/Imath/Makefile
+2-11 files