OSDN Git Service

Revert r314806 "[SLP] Vectorize jumbled memory loads."
authorHans Wennborg <hans@hanshq.net>
Tue, 3 Oct 2017 18:32:29 +0000 (18:32 +0000)
committerHans Wennborg <hans@hanshq.net>
Tue, 3 Oct 2017 18:32:29 +0000 (18:32 +0000)
commit771c4b9eb5b9882993f82cbfd4d433e698e07f62
treea1eb9daedf748103cd815f20bff5f531be3f9b72
parentc67053f29b9817fe2a54f227cac6fb694d5aac70
Revert r314806 "[SLP] Vectorize jumbled memory loads."

All the buildbots are red, e.g.
http://lab.llvm.org:8011/builders/clang-cmake-aarch64-lld/builds/2436/

> Summary:
> This patch tries to vectorize loads of consecutive memory accesses, accessed
> in non-consecutive or jumbled way. An earlier attempt was made with patch D26905
> which was reverted back due to some basic issue with representing the 'use mask' of
> jumbled accesses.
>
> This patch fixes the mask representation by recording the 'use mask' in the usertree entry.
>
> Change-Id: I9fe7f5045f065d84c126fa307ef6ebe0787296df
>
> Reviewers: mkuper, loladiro, Ayal, zvi, danielcdh
>
> Reviewed By: Ayal
>
> Subscribers: hans, mzolotukhin
>
> Differential Revision: https://reviews.llvm.org/D36130

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314824 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/LoopAccessAnalysis.h
lib/Analysis/LoopAccessAnalysis.cpp
lib/Transforms/Vectorize/SLPVectorizer.cpp
test/Transforms/SLPVectorizer/X86/jumbled-load-multiuse.ll
test/Transforms/SLPVectorizer/X86/jumbled-load-shuffle-placement.ll [deleted file]
test/Transforms/SLPVectorizer/X86/jumbled-load.ll
test/Transforms/SLPVectorizer/X86/store-jumbled.ll