[SLP]Fix PR55796: insert point for extractelements from different basic blocks.
authorAlexey Bataev <a.bataev@outlook.com>
Tue, 31 May 2022 20:51:27 +0000 (13:51 -0700)
committerAlexey Bataev <a.bataev@outlook.com>
Wed, 1 Jun 2022 16:44:53 +0000 (09:44 -0700)
commitfe4949942d1cdb7dbfbc96bf0f0ef123308742ed
treedb814303d717dc335d0e1925c4adcd1a32da4cca
parenta5b056fe49a991c65e665468f1a681965f41b137
[SLP]Fix PR55796: insert point for extractelements from different basic blocks.

Extractelement instructions may come from different basic blocks, need
to take it into account when looking for a last instruction in the
bundle to prevent compiler crash.

Differential Revision: https://reviews.llvm.org/D126777
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
llvm/test/Transforms/SLPVectorizer/X86/gather-extractelements-different-bbs.ll [new file with mode: 0644]