LLVM/project 8ef5cdcllvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Improve single-use fneg(fabs(x)) SimplifyDemandedFPClass handling

Match the multi-use case's logic for understanding no-nan/no-inf context
and nsz.
DeltaFile
+117-9llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+63-18llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+180-272 files

LLVM/project bc8e314llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Improve single use fabs SimplifyDemandedFPClass handling

SimplifyDemandedFPClass's handling of fabs recently became smarter in
the multiple use case than single. Unify these so the single use case
is equally as smart. This includes propagating ninf / nnan context into
the instruction, and accounting for nsz if the only bit difference is
for zero.
DeltaFile
+36-23llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+33-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+69-232 files

LLVM/project 51bae73llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Consider nsz when simplifying fabs/fneg uses

Later this trick should also be applied in the single use
case.
DeltaFile
+11-4llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+3-3llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+14-72 files

LLVM/project b843a60llvm/lib/Target/X86 X86ISelLowering.cpp

X86: Avoid some uses of getLibcallName

Query the LibcallImpl, check if it's supported, and generate
the symbol through the enum.
DeltaFile
+28-12llvm/lib/Target/X86/X86ISelLowering.cpp
+28-121 files

LLVM/project 4b75b20llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Apply monotonicity check for Strong SIV
DeltaFile
+83-55llvm/lib/Analysis/DependenceAnalysis.cpp
+27-35llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
+18-18llvm/test/Analysis/DependenceAnalysis/SymbolicRDIV.ll
+13-19llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
+9-13llvm/test/Analysis/DependenceAnalysis/WeakCrossingSIV.ll
+14-4llvm/include/llvm/Analysis/DependenceAnalysis.h
+164-14412 files not shown
+197-20318 files

LLVM/project 82780c0llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

InstCombine: Handle multiple use fneg(fabs(x)) in SimplifyDemandedFPClass (#176149)

This ends up being smarter than the single use case, so these should
be merged at some point.
DeltaFile
+169-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+43-10llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+6-0llvm/include/llvm/Support/KnownFPClass.h
+218-103 files

LLVM/project baebbe5llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Move some monotonicity declarations to header file (NFC)
DeltaFile
+35-111llvm/lib/Analysis/DependenceAnalysis.cpp
+85-0llvm/include/llvm/Analysis/DependenceAnalysis.h
+120-1112 files

LLVM/project 1a60eb1llvm/lib/Analysis DependenceAnalysis.cpp, llvm/test/Analysis/DependenceAnalysis monotonicity-cast.ll monotonicity-no-wrap-flags.ll

[DA] Remove `-da-enable-monotonicity-check` flag
DeltaFile
+3-29llvm/lib/Analysis/DependenceAnalysis.cpp
+18-6llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
+13-8llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
+6-14llvm/test/Analysis/DependenceAnalysis/non-monotonic.ll
+5-3llvm/test/Analysis/DependenceAnalysis/monotonicity-delinearize.ll
+3-3llvm/test/Analysis/DependenceAnalysis/monotonicity-invariant.ll
+48-631 files not shown
+49-657 files

LLVM/project 13d2124llvm/lib/Analysis DependenceAnalysis.cpp, llvm/test/Analysis/DependenceAnalysis monotonicity-no-wrap-flags.ll monotonicity-loop-guard.ll

[DA] Handle monotonicity domain in monotonicity check
DeltaFile
+50-6llvm/lib/Analysis/DependenceAnalysis.cpp
+12-7llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
+6-7llvm/test/Analysis/DependenceAnalysis/monotonicity-loop-guard.ll
+2-2llvm/test/Analysis/DependenceAnalysis/monotonicity-delinearize.ll
+70-224 files

LLVM/project 6be9d8fllvm/lib/Target/Sparc SparcISelLowering.cpp SparcISelLowering.h

Sparc: Avoid passing around libfunc names for f128 operations
DeltaFile
+31-41llvm/lib/Target/Sparc/SparcISelLowering.cpp
+1-2llvm/lib/Target/Sparc/SparcISelLowering.h
+32-432 files

LLVM/project af9d89fllvm/lib/Analysis DependenceAnalysis.cpp, llvm/test/Analysis/DependenceAnalysis monotonicity-no-wrap-flags.ll monotonicity-cast.ll

[DA] Introduce domain for monotonicity
DeltaFile
+56-11llvm/lib/Analysis/DependenceAnalysis.cpp
+54-12llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
+28-6llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
+17-4llvm/test/Analysis/DependenceAnalysis/monotonicity-invariant.ll
+12-3llvm/test/Analysis/DependenceAnalysis/monotonicity-loop-guard.ll
+9-2llvm/test/Analysis/DependenceAnalysis/non-monotonic.ll
+176-381 files not shown
+181-397 files

HardenedBSD/src f611754share/man/man4 linuxkpi_wlan.4, sys/compat/linuxkpi/common/include/linux bitops.h

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+79-6sys/compat/linuxkpi/common/src/linux_80211.c
+5-60sys/net/iflib.c
+22-0sys/sys/bitcount.h
+8-1share/man/man4/linuxkpi_wlan.4
+8-0sys/compat/linuxkpi/common/include/linux/bitops.h
+4-0sys/compat/linuxkpi/common/src/linux_80211.h
+126-676 files

FreeBSD/ports 8e42ffctextproc/py-agate distinfo Makefile

textproc/py-agate: update to 1.14.1

Changes:        https://github.com/wireservice/agate/blob/1.14.1/CHANGELOG.rst
Reported by:    portscout, repology
DeltaFile
+3-3textproc/py-agate/distinfo
+1-1textproc/py-agate/Makefile
+4-42 files

LLVM/project 1d57c52llvm/lib/Target/XCore XCoreSelectionDAGInfo.cpp

XCore: Use memcpy_align_4 through LibcallImpl
DeltaFile
+7-4llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
+7-41 files

LLVM/project e7b10e0llvm/docs AMDGPUUsage.rst

[AMDGPU] Update documentation for wave reduction intrinsics
DeltaFile
+70-4llvm/docs/AMDGPUUsage.rst
+70-41 files

LLVM/project bbf3aeaclang/include/clang/Basic BuiltinsAMDGPU.def, clang/lib/CodeGen/TargetBuiltins AMDGPU.cpp

[AMDGPU] Add builtins for wave reduction intrinsics
DeltaFile
+84-0clang/test/CodeGenOpenCL/builtins-amdgcn.cl
+8-0clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
+4-0clang/include/clang/Basic/BuiltinsAMDGPU.def
+96-03 files

LLVM/project 9f2d78ellvm/lib/Target/AMDGPU SIISelLowering.cpp

Use `e32` encoding as placeholder
DeltaFile
+10-10llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+10-101 files

LLVM/project dcf982dllvm/lib/CodeGen TargetLoweringBase.cpp

TargetLowering: Avoid getLibcallName in getSafeStackPointerLocation
DeltaFile
+5-5llvm/lib/CodeGen/TargetLoweringBase.cpp
+5-51 files

LLVM/project bdb7b39llvm/lib/Target/AMDGPU SIISelLowering.cpp

Use pseudo opcode for switch statements
DeltaFile
+10-10llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+10-101 files

LLVM/project f46de7dllvm/lib/Target/AMDGPU SIISelLowering.cpp

Use enum values for src modifiers.
DeltaFile
+8-8llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+8-81 files

LLVM/project 447c193llvm/lib/Target/AMDGPU SIISelLowering.cpp SIInstructions.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.fadd.ll llvm.amdgcn.reduce.fsub.ll

[AMDGPU] Add wave reduce intrinsics for double types - 2

Supported Ops: `add`, `sub`
DeltaFile
+1,115-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
+1,102-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
+80-19llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2-0llvm/lib/Target/AMDGPU/SIInstructions.td
+2,299-194 files

LLVM/project bbfbd06llvm/lib/CodeGen StackProtector.cpp, llvm/test/CodeGen/NVPTX no-stack-protector-libcall-error.ll

StackProtector: Use LibcallLoweringInfo analysis
DeltaFile
+55-27llvm/lib/CodeGen/StackProtector.cpp
+7-0llvm/test/Transforms/StackProtector/missing-analysis.ll
+2-2llvm/test/CodeGen/X86/stack-protector-atomicrmw-xchg.ll
+1-1llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll
+1-1llvm/test/Transforms/StackProtector/cross-dso-cfi-stack-chk-fail.ll
+1-1llvm/test/Transforms/StackProtector/stack-chk-fail-alias.ll
+67-326 files

LLVM/project d816e46llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp

Fix reordering conversionLibcall
DeltaFile
+22-22llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+22-221 files

FreeBSD/ports 67a809d. MOVED, graphics/ufraw Makefile

graphics/ufraw: Revert port deprecation

This reverts commit 6b9a9713cd09b9ca648ed75f33f08ed125b271d9.

Ufraw is still useful as a command-line utility and used by graphic/fotocx
pass maintenership to danfe

Approved by:    danfe (private e-mail)
DeltaFile
+1-4graphics/ufraw/Makefile
+0-1MOVED
+1-52 files

LLVM/project ae4c5a0llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump BUILD.gn

[gn build] Port 9c2a3d602239
DeltaFile
+0-1llvm/utils/gn/secondary/llvm/tools/llvm-dwarfdump/BUILD.gn
+0-11 files

LLVM/project 86381a9llvm Maintainers.md

[Maintainers] Fix broken clang-tools-extra link (NFC) (#176345)

Was converted to .rst in #165171
DeltaFile
+1-1llvm/Maintainers.md
+1-11 files

LLVM/project 9c2a3d6llvm/docs/CommandGuide llvm-dwarfdump.rst, llvm/test/tools/llvm-dwarfdump/X86 coverage.test

Revert "[llvm-dwarfdump][LineCov 1/3] Add variable coverage metrics" (#176358)

Reverts llvm/llvm-project#169646

Many buildbot errors
DeltaFile
+0-241llvm/tools/llvm-dwarfdump/Coverage.cpp
+0-180llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage.ll
+0-148llvm/test/tools/llvm-dwarfdump/X86/Inputs/coverage-opt.ll
+0-39llvm/docs/CommandGuide/llvm-dwarfdump.rst
+0-26llvm/test/tools/llvm-dwarfdump/X86/coverage.test
+1-20llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+1-6542 files not shown
+1-6578 files

LLVM/project 78f5935clang/include/clang/Basic BuiltinsAMDGPU.def, clang/lib/CodeGen/TargetBuiltins AMDGPU.cpp

[AMDGPU] Add builtins for wave reduction intrinsics
DeltaFile
+84-0clang/test/CodeGenOpenCL/builtins-amdgcn.cl
+8-0clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
+4-0clang/include/clang/Basic/BuiltinsAMDGPU.def
+96-03 files

LLVM/project 4a0cb40llvm/docs AMDGPUUsage.rst

[AMDGPU] Update documentation for wave reduction intrinsics
DeltaFile
+70-4llvm/docs/AMDGPUUsage.rst
+70-41 files

HardenedBSD/src bbd3092share/man/man4 bge.4, sys/dev/bge if_bge.c

bge: disable TXCSUM if UDP transmit checksum offloading is disabled

The bge interface is special with respect to transmit checksumi
offloading. In the default settings, an bge interface announces TXCSUM
capabilities, but only supports TCP/IPv4 and not UDP/IPv4 due to
limitations of some of the NICs. This results in problems when the bge
interface becomes a member of a bridge. Since currently only the
TXCSUM capabilities are synced when a member is added to a bridge and
not the protocol specific capabilities, this can result in a situation
where UDP packets are sent out using a bge interface without having a
correct checksum.
To mitigate this problem, initially don't announce TXCSUM capabilities,
when UDP transmit checksum is disabled. It is still possible to enable
TXCSUM capabilities via ifconfig.

PR:                     291420
Reviewed by:            Timo Voelker
MFC after:              3 days
Differential Revision:  https://reviews.freebsd.org/D54486
DeltaFile
+13-1sys/dev/bge/if_bge.c
+9-1share/man/man4/bge.4
+22-22 files