OSDN Git Service

[LV] Scalarize instructions marked scalar after vectorization
authorMatthew Simpson <mssimpso@codeaurora.org>
Mon, 26 Sep 2016 17:08:37 +0000 (17:08 +0000)
committerMatthew Simpson <mssimpso@codeaurora.org>
Mon, 26 Sep 2016 17:08:37 +0000 (17:08 +0000)
commit0749c8e439c075bb1044438d3df025d0a8fcf5ae
tree1d0ad0f4eb51617fabcee1fee1fc3d6b0012eb4c
parent8a7cd49d0b170b8d2689987452fbb74c0d015c98
[LV] Scalarize instructions marked scalar after vectorization

This patch ensures that we actually scalarize instructions marked scalar after
vectorization. Previously, such instructions may have been vectorized instead.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@282418 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Vectorize/LoopVectorize.cpp
test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
test/Transforms/LoopVectorize/global_alias.ll
test/Transforms/LoopVectorize/induction_plus.ll
test/Transforms/LoopVectorize/scalar_after_vectorization.ll [new file with mode: 0644]