]> granicus.if.org Git - llvm/commit
InterleaveAccessPass: Avoid constructing invalid shuffle masks
authorMatthias Braun <matze@braunis.de>
Tue, 31 Jan 2017 18:37:53 +0000 (18:37 +0000)
committerMatthias Braun <matze@braunis.de>
Tue, 31 Jan 2017 18:37:53 +0000 (18:37 +0000)
commitbecaf19d2d9664a3b1aab5be26519a0c92408342
treeb510ab6389f1bf5cccd4d66c30539cdafce2c7ad
parenta90703d224a67b33600aba90c91ec95603103c07
InterleaveAccessPass: Avoid constructing invalid shuffle masks

Fix a bug where we would construct shufflevector instructions addressing
invalid elements.

Differential Revision: https://reviews.llvm.org/D29313

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293673 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/InterleavedAccessPass.cpp
test/Transforms/InterleavedAccess/AArch64/interleaved-accesses.ll
test/Transforms/InterleavedAccess/ARM/interleaved-accesses.ll