LLVM/project 7e58b06clang/lib/Driver Driver.cpp, clang/test/Driver hip-binding.hip

clang: Fix warnings with multiple offload arch args (#189329)

Fix regression after ab885fdf5f67726ef564c34087e813f2ca861f5c.
Apparently driver tests do not enforce there are no warnings.
Oddly, I need to use -Werror for the specific error. If I use
just -Werror, I get an error that the -Werror is unused.
DeltaFile
+4-1clang/lib/Driver/Driver.cpp
+1-1clang/test/Driver/hip-binding.hip
+5-22 files

LLVM/project 6caec7ellvm/test/CodeGen/AMDGPU llvm.amdgcn.tanh.ll

[AMDGPU] Add tanh tests for gfx13 (#188240)
DeltaFile
+296-190llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
+296-1901 files

LLVM/project 713c70dllvm/lib/Transforms/Vectorize VPlanUnroll.cpp, llvm/test/Transforms/LoopVectorize pr45679-fold-tail-by-masking.ll cast-induction.ll

[VPlan] Handle regions with live-outs and scalar VF when replicating. (#186252)

Extend intial unrolling of replicate regions
(https://github.com/llvm/llvm-project/pull/170212) to support live-outs,
if the VF is scalar.

This allows adding the logic needed to explicitly unroll, and replacing
VPPredPhiInsts with regular scalar VPPhi, without yet having to worry
about packing values into vector phis. This will be done in a follow-up
change, which means all replicate regions will be fully dissolved.

PR: https://github.com/llvm/llvm-project/pull/186252
DeltaFile
+42-21llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
+18-33llvm/test/Transforms/LoopVectorize/VPlan/dissolve-replicate-regions.ll
+4-6llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
+3-4llvm/test/Transforms/LoopVectorize/cast-induction.ll
+2-3llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
+1-2llvm/test/Transforms/LoopVectorize/VPlan/interleave-and-scalarize-only.ll
+70-696 files

LLVM/project 764457allvm/lib/Transforms/InstCombine InstCombineCompares.cpp InstCombineInternal.h, llvm/test/Transforms/InstCombine fcmp-select-sign.ll

[InstCombine] Fold cmp of select-of-constants via truth table (#186591)

This patch adds a generic InstCombine fold for:
cmp pred (select C1, TV1, FV1), (select C2, TV2, FV2)
when all select arms are constants and the comparison can be
constant-folded for all four combinations of C1/C2. The fold computes a
4-entry truth table and synthesizes a boolean expression using
createLogicFromTable.
This generalizes patterns like:
fcmp une (select C1, -1.0, 1.0), (select C2, -1.0, 1.0) -> xor C1, C2
The transform bails out for mixed vector results like:
<i1 true, i1 false>

alive2: https://alive2.llvm.org/ce/z/JQ_Poy

Fixes #186558
DeltaFile
+428-0llvm/test/Transforms/InstCombine/fcmp-select-sign.ll
+59-0llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+1-0llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+488-03 files

LLVM/project b3fbabbutils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] Add missing dependency for 00698678e404699f6c776679272a7e3392c46306
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project 58f7021utils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel] Add missing dependency for 1bb03026b6aa332863de65a7d245c4ecf3a99645
DeltaFile
+2-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-01 files

HardenedBSD/src 71bd001sys/amd64/vmm x86.c, sys/dev/nvme nvme_sim.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+10-12sys/kern/vfs_vnops.c
+12-3sys/amd64/vmm/x86.c
+1-1sys/dev/nvme/nvme_sim.c
+23-163 files

HardenedBSD/src c1642besys/amd64/vmm x86.c, sys/dev/nvme nvme_sim.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+10-12sys/kern/vfs_vnops.c
+12-3sys/amd64/vmm/x86.c
+1-1sys/dev/nvme/nvme_sim.c
+23-163 files

HardenedBSD/src 2a8d067share/man/man9 DEVICE_IDENTIFY.9, stand/powerpc/ofw ppc-common.ldscript

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+5-4sys/security/mac_do/mac_do.c
+2-6sys/kern/kern_cpu.c
+1-1stand/powerpc/ofw/ppc-common.ldscript
+1-1share/man/man9/DEVICE_IDENTIFY.9
+1-1sys/net/if_types.h
+1-1sys/ofed/include/rdma/ib_mad.h
+11-146 files

HardenedBSD/ports 2da7e84multimedia/libopenshot/files patch-src_FFmpegWriter.cpp patch-src_FFmpegReader.cpp, multimedia/openshot pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+171-0multimedia/openshot/files/patch-doc_effects.rst
+91-3multimedia/openshot/pkg-plist
+15-15sysutils/consul/distinfo
+12-9multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp
+6-6multimedia/libopenshot/files/patch-src_FFmpegReader.cpp
+5-7sysutils/httm/distinfo
+300-4045 files not shown
+402-13851 files

LLVM/project 4a773b9llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp SPIRVTargetMachine.cpp, llvm/test/CodeGen/SPIRV loop-unroll-nonshader.ll llc-pipeline.ll

[SPIR-V] Emit OpLoopMerge for non-shader targets without SPV_INTEL_unstructured_loop_controls extension (#187519)

`OpLoopMerge` emission was not supported due to the fact that spirv
structurizer is not being run for non-shader targets.

After enabling support for `SPV_INTEL_unstructured_loop_controls` in
https://github.com/llvm/llvm-project/pull/178799 is started to preserve
some information about unstructured control flow. This PR is intended to
enable support for `OpLoopMerge` without extension.

Note: changes in `llvm/test/CodeGen/SPIRV/pointers/phi-chain-types.ll`
and `llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll` are due to the
fact that loop layout has changed after `loop-simplify` pass enabling
DeltaFile
+169-0llvm/test/CodeGen/SPIRV/loop-unroll-nonshader.ll
+50-17llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+13-8llvm/test/CodeGen/SPIRV/pointers/phi-chain-types.ll
+9-3llvm/test/CodeGen/SPIRV/llvm-intrinsics/memset.ll
+6-0llvm/test/CodeGen/SPIRV/llc-pipeline.ll
+4-0llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
+251-286 files

LLVM/project 25fee95mlir/lib/Target/SPIRV/Deserialization Deserializer.cpp

[MLIR] Apply clang-tidy fixes for modernize-loop-convert in Deserializer.cpp (NFC)
DeltaFile
+1-4mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
+1-41 files

LLVM/project dfc866cmlir/lib/Dialect/SparseTensor/Transforms SparseTensorRewriting.cpp

[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in SparseTensorRewriting.cpp (NFC)
DeltaFile
+1-1mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
+1-11 files

LLVM/project 1ac60cemlir/lib/Dialect/Arith/Transforms ShardingInterfaceImpl.cpp

[MLIR] Apply clang-tidy fixes for performance-unnecessary-copy-initialization in ShardingInterfaceImpl.cpp (NFC)
DeltaFile
+2-2mlir/lib/Dialect/Arith/Transforms/ShardingInterfaceImpl.cpp
+2-21 files

LLVM/project 4991abemlir/test/lib/Dialect/Shard TestReshardingPartition.cpp

[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in TestReshardingPartition.cpp (NFC)
DeltaFile
+2-2mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
+2-21 files

LLVM/project b50d5admlir/lib/Conversion/LLVMCommon TypeConverter.cpp

[MLIR] Apply clang-tidy fixes for llvm-else-after-return in TypeConverter.cpp (NFC)
DeltaFile
+2-1mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
+2-11 files

LLVM/project 4284629llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen TargetLoweringBase.cpp

feedback

Created using spr 1.3.8-wip
DeltaFile
+4-2llvm/include/llvm/CodeGen/TargetLowering.h
+1-1llvm/lib/CodeGen/TargetLoweringBase.cpp
+5-32 files

OpenBSD/ports 1pygKOQdevel/afl++ Makefile

   tweak comment, gmake -j (with 0 or no argument) doesn't care about the
   number of cpus, it just runs as much as it can in parallel
VersionDeltaFile
1.13+2-1devel/afl++/Makefile
+2-11 files

OpenBSD/ports 3Bo6q97www/iridium distinfo

   fix distinfo for a re-rolled tarball
VersionDeltaFile
1.112+2-2www/iridium/distinfo
+2-21 files

OpenBSD/ports YCnnumafonts/adobe-fonts Makefile

   +fonts/adobe-fonts/source-han-{mono,sans,serif}
VersionDeltaFile
1.3+3-0fonts/adobe-fonts/Makefile
+3-01 files

OpenBSD/ports mATxPpKdevel/afl++ Makefile

   afl++: pass proc in MAKE_FLAGS, to avoid running sub-makes with "-j" (which
   uses all cores).

   there is also an issue with this port picking up ports llvm if present,
   if someone wants to take a look..
VersionDeltaFile
1.12+3-1devel/afl++/Makefile
+3-11 files

OpenBSD/ports z5ErdmRdevel/sdl3 Makefile

   Don't build "haptic" support code to avoid missing symbol on sparc64

   That code uses ioctls that we don't implement and end up as unresolved
   symbols in the shared library on sparc64 where base-gcc and ld.bfd are
   used.  ok tb@ thfr@ (maintainer)

   While here, also disable warnings about documentation comments, which
   clutter build logs (from tb@).
VersionDeltaFile
1.7+5-2devel/sdl3/Makefile
+5-21 files

OpenBSD/ports ZzglH1jfonts/adobe-fonts/source-han-serif Makefile distinfo, fonts/adobe-fonts/source-han-serif/pkg PLIST-web DESCR-main

   Initial revision
VersionDeltaFile
1.1+22-0fonts/adobe-fonts/source-han-serif/pkg/PLIST-web
1.1+20-0fonts/adobe-fonts/source-han-serif/Makefile
1.1+5-0fonts/adobe-fonts/source-han-serif/pkg/DESCR-main
1.1+5-0fonts/adobe-fonts/source-han-serif/pkg/DESCR-web
1.1+5-0fonts/adobe-fonts/source-han-serif/pkg/PLIST-main
1.1+4-0fonts/adobe-fonts/source-han-serif/distinfo
+61-06 files not shown
+61-012 files

OpenBSD/ports dZYWDhgfonts/adobe-fonts/source-han-sans Makefile distinfo, fonts/adobe-fonts/source-han-sans/pkg PLIST-web PLIST-main

   fonts/adobe-fonts/source-han-sans: import (version 2.005)

   Source Han Sans is Adobe's Pan-CJK sans-serif typeface family,
   developed with Google for Simplified Chinese, Traditional Chinese,
   Japanese, and Korean text.

   OK: bentley@

VersionDeltaFile
1.1+32-0fonts/adobe-fonts/source-han-sans/pkg/PLIST-web
1.1+20-0fonts/adobe-fonts/source-han-sans/Makefile
1.1+7-0fonts/adobe-fonts/source-han-sans/pkg/PLIST-main
1.1+5-0fonts/adobe-fonts/source-han-sans/pkg/DESCR-main
1.1+5-0fonts/adobe-fonts/source-han-sans/pkg/DESCR-web
1.1+4-0fonts/adobe-fonts/source-han-sans/distinfo
+73-06 files not shown
+73-012 files

OpenBSD/ports TKCLYuLfonts/adobe-fonts/source-han-mono Makefile distinfo, fonts/adobe-fonts/source-han-mono/pkg DESCR PLIST

   fonts/adobe-fonts/source-han-mono: import (version 1.002)

   Source Han Mono is Adobe's Pan-CJK monospaced typeface family, based on
   Source Han Sans and Source Code Pro. It supports Simplified Chinese,
   Traditional Chinese, Japanese, and Korean text in a unified monospace
   design.

   OK: bentley@

VersionDeltaFile
1.1+15-0fonts/adobe-fonts/source-han-mono/Makefile
1.1+6-0fonts/adobe-fonts/source-han-mono/pkg/DESCR
1.1+3-0fonts/adobe-fonts/source-han-mono/pkg/PLIST
1.1+2-0fonts/adobe-fonts/source-han-mono/distinfo
1.1.1.1+0-0fonts/adobe-fonts/source-han-mono/distinfo
1.1.1.1+0-0fonts/adobe-fonts/source-han-mono/pkg/DESCR
+26-02 files not shown
+26-08 files

LLVM/project 84d6359llvm/lib/Target/AArch64 AArch64SystemOperands.td, llvm/test/MC/AArch64 armv9a-tlbip.s

[AArch64][llvm] Separate TLBI-only feature gating from TLBIP aliases

Refactor the TLBI system operand definitions so that TLBI and TLBIP
records are emitted through separate helper multiclasses, whilst keeping
the table layout readable.

The feature-scoped wrappers now apply FeatureTLB_RMI, FeatureRME, and
FeatureTLBIW only to TLBI records (it was previously incorrectly also
applied to TLBIP instructions), while TLBIP aliases remain gated only
by FeatureD128, including their nXS forms.

Update testcases accordingly.
DeltaFile
+92-61llvm/lib/Target/AArch64/AArch64SystemOperands.td
+8-9llvm/test/MC/AArch64/armv9a-tlbip.s
+100-702 files

LLVM/project f85b033llvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! Refactor TLBI tablegen
DeltaFile
+233-120llvm/lib/Target/AArch64/AArch64SystemOperands.td
+233-1201 files

LLVM/project d7b933allvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! Change tablegen as suggested
DeltaFile
+52-30llvm/lib/Target/AArch64/AArch64SystemOperands.td
+52-301 files

LLVM/project c18113allvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! More optimisations
DeltaFile
+121-133llvm/lib/Target/AArch64/AArch64SystemOperands.td
+121-1331 files

LLVM/project dc4dd5fllvm/lib/Target/AArch64 AArch64SystemOperands.td

fixup! Another tablegen optimisation
DeltaFile
+117-185llvm/lib/Target/AArch64/AArch64SystemOperands.td
+117-1851 files