LLVM/project 437f391llvm/test lit.site.cfg.py.in, llvm/test/tools/llvm-ir2vec/bindings lit.local.cfg ir2vec-bindings.py

[IR2Vec] llvm-ir2vec python bindings scaffolding (#176571)

This patch adds the build infrastructure for Python bindings to
llvm-ir2vec.
Addresses https://github.com/llvm/llvm-project/issues/141839

Changes:
- Add `LLVM_IR2VEC_ENABLE_PYTHON_BINDINGS` CMake option (default OFF)
- Create minimal python module using nanobind
- Add lit test configuration that skips when the bindings have not been
requested

Build requires nanobind and is enabled via `cmake
-DLLVM_IR2VEC_ENABLE_PYTHON_BINDINGS=ON ... `

Future patches will add actual IR2Vec API functionality.
DeltaFile
+14-0llvm/tools/llvm-ir2vec/Bindings/CMakeLists.txt
+12-1llvm/tools/llvm-ir2vec/CMakeLists.txt
+13-0llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
+9-0llvm/test/tools/llvm-ir2vec/bindings/lit.local.cfg
+7-0llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
+1-0llvm/test/lit.site.cfg.py.in
+56-16 files

FreeBSD/doc d38b8abwebsite/content/en/cgi ports.cgi

ports.cgi: less perl warnings
DeltaFile
+1-0website/content/en/cgi/ports.cgi
+1-01 files

FreeBSD/ports 640cfe9graphics/wayland-protocols distinfo pkg-plist

graphics/wayland-protocols: Update to 1.47

Changes:
1.46: https://lore.freedesktop.org/wayland-devel/AzTKh6JewwfUBFKaOS86DT4obISpv5b5bjFghXGwYrMPyk6Wxpz6H4_trRcEOyF9VpVV-0p1-UTNv7_esjO6ppw5SyIyGxWB8R5xI_SJYfA=@emersion.fr/
1.47: https://lore.freedesktop.org/wayland-devel/aUAqqkhyv6-OKvUo@gmail.com/

PR:             292186
Reported by:    Simon Ser <contact at emersion.fr>
Approved by:    x11@ (manu)
DeltaFile
+3-3graphics/wayland-protocols/distinfo
+2-0graphics/wayland-protocols/pkg-plist
+1-1graphics/wayland-protocols/Makefile
+6-43 files

LLVM/project 72915eallvm/lib/Target/RISCV RISCVInstrInfoVSDPatterns.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv setcc-fp.ll fixed-vectors-fp-setcc.ll

[RISCV][llvm] Support setcc codegen for zvfbfa (#176866)

DeltaFile
+1,104-628llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll
+426-4llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
+5-4llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+3-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+1,538-6384 files

FreeBSD/ports 7835075math/octave-forge-control distinfo Makefile

math/octave-forge-control: Update to 4.2.1.
DeltaFile
+3-3math/octave-forge-control/distinfo
+1-1math/octave-forge-control/Makefile
+4-42 files

OPNSense/core 664c80esrc/opnsense/service/templates/OPNsense/Dnsmasq dnsmasq.conf

dnsmasq: Fix log conditions and some whitespace cleanup (#9632)

DeltaFile
+6-6src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+6-61 files

LLVM/project 30701dcllvm/lib/Target/RISCV RISCVInstrInfoVVLPatterns.td RISCVInstrInfoVSDPatterns.td

[RISCV][llvm] Simplify the name in VSD/VVL patterns. NFC (#177108)

Original PR:https://github.com/llvm/llvm-project/pull/176750 was
accepted but accidentally merged without merging its stacked PR first.
DeltaFile
+28-27llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+21-21llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+49-482 files

LLVM/project f63b438llvm/lib/Transforms/Vectorize VPlan.cpp, llvm/test/Transforms/LoopVectorize exact.ll tripcount.ll

capture weights
DeltaFile
+31-7llvm/lib/Transforms/Vectorize/VPlan.cpp
+30-3llvm/test/Transforms/LoopVectorize/exact.ll
+9-6llvm/test/Transforms/LoopVectorize/tripcount.ll
+70-163 files

FreeBSD/src d8b8dc7sys/dev/dpaa2 dpaa2_ni.c

dpaa2: cleanup

No functional change intended.

Reviewed by:            bz, dsl
MFC after:              3 days
Differential Revision:  https://reviews.freebsd.org/D54805
DeltaFile
+4-20sys/dev/dpaa2/dpaa2_ni.c
+4-201 files

LLVM/project 0f582c3llvm/lib/Target/RISCV RISCVInstrInfoVVLPatterns.td RISCVInstrInfoVSDPatterns.td

[RISCV][llvm] Simplify bf16 _ALT suffix in VSD/VVL patterns. NFC (#176744)

DeltaFile
+16-24llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+13-20llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+29-442 files

OPNSense/core 4a4dde6src/opnsense/service/templates/OPNsense/Dnsmasq dnsmasq.conf

dnsmasq: Fix log conditions and some whitespace cleanup
DeltaFile
+6-6src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+6-61 files

LLVM/project d9ca737llvm/utils/release merge-release-pr.py

[llvm][utils] Remove source owner check from merge-release-pr script (#176949)

This check prevents landing PRs from branches on llvm/llvm-project which
is a thing now.
DeltaFile
+0-6llvm/utils/release/merge-release-pr.py
+0-61 files

LLVM/project d653947llvm/utils profcheck-xfail.txt

Add control-flow-hub-finalize-same-succ-crash.ll to xfail (#177105)

Introduced in #176620. It appears to expose a profile propagation issue
in FixIrreducible. That pass hasn't yet been addressed.
DeltaFile
+1-0llvm/utils/profcheck-xfail.txt
+1-01 files

LLVM/project 35dc6c6llvm/lib/Target/RISCV RISCVInstrInfoVVLPatterns.td RISCVInstrInfoVSDPatterns.td

Revert "[RISCV][llvm] Simplify the name in VSD/VVL patterns. NFC" (#177102)

Reverts llvm/llvm-project#176750
DeltaFile
+46-39llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+35-28llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+81-672 files

HardenedBSD/src a42b3cfetc/mtree BSD.debug.dist, lib/libexecinfo/tests sigtramp_test.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+8-0lib/libexecinfo/tests/sigtramp_test.c
+2-0etc/mtree/BSD.debug.dist
+10-02 files

OPNSense/plugins e3bae8esecurity/tinc Makefile

security/tinc: update version
DeltaFile
+1-2security/tinc/Makefile
+1-21 files

LLVM/project 9ac14f2llvm/lib/Target/RISCV RISCVInstrInfoVSDPatterns.td RISCVInstrInfoVVLPatterns.td, llvm/test/CodeGen/RISCV/rvv fixed-vectors-select-bf16.ll select-bf16.ll

[RISCV][llvm] Support [v]select codegen for zvfbfa (#176865)

This enables [v]select to select vfmerge.vfm, it also enables bf16
to use vmerge.vxm and vmerge.vim where we haven't handled for zvfbfmin.
DeltaFile
+63-2llvm/test/CodeGen/RISCV/rvv/fixed-vectors-select-bf16.ll
+63-2llvm/test/CodeGen/RISCV/rvv/select-bf16.ll
+4-2llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+4-2llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+134-84 files

NetBSD/pkgsrc-wip 4a5c09eemscripten PLIST Makefile

emscripten: media files found needed at runtime, packaged
DeltaFile
+9-0emscripten/PLIST
+1-1emscripten/Makefile
+10-12 files

LLVM/project f537408llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx/ir-instruction extractelement.ll

[LoongArch] Remove DAG combination for extractelement (#177083)

Combination for `trunc+extend+extractelement` to a single
`extractelement` may occur error, because the high bits of the extract
index truncated by `trunc` operation are reserved after the combination.

This commit remove this combination and the issue
https://github.com/llvm/llvm-project/issues/176839 will never appear.
DeltaFile
+0-43llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+26-12llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
+26-552 files

LLVM/project 6c0e529llvm/lib/Target/RISCV RISCVInstrInfoVVLPatterns.td RISCVInstrInfoVSDPatterns.td

Revert "[RISCV][llvm] Simplify the name in VSD/VVL patterns. NFC (#176750)"

This reverts commit 6bd97e4e7d3fa296b13ad3a9644901714d0e34f1.
DeltaFile
+46-39llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+35-28llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+81-672 files

LLVM/project 6bd97e4llvm/lib/Target/RISCV RISCVInstrInfoVVLPatterns.td RISCVInstrInfoVSDPatterns.td

[RISCV][llvm] Simplify the name in VSD/VVL patterns. NFC (#176750)

stack on: https://github.com/llvm/llvm-project/pull/176744
DeltaFile
+39-46llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+28-35llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+67-812 files

LLVM/project a62921fmlir/lib/Dialect/Linalg/Transforms Vectorization.cpp, mlir/test/Dialect/Linalg/vectorization convolution-with-patterns.mlir convolution-with-patterns-flatten.mlir

[Linalg] Update Vectorization to work with both named as well as generic conv ops (#176339)

-- This commit updates Vectorization to work with both named as well as
generic convolution ops. This concerns an update to the specialized path
already taken for vectorizing named convolution op.

-- Therefore the functions updated are : `vectorizeConvolution`,
`vectorizeDynamicConvOpPrecondition`,
`vectorizeScalableVectorPrecondition` and `vectorizeOpPrecondition`.

-- Changes were made to the constructor of `Conv1DGenerator` which is
invoked by `vectorizeConvolution` to check the precondition iof the op
being a valid 1D Conv Op with extractable strides/dilations info.

-- In order to not duplicate the tests for generic convolution ops, we
add another `RUN:` line which would first generalize the named
convolution ops and then apply the vectorizing transformation.

Signed-off-by: Abhishek Varma <abhvarma at amd.com>
DeltaFile
+81-40mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
+27-24mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns.mlir
+7-4mlir/test/Dialect/Linalg/vectorization/convolution-with-patterns-flatten.mlir
+6-3mlir/test/Dialect/Linalg/vectorization/convolution.mlir
+121-714 files

LLVM/project d23c3a5llvm/test/CodeGen/RISCV/rvv vfmadd-constrained-sdnode.ll vfsub-constrained-sdnode.ll

[RISCV][llvm] Support strict fadd/fsub/fmul/fma codegen for zvfbfa (#176719)

This is same as normal version.

stack on: https://github.com/llvm/llvm-project/pull/176716
DeltaFile
+386-305llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
+277-193llvm/test/CodeGen/RISCV/rvv/vfsub-constrained-sdnode.ll
+259-181llvm/test/CodeGen/RISCV/rvv/vfadd-constrained-sdnode.ll
+259-181llvm/test/CodeGen/RISCV/rvv/vfmul-constrained-sdnode.ll
+352-66llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmul-constrained-sdnode.ll
+346-56llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-constrained-sdnode.ll
+1,879-9823 files not shown
+2,541-1,1079 files

HardenedBSD/src 53d6b23usr.sbin/cron/cron cron.8

cron.8: clarify system crontab format

PR:             234504
MFC after:      1 week
DeltaFile
+6-5usr.sbin/cron/cron/cron.8
+6-51 files

FreeBSD/src 53d6b23usr.sbin/cron/cron cron.8

cron.8: clarify system crontab format

PR:             234504
MFC after:      1 week
DeltaFile
+6-5usr.sbin/cron/cron/cron.8
+6-51 files

NetBSD/pkgsrc-wip 059599aemscripten PLIST Makefile, emscripten/patches patch-tools_config.py

emscripten: very touchy about llvm version, downgraded to highest that works with llvm 19
DeltaFile
+248-2,157emscripten/PLIST
+8-3emscripten/Makefile
+4-4emscripten/patches/patch-tools_config.py
+4-4emscripten/distinfo
+264-2,1684 files

LLVM/project 3bab752llvm/test/CodeGen/RISCV/rvv fixed-vectors-vfnmadd-sdnode.ll fixed-vectors-vfmsub-sdnode.ll

[RISCV][llvm] Correct code generation of fma on zvfbfa (#176716)

Currently it's mapped to normal float16 instructions.
DeltaFile
+20-20llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmadd-sdnode.ll
+20-20llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsub-sdnode.ll
+20-20llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsub-sdnode.ll
+20-20llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-sdnode.ll
+13-13llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
+12-12llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll
+105-1054 files not shown
+143-14110 files

LLVM/project 9429a1ellvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU simulated-trap-pseudo-expand.ll

[AMDGPU] Fix insertSimulatedTrap to return correct continuation block (#174774)

`insertSimulatedTrap` was returning `HaltLoopBB` when the trap was in a
block with no successors and was the last instruction. Since
`HaltLoopBB` gets appended to the end of the function, `FinalizeISel`
would jump there and skip any intermediate blocks, leaving their pseudos
unexpanded.

Fix by returning `MBB.getNextNode()` unconditionally:
- After `splitAt()`: `getNextNode()` returns the split-off block
(`ContBB`)
- No split, `MBB` in middle: `getNextNode()` returns the next original
block
- No split, `MBB` was last: `getNextNode()` returns `HaltLoopBB` (just
pushed)

Since we always `push_back(HaltLoopBB)` before returning,
`getNextNode()` can never be `nullptr`: if `MBB` was the last block,
`HaltLoopBB` is now after it.

Fixes: SWDEV-572407
DeltaFile
+56-0llvm/test/CodeGen/AMDGPU/simulated-trap-pseudo-expand.ll
+2-8llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+58-82 files

LLVM/project c307474clang/test/CIR/CodeGen inline-asm.c, llvm/lib/Target/AMDGPU AMDGPU.td

address most review commments, will continue tomorrow.

Created using spr 1.3.8-beta.1
DeltaFile
+453-975llvm/test/CodeGen/X86/avgceils.ll
+1,197-0llvm/test/CodeGen/AArch64/nontemporal-store.ll
+292-821llvm/lib/Target/AMDGPU/AMDGPU.td
+259-819llvm/test/CodeGen/X86/avgceilu.ll
+0-798llvm/test/CodeGen/AArch64/nontemporal.ll
+751-2clang/test/CIR/CodeGen/inline-asm.c
+2,952-3,415577 files not shown
+19,891-7,694583 files

LLVM/project fa2bd97clang/test/CIR/CodeGen inline-asm.c, llvm/lib/Target/AMDGPU AMDGPU.td

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+453-975llvm/test/CodeGen/X86/avgceils.ll
+1,197-0llvm/test/CodeGen/AArch64/nontemporal-store.ll
+292-821llvm/lib/Target/AMDGPU/AMDGPU.td
+259-819llvm/test/CodeGen/X86/avgceilu.ll
+0-798llvm/test/CodeGen/AArch64/nontemporal.ll
+751-2clang/test/CIR/CodeGen/inline-asm.c
+2,952-3,415573 files not shown
+19,775-7,558579 files