LLVM/project 48b81ddllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTree.h

[SLP][modularisation][NFC] Move BoUpSLP class declaration to SLPTree.h

Move the BoUpSLP class declaration and its nested types out of
SLPVectorizer.cpp into SLPVectorizer/SLPTree.h. This is a pure relocation:
method definitions stay in SLPVectorizer.cpp, and the prerequisite changes
(de-inlining the cl::opt users; seeding SLPTree.h with ReductionVectorPart
and MinScheduleRegionSize) landed earlier in the stack.

The header is included after DEBUG_TYPE is defined because BoUpSLP inline
methods use LLVM_DEBUG. The DenseMapInfo/GraphTraits specializations remain
in SLPVectorizer.cpp.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+4,958-3llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTree.h
+4-4,863llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+4,962-4,8662 files

LLVM/project f5eb6f9llvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp, llvm/test/CodeGen/AMDGPU llc-pipeline-npm.ll

[AMDGPU][GIsel][NPM] Complete Global Isel pipeline
DeltaFile
+976-476llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+46-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+1,022-4762 files

LLVM/project 8016407mlir/include/mlir/Dialect/Linalg/IR LinalgNamedStructuredOps.yaml, mlir/lib/Dialect/Linalg/Transforms NamedToElementwise.cpp CategoryToNamedOp.cpp

[MLIR][Linalg] Remove Linalg named ops (#220916)

Removes the named ops from the Linalg dialect.

I have also updated the ElementwiseOp builder to simplify the default
case: kind + no affine map.

Depends on both unary and binary removal branches. #220905 #220912

This PR also has the final cleanup, which turned out to be simple
enough.

Ref:

https://discourse.llvm.org/t/rfc-update-semantics-of-linalg-named-operations-unary-binary-ternary/91531

Assisted by: Claude Opus
DeltaFile
+95-100mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
+9-57mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
+0-61mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
+0-57mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
+0-57mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
+0-48mlir/test/Dialect/Linalg/named-ops-fail.mlir
+104-38012 files not shown
+121-53018 files

LLVM/project 70f5696mlir/include/mlir/Dialect/Linalg/IR LinalgNamedStructuredOps.yaml, mlir/python/mlir/dialects/linalg/opdsl/ops core_named_ops.py

[MLIR][Linalg] Remove binary named ops (#220912)

Remove ops, change tests to elementwise to continue working as is.

Depends on the unary removal branch. #220905 

Ref:

https://discourse.llvm.org/t/rfc-update-semantics-of-linalg-named-operations-unary-binary-ternary/91531

Assisted by: Claude Opus
DeltaFile
+0-395mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
+0-272mlir/test/Dialect/Linalg/named-ops.mlir
+0-202mlir/test/Dialect/Linalg/generalize-named-ops.mlir
+0-160mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
+0-155mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
+33-105mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
+33-1,28924 files not shown
+235-1,86530 files

LLVM/project 3b99e79mlir/include/mlir/Dialect/Linalg/IR LinalgNamedStructuredOps.yaml, mlir/python/mlir/dialects/linalg/opdsl/ops core_named_ops.py

[MLIR][Linalg] Remove unary named ops (#220905)

Remove ops, change tests to elementwise to continue working as is.

Ref:

https://discourse.llvm.org/t/rfc-update-semantics-of-linalg-named-operations-unary-binary-ternary/91531

Assisted by: Claude Opus
DeltaFile
+1-456mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
+0-403mlir/test/Dialect/Linalg/named-ops.mlir
+0-275mlir/test/Dialect/Linalg/generalize-named-ops.mlir
+0-208mlir/test/Dialect/Linalg/named-ops-fail.mlir
+1-157mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
+63-63mlir/test/Dialect/Linalg/transform-op-fuse.mlir
+65-1,56222 files not shown
+184-2,15128 files

LLVM/project 51daef2llvm/lib/Target/X86 X86FixupSetCC.cpp X86FastISel.cpp, llvm/lib/Target/X86/GISel X86InstructionSelector.cpp

X86: Mark EFLAGS dead on MOV32r0 emitted outside SelectionDAG (#222464)

Currently these get set by LiveVariables after the fact, but
ideally we would not rely on that since it's long overdue for
deletion.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+13-7llvm/lib/Target/X86/X86FastISel.cpp
+2-2llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
+2-1llvm/lib/Target/X86/X86FixupSetCC.cpp
+17-103 files

LLVM/project 0573ec9mlir/lib/Tools/mlir-lsp-server MLIRServer.cpp, mlir/test/mlir-lsp-server diagnostics.test definition.test

[mlir][lsp] Handle unrepresentable file locations (#220913)
DeltaFile
+89-0mlir/test/mlir-lsp-server/definition.test
+28-7mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
+20-0mlir/test/mlir-lsp-server/diagnostics.test
+137-73 files

LLVM/project bab513bllvm/test/CodeGen/AMDGPU amdgcn.bitcast.768bit.ll amdgcn.bitcast.832bit.ll

[AMDGPU] Use new CSR cost calculation (#219220)

So far, AMDGPU backend relied on the legacy calculation for the cost of
the first use of a callee-save register. This legacy path scales the
entry block frequency by a fixed value, making a comparison with
alternatives, e.g., rematerialization, difficult due to different
scales. One example for that is the work in
https://github.com/llvm/llvm-project/pull/206756, where comparison of
rematerialization cost and first use of a CSR is hard to compare due to
the different scales.

Change to instead use the new calculation path with different target
hooks for better comparability.

As the new scale is different, the cost was changed. The new cost value
accounts for various factors impacting CSR cost.

This change (with different cost value) was originally part of
https://github.com/llvm/llvm-project/pull/202007. Another part of that

    [5 lines not shown]
DeltaFile
+57,327-55,762llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+6,634-6,608llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,576-5,657llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+4,486-4,550llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+2,884-2,534llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+2,268-1,797llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+79,175-76,90815 files not shown
+83,791-80,79221 files

LLVM/project 672843alibcxx/include/__algorithm pstl.h, libcxx/include/__pstl/backends serial.h

[libc++][pstl] Implementation of parallel std::minmax_element() based on parallel reduce (#221572)

This PR adds an implementation of parallel `std::minmax_element()` based
on parallel reduce.

The implementation formulates `minmax_element` as a reduction of
iterators over the input range.
The iterators are first transformed into a min-max iterator pair.
The reduction is provided in two forms: 2-element reduction that makes
an iterator pair pointing to a smaller and a greater value, and a
range-based reduction with init value.
The latter delegates the heavy-lifting to the serial implementation of
`std::minmax_element()`.

Part of #99938.
DeltaFile
+212-0libcxx/test/std/algorithms/alg.sorting/alg.min.max/pstl.minmax_element_comp.pass.cpp
+209-0libcxx/test/std/algorithms/alg.sorting/alg.min.max/pstl.minmax_element.pass.cpp
+93-0libcxx/include/__pstl/cpu_algos/minmax_element.h
+25-0libcxx/include/__algorithm/pstl.h
+11-0libcxx/include/__pstl/backends/serial.h
+8-0libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
+558-08 files not shown
+589-014 files

LLVM/project ab7245dlibclc/clc/lib/generic/math clc_fmod.cl

libclc: Update fmod implementations (#222369)

This was originally ported from rocm device libs in
93af966747b59d37c57312a0c0242151076c072b. Merge in more
recent changes. This should also approximately match the default
expansion in ExpandIRInsts

Co-authored-by: Claude <noreply at anthropic.com>
DeltaFile
+96-124libclc/clc/lib/generic/math/clc_fmod.cl
+96-1241 files

LLVM/project 02a6e6ellvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU AMDGPUTargetParser.td GCNProcessors.td

AMDGPU: Remove deprecated getArchAttr and ArchFeatures TableGen

Everything should now use getFeatureBitset*

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+92-159llvm/lib/Target/AMDGPU/GCNProcessors.td
+0-44llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+20-21llvm/unittests/TargetParser/TargetParserTest.cpp
+2-23llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+0-21llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+0-20llvm/test/TableGen/AMDGPUTargetDefErrors.td
+114-2885 files not shown
+121-31611 files

LLVM/project 96295a1clang/lib/Parse ParseExpr.cpp, clang/test/SemaCXX cxx2d-pack-indexing-template.cpp

[Clang] Fix a crash when forming a type from an indexed TTP. (#222326)

Unreported 24 issue so no release note.
DeltaFile
+12-0clang/test/SemaCXX/cxx2d-pack-indexing-template.cpp
+1-1clang/lib/Parse/ParseExpr.cpp
+13-12 files

LLVM/project ad6d0b9clang/lib/AST/ByteCode Pointer.h InterpBuiltin.cpp, llvm/test/tools/llvm-rc show-includes.test

rebase

Created using spr 1.3.7
DeltaFile
+186-32clang/lib/AST/ByteCode/Interp.cpp
+80-27clang/lib/AST/ByteCode/Interp.h
+71-15clang/lib/AST/ByteCode/Pointer.cpp
+39-18clang/lib/AST/ByteCode/InterpBuiltin.cpp
+29-8clang/lib/AST/ByteCode/Pointer.h
+26-0llvm/test/tools/llvm-rc/show-includes.test
+431-10016 files not shown
+505-13822 files

LLVM/project 22d7c0bclang/lib/AST/ByteCode Pointer.h InterpBuiltin.cpp, llvm/test/tools/llvm-rc show-includes.test

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+186-32clang/lib/AST/ByteCode/Interp.cpp
+80-27clang/lib/AST/ByteCode/Interp.h
+71-15clang/lib/AST/ByteCode/Pointer.cpp
+39-18clang/lib/AST/ByteCode/InterpBuiltin.cpp
+29-8clang/lib/AST/ByteCode/Pointer.h
+26-0llvm/test/tools/llvm-rc/show-includes.test
+431-10016 files not shown
+505-13822 files

LLVM/project f5ce708clang/lib/AST/ByteCode Pointer.h InterpBuiltin.cpp, llvm/test/tools/llvm-rc show-includes.test

rebase

Created using spr 1.3.7
DeltaFile
+186-32clang/lib/AST/ByteCode/Interp.cpp
+80-27clang/lib/AST/ByteCode/Interp.h
+71-15clang/lib/AST/ByteCode/Pointer.cpp
+39-18clang/lib/AST/ByteCode/InterpBuiltin.cpp
+29-8clang/lib/AST/ByteCode/Pointer.h
+26-0llvm/test/tools/llvm-rc/show-includes.test
+431-10016 files not shown
+505-13822 files

LLVM/project 0e3cda1clang/lib/AST/ByteCode Pointer.h InterpBuiltin.cpp, llvm/test/tools/llvm-rc show-includes.test

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+186-32clang/lib/AST/ByteCode/Interp.cpp
+80-27clang/lib/AST/ByteCode/Interp.h
+71-15clang/lib/AST/ByteCode/Pointer.cpp
+39-18clang/lib/AST/ByteCode/InterpBuiltin.cpp
+29-8clang/lib/AST/ByteCode/Pointer.h
+26-0llvm/test/tools/llvm-rc/show-includes.test
+431-10015 files not shown
+501-13521 files

LLVM/project 4f90f14clang/lib/AST/ByteCode Pointer.h InterpBuiltin.cpp, llvm/test/tools/llvm-rc show-includes.test

rebase

Created using spr 1.3.7
DeltaFile
+186-32clang/lib/AST/ByteCode/Interp.cpp
+80-27clang/lib/AST/ByteCode/Interp.h
+71-15clang/lib/AST/ByteCode/Pointer.cpp
+39-18clang/lib/AST/ByteCode/InterpBuiltin.cpp
+29-8clang/lib/AST/ByteCode/Pointer.h
+26-0llvm/test/tools/llvm-rc/show-includes.test
+431-10015 files not shown
+501-13521 files

LLVM/project a9f7095clang/lib/AST/ByteCode Compiler.cpp Pointer.h

[clang][bytecode] Use opaque pointers for decl-based dummy pointers (#220917)

This uses the recently introduced opaque pointers for what we used to
use dummy pointers for, if the base of the pointer is a declaration.

This of course means we see opaque pointers in a lot more places.
However, we don't need to actually allocate anything for their data
anymore, resulting in a lot fewer allocations for such pointers.
DeltaFile
+186-32clang/lib/AST/ByteCode/Interp.cpp
+80-27clang/lib/AST/ByteCode/Interp.h
+71-15clang/lib/AST/ByteCode/Pointer.cpp
+39-18clang/lib/AST/ByteCode/InterpBuiltin.cpp
+29-8clang/lib/AST/ByteCode/Pointer.h
+12-7clang/lib/AST/ByteCode/Compiler.cpp
+417-1078 files not shown
+446-12514 files

LLVM/project 4e22a6ellvm/docs ReleaseNotes.md, llvm/test/tools/llvm-rc show-includes.test

[llvm-rc] Add /showIncludes dependency reporting (#217102)

Add `/showIncludes` support to `llvm-rc` so build systems can discover
the files a resource compile depends on. This enables Ninja and other
build systems to track and correctly recompile the `.rc` file when
inputs change.

Two kinds of dependencies are reported:

- Preprocessor header dependencies, by forwarding `--show-includes` to
the clang preprocessor.
- Resource files, (bitmaps, icons, manifests, etc) that are used in the
resource file.

The output format matches the `/showIncludes` format that cl.exe and
clang-cl.exe use, and that Ninja can consume natively via `deps=msvc`.

Assisted-by: Anthropic Claude Code (Opus 4.8)
Assisted-by: OpenAI Codex (GPT 5.6 Sol)
DeltaFile
+26-0llvm/test/tools/llvm-rc/show-includes.test
+14-10llvm/tools/llvm-rc/ResourceFileWriter.cpp
+7-0llvm/tools/llvm-rc/llvm-rc.cpp
+3-0llvm/tools/llvm-rc/Opts.td
+3-0llvm/docs/ReleaseNotes.md
+1-0llvm/tools/llvm-rc/ResourceFileWriter.h
+54-101 files not shown
+55-107 files

LLVM/project 39e329dclang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

rebase

Created using spr 1.3.7
DeltaFile
+4,053-1,008llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+4,402-470llvm/test/CodeGen/AMDGPU/fpow.ll
+3,860-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+2,547-955llvm/test/CodeGen/AArch64/overflow-vec.ll
+0-3,317clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+1,318-598llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+16,180-6,3481,570 files not shown
+63,411-27,3501,576 files

LLVM/project 73db52eclang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+4,053-1,008llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+4,402-470llvm/test/CodeGen/AMDGPU/fpow.ll
+3,860-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+2,547-955llvm/test/CodeGen/AArch64/overflow-vec.ll
+0-3,317clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+1,318-598llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+16,180-6,3481,570 files not shown
+63,411-27,3501,576 files

LLVM/project 74955a3clang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

rebase

Created using spr 1.3.7
DeltaFile
+4,053-1,008llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+4,402-470llvm/test/CodeGen/AMDGPU/fpow.ll
+3,860-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+2,547-955llvm/test/CodeGen/AArch64/overflow-vec.ll
+0-3,317clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+1,318-598llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+16,180-6,3481,570 files not shown
+63,411-27,3501,576 files

LLVM/project 43d54f8clang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+4,053-1,008llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+4,402-470llvm/test/CodeGen/AMDGPU/fpow.ll
+3,860-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+2,547-955llvm/test/CodeGen/AArch64/overflow-vec.ll
+0-3,317clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+1,318-598llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+16,180-6,3481,570 files not shown
+63,411-27,3501,576 files

LLVM/project d13bc28clang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

rebase

Created using spr 1.3.7
DeltaFile
+4,053-1,008llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+4,402-470llvm/test/CodeGen/AMDGPU/fpow.ll
+3,860-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+2,547-955llvm/test/CodeGen/AArch64/overflow-vec.ll
+0-3,317clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+1,318-598llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+16,180-6,3481,570 files not shown
+63,411-27,3501,576 files

LLVM/project 1a57cd9lld/ELF/Arch X86_64.cpp, lld/test/ELF x86-64-relax-jump-tables.s

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+93-0lld/test/ELF/x86-64-relax-jump-tables.s
+82-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hot.ll
+34-1lld/ELF/Arch/X86_64.cpp
+13-0llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+222-14 files

LLVM/project 1a15255lld/ELF/Arch X86_64.cpp, lld/test/ELF x86-64-relax-jump-tables.s

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+93-0lld/test/ELF/x86-64-relax-jump-tables.s
+82-0llvm/test/Transforms/LowerTypeTests/cfi-jumptable-hot.ll
+24-1lld/ELF/Arch/X86_64.cpp
+13-0llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+212-14 files

LLVM/project 1b7beaeclang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

table

Created using spr 1.3.7
DeltaFile
+1,000-4,045llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+470-4,402llvm/test/CodeGen/AMDGPU/fpow.ll
+0-3,860clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+955-2,547llvm/test/CodeGen/AArch64/overflow-vec.ll
+3,317-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+598-1,318llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+6,340-16,1721,556 files not shown
+27,279-62,8651,562 files

LLVM/project 4e6d8cbclang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,000-4,045llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+470-4,402llvm/test/CodeGen/AMDGPU/fpow.ll
+0-3,860clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+955-2,547llvm/test/CodeGen/AArch64/overflow-vec.ll
+3,317-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+598-1,318llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+6,340-16,1721,556 files not shown
+27,279-62,8651,562 files

LLVM/project 87d0217clang-tools-extra/docs/clang-tidy/checks/readability identifier-naming.rst identifier-naming.md, llvm/test/CodeGen/AArch64 vec-combine-compare-to-bitmask.ll overflow-vec.ll

table

Created using spr 1.3.7
DeltaFile
+1,000-4,045llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+470-4,402llvm/test/CodeGen/AMDGPU/fpow.ll
+0-3,860clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.md
+955-2,547llvm/test/CodeGen/AArch64/overflow-vec.ll
+3,317-0clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
+598-1,318llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+6,340-16,1721,556 files not shown
+27,279-62,8651,562 files

LLVM/project e927d29llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTree.h

[SLP][modularisation][NFC] Move BoUpSLP class declaration to SLPTree.h

Move the BoUpSLP class declaration and its nested types out of
SLPVectorizer.cpp into SLPVectorizer/SLPTree.h. This is a pure relocation:
method definitions stay in SLPVectorizer.cpp, and the prerequisite changes
(de-inlining the cl::opt users; seeding SLPTree.h with ReductionVectorPart
and MinScheduleRegionSize) landed earlier in the stack.

The header is included after DEBUG_TYPE is defined because BoUpSLP inline
methods use LLVM_DEBUG. The DenseMapInfo/GraphTraits specializations remain
in SLPVectorizer.cpp.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+4,846-3llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTree.h
+4-4,753llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+4,850-4,7562 files