OSDN Git Service

Merging r339166:
authorHans Wennborg <hans@hanshq.net>
Thu, 16 Aug 2018 09:48:15 +0000 (09:48 +0000)
committerHans Wennborg <hans@hanshq.net>
Thu, 16 Aug 2018 09:48:15 +0000 (09:48 +0000)
commit8684e0b4d359c6c19b4a83a148619b092d69784a
tree31dd451b0e6300d51eccc89c1f7c5d44e0e28cd8
parentef7c5cc79d1dcf5575b0cbe915f8c7869940e487
Merging r339166:
------------------------------------------------------------------------
r339166 | abataev | 2018-08-07 21:21:05 +0200 (Tue, 07 Aug 2018) | 12 lines

[SLP] Fix insert point for reused extract instructions.

Summary:
Reworked the previously committed patch to insert shuffles for reused
extract element instructions in the correct position. Previous logic was
incorrect, and might lead to the crash with PHIs and EH instructions.

Reviewers: efriedma, javed.absar

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D50143
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_70@339853 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Vectorize/SLPVectorizer.cpp
test/Transforms/SLPVectorizer/AArch64/PR38339.ll