LLVM/project f95b63bllvm/lib/Frontend/OpenMP OMPIRBuilder.cpp, mlir/test/Target/LLVMIR openmp-simd-guided.mlir

[llvm][OpenMP] Allow Chunk Size on SIMD Guided (#178853)

As per the OpenMP Spec, Chunk Size is allowed when using the guided
kind-type with the schedule clause. However, when being used in cases
such as `!$omp do simd schedule (simd:guided,4)`, this was not allowed
as the base type, BaseGuidedSimd, would hit an assert not allowing
ChunkSizes.

By making this change, we can allow the use of the Guided type, with a
ChunkSize and the schedule clause when using OMPIRBuidler.

Fixes #82106
DeltaFile
+23-0mlir/test/Target/LLVMIR/openmp-simd-guided.mlir
+1-1llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+24-12 files

LLVM/project 6d994d8llvm/lib/MC MCObjectStreamer.cpp

[MC] Try to fix ubsan bot

Check that the size is non-zero to make sure we don't call
memcpy with null pointers. This is well-defined now, but ubsan
may still warn about it.

(cherry picked from commit d064f395af7ac226dec3f8e90516a26e96e2acf1)
DeltaFile
+2-1llvm/lib/MC/MCObjectStreamer.cpp
+2-11 files

LLVM/project 1655d51clang/include/clang/Options Options.td, clang/lib/Basic/Targets X86.cpp

[X86][APX] Disable PP2/PPX generation on Windows (#178122)

The PUSH2/POP2/PPX instructions for APX require updates to the Microsoft
Windows OS x64 calling convention documented at
https://learn.microsoft.com/en-us/cpp/build/exception-handling-x64?view=msvc-170
due to lack of suitable unwinder opcodes that can support APX
PUSH2/POP2/PPX.

The PR request disables this support by default for code robustness;
workloads that choose to explicitly enable this support can change the
default behavior by explicitly specifying the flag options that enable
this support e.g. for experimentation or code paths that do not need
unwinder support.

(cherry picked from commit 2f3935bcee6eaf7df8c85a21b7c0fbef967316b5)
DeltaFile
+25-5clang/lib/Driver/ToolChains/Arch/X86.cpp
+6-5clang/test/Driver/x86-target-features.c
+6-5clang/test/Driver/cl-x86-flags.c
+8-2clang/lib/Basic/Targets/X86.cpp
+2-6clang/include/clang/Options/Options.td
+4-0llvm/lib/TargetParser/Host.cpp
+51-232 files not shown
+56-238 files

OPNSense/core e6e59fasrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall - Rules [new]: Add all rules option to interface selectpicker and select it by default
DeltaFile
+33-10src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+14-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+47-132 files

LLVM/project 25b8d52lldb/source/API SBBreakpointName.cpp, lldb/test/API/functionalities/breakpoint/breakpoint_names TestBreakpointNames.py

[lldb] Fix SBBreakpointName::SetEnabled to propagate changes to breakpoints (#178734)

When setting the enabled state of a breakpoint name via the API, the
change was not being propagated to breakpoints using that name.
This was inconsistent with the CLI behaviour where `breakpoint name
configure --enable/--disable` correctly updates all associated
breakpoints.

(cherry picked from commit 8370304f1e5878c1860223239932ddd05d9ba4c8)
DeltaFile
+66-2lldb/test/API/functionalities/breakpoint/breakpoint_names/TestBreakpointNames.py
+1-0lldb/source/API/SBBreakpointName.cpp
+67-22 files

LLVM/project 189c8e4mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp, mlir/test/Target/LLVMIR openmp-todo.mlir openmp-target-launch-host.mlir

[OpenMP][MLIR] Add num_teams mlir to llvm lowering
DeltaFile
+80-34mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+18-2mlir/test/Target/LLVMIR/openmp-todo.mlir
+3-3mlir/test/Target/LLVMIR/openmp-target-launch-host.mlir
+101-393 files

LLVM/project 81f8bdallvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp, llvm/test/CodeGen/AArch64 aarch64-tbz.ll

[AArch64][GlobalISel] Do no skip zext in getTestBitReg. (#177991)

We can, when attempting to lower to tbz, skip a zext that is then not
accounted for elsewhere. The attached test ends up with a tbz from an
extract that then does not properly zext the value extracted from the
vector. This patch fixes that by only looking through a G_ZEXT if the
bit checked is in the low part of the value, lining up the code with the
comment.

Fixes #173895

(cherry picked from commit 0321f3eeee5cceddc2541046ee155863f5f59585)
DeltaFile
+7-7llvm/test/CodeGen/AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir
+5-4llvm/test/CodeGen/AArch64/aarch64-tbz.ll
+4-3llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir
+5-1llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+21-154 files

LLVM/project 1e55b98llvm/test/CodeGen/AArch64 aarch64-tbz.ll

[AArch64] Update aarch64-tbz.ll test. NFC

(cherry picked from commit 8302e8ae6694978806f94aca81cd31258db66169)
DeltaFile
+179-25llvm/test/CodeGen/AArch64/aarch64-tbz.ll
+179-251 files

LLVM/project 61203aellvm/test/CodeGen/AMDGPU fneg-combines.f16.ll fneg-combines.ll, llvm/test/CodeGen/RISCV fpclamptosat.ll

Merge branch 'main' into users/zhaoqi5/promote-type-afterlegalizetypes
DeltaFile
+56,025-0llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+14,154-5,110llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+850-5,393llvm/test/CodeGen/RISCV/fpclamptosat.ll
+2,230-3,501llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
+2,626-2,303llvm/test/CodeGen/AMDGPU/fneg-combines.ll
+4,716-0llvm/test/MC/AMDGPU/gfx13_asm_sop2.s
+80,601-16,3071,738 files not shown
+167,210-45,6751,744 files

LLVM/project 6e0577fllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 avx512-intrinsics.ll

[X86] getScalarMaskingNode - FIXUPIMM scalar ops take upper elements from second operand (#179101)

FIXUPIMMSS/SD instructions passthrough the SECOND operand upper elements, and not the first like most (2-op) instructions

Fixes #179057

(cherry picked from commit 49d2323447aec77c3d1ae8c941f3f8a126ff1480)
DeltaFile
+6-4llvm/test/CodeGen/X86/avx512-intrinsics.ll
+6-4llvm/lib/Target/X86/X86ISelLowering.cpp
+12-82 files

LLVM/project 0e8db60llvm/test/CodeGen/X86 avx512-intrinsics.ll

[X86] Add test coverage for #179057 (#179092)

Incorrect folding of fixupimm scalar intrinsics passthrough when the
mask is known zero

(cherry picked from commit 618d71dc98df760d0c724cff6fa69b780e8c0372)
DeltaFile
+36-0llvm/test/CodeGen/X86/avx512-intrinsics.ll
+36-01 files

LLVM/project 6299a32llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-fma.ll nofpclass-fmul.ll

ValueTracking: Revert noundef checks in computeKnownFPClass for fmul/fma (#178850)

This functionally reverts fd5cfcc41311c6287e9dc408b8aae499501660e1 and
35ce17b6f6ca5dd321af8e6763554b10824e4ac4.

This was correct and necessary, but is causing performance regressions
since isGuaranteedNotToBeUndef is apparently not smart enough to detect
through recurrences. Revert this for the release branch.

Also the test coverage was inadequate for the fma case, so add a new
case which changes with and without the check.

(cherry picked from commit 07ec2fa1443ccd3cbb55612937f1dddebfe51c15)
DeltaFile
+30-4llvm/test/Transforms/Attributor/nofpclass-fma.ll
+4-5llvm/lib/Analysis/ValueTracking.cpp
+1-1llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+35-103 files

LLVM/project cebe861clang/test/CIR/CodeGenCUDA filter-decl.cu nvptx-basic.cu

fix lit includes yet again
DeltaFile
+5-5clang/test/CIR/CodeGenCUDA/filter-decl.cu
+2-2clang/test/CIR/CodeGenCUDA/nvptx-basic.cu
+7-72 files

LLVM/project 22ee9f5clang/test/CIR/CodeGenCUDA filter-decl.cu nvptx-basic.cu

nit: fix lit includes
DeltaFile
+4-4clang/test/CIR/CodeGenCUDA/filter-decl.cu
+1-1clang/test/CIR/CodeGenCUDA/nvptx-basic.cu
+5-52 files

LLVM/project 6ca0f42clang/lib/CIR/CodeGen CIRGenModule.cpp

fmt yo
DeltaFile
+1-1clang/lib/CIR/CodeGen/CIRGenModule.cpp
+1-11 files

LLVM/project 1404014clang/lib/CIR/CodeGen CIRGenModule.cpp TargetInfo.cpp, clang/test/CIR/CodeGenCUDA filter-decl.cu nvptx-basic.cu

[CIR][CUDA] Add NVPTX target info and CUDA/HIP global emission filtering
DeltaFile
+66-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+37-0clang/test/CIR/CodeGenCUDA/filter-decl.cu
+30-0clang/test/CIR/CodeGenCUDA/nvptx-basic.cu
+19-0clang/lib/CIR/CodeGen/TargetInfo.cpp
+4-0clang/lib/CIR/CodeGen/CIRGenModule.h
+2-0clang/lib/CIR/CodeGen/TargetInfo.h
+158-06 files

LLVM/project ee5efc9clang/test/CIR/CodeGenCUDA filter-decl.cu

fix nit test case
DeltaFile
+1-1clang/test/CIR/CodeGenCUDA/filter-decl.cu
+1-11 files

LLVM/project 3bf2d33clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGenCUDA filter-decl.cu

address comments
DeltaFile
+32-14clang/test/CIR/CodeGenCUDA/filter-decl.cu
+2-9clang/lib/CIR/CodeGen/CIRGenModule.cpp
+34-232 files

LLVM/project c58709cclang/lib/CIR/CodeGen CIRGenModule.cpp

le format monseiur
DeltaFile
+3-4clang/lib/CIR/CodeGen/CIRGenModule.cpp
+3-41 files

LLVM/project c1a90f3clang/test/CIR/CodeGenCUDA kernel-call.cu kernel-stub-name.cu

Fix includes once again
DeltaFile
+2-2clang/test/CIR/CodeGenCUDA/kernel-call.cu
+2-2clang/test/CIR/CodeGenCUDA/kernel-stub-name.cu
+4-42 files

FreeBSD/ports 0eb97bfsysutils/rust-coreutils distinfo Makefile.crates

sysutils/rust-coreutils: update to 0.6.0

Changelog:      https://github.com/uutils/coreutils/releases/tag/0.6.0
DeltaFile
+313-281sysutils/rust-coreutils/distinfo
+155-139sysutils/rust-coreutils/Makefile.crates
+1-2sysutils/rust-coreutils/Makefile
+0-1sysutils/rust-coreutils/pkg-plist
+469-4234 files

NetBSD/pkgsrc W1mgqhUshells/rc Makefile

   rc: comment out dead site
VersionDeltaFile
1.33+3-4shells/rc/Makefile
+3-41 files

NetBSD/pkgsrc VWpSeIBmail/rblcheck Makefile

   rblcheck: comment out dead link
VersionDeltaFile
1.23+3-3mail/rblcheck/Makefile
+3-31 files

OPNSense/core 9b67006src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Select all rules as default
DeltaFile
+4-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+4-01 files

NetBSD/pkgsrc 6jC7PoYx11/lxsession Makefile

   lxsession: fix build with gcc 14.
VersionDeltaFile
1.44+3-1x11/lxsession/Makefile
+3-11 files

OPNSense/core 2fc37d5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall - Rules [new]: Add all rules option to interface selectpicker
DeltaFile
+29-6src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+10-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+39-92 files

LLVM/project 56d3169mlir/include/mlir/Dialect/XeGPU/uArch IntelGpuXe2.h uArchBase.h, mlir/lib/Dialect/XeGPU/Transforms XeGPUPropagateLayout.cpp

[MLIR][XeGPU] Reorganize uArch for easier extension (#178907)

DeltaFile
+10-20mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
+26-0mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
+12-9mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+48-293 files

NetBSD/src 2kD5q9fsys/arch/aarch64/aarch64 cpufunc.c, sys/arch/aarch64/include cpufunc.h

   Un-inline cpu_earlydevice_va_p and remove uvm/pmap includes from cpufunc.h
VersionDeltaFile
1.37+16-7sys/arch/aarch64/aarch64/cpufunc.c
1.29+3-18sys/arch/aarch64/include/cpufunc.h
+19-252 files

NetBSD/src 55rfusosys/dev/acpi qcompas.c

   Add required #include
VersionDeltaFile
1.2+3-1sys/dev/acpi/qcompas.c
+3-11 files

NetBSD/pkgsrc vlehUqJsecurity/opensc Makefile

   opensc: try fixing SunOS build

   memset_s is not available by default
VersionDeltaFile
1.56+3-1security/opensc/Makefile
+3-11 files