diff options
author | Hans Wennborg <hans@chromium.org> | 2023-11-06 13:49:04 +0100 |
---|---|---|
committer | Hans Wennborg <hans@chromium.org> | 2023-11-06 13:56:42 +0100 |
commit | 046c57e705e082566e2d0073a2f21471a2b06a19 (patch) | |
tree | 30e74bafdb1de8e720c30fb02e039354253bbc0d /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | |
parent | b142501e9267e308b6b6e5a051f327aa1e0ee3b7 (diff) | |
download | llvm-046c57e705e082566e2d0073a2f21471a2b06a19.zip llvm-046c57e705e082566e2d0073a2f21471a2b06a19.tar.gz llvm-046c57e705e082566e2d0073a2f21471a2b06a19.tar.bz2 |
Revert "[SLP]Improve tryToGatherExtractElements by using per-register analysis."
This causes asserts:
llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:10082:
Value *llvm::slpvectorizer::BoUpSLP::ShuffleInstructionBuilder::adjustExtracts(
const TreeEntry *, MutableArrayRef<int>, unsigned int, bool &):
Assertion `Part == 0 && "Expected firs part."' failed.
See comment on the code review.
> Currently tryToGatherExtractElements function analyzes the whole vector,
> regrdless number of actual registers, used in this vector. It may
> prevent some optimizations, because per-register analysis may allow to
> simplify the final code by reusing more already emitted vectors and
> better shuffles.
>
> Differential Revision: https://reviews.llvm.org/D148855
This reverts commit 9dfdbd788707edc8c39eb2bff16004aba1f3586b.
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp')
0 files changed, 0 insertions, 0 deletions