Refuse to (even try to) vectorize loops which have uniform writes,
authorPekka Jaaskelainen <pekka.jaaskelainen@tut.fi>
Tue, 23 Apr 2013 08:08:51 +0000 (08:08 +0000)
committerPekka Jaaskelainen <pekka.jaaskelainen@tut.fi>
Tue, 23 Apr 2013 08:08:51 +0000 (08:08 +0000)
commita8958769ea5583d58ae51931d8b1271c23fd20ea
treee39cb88d32ea74647b1108b92729709ce501b199
parent3e56b43ac8789da3799069bfca456494c07df872
Refuse to (even try to) vectorize loops which have uniform writes,
even if erroneously annotated with the parallel loop metadata.

Fixes Bug 15794:
"Loop Vectorizer: Crashes with the use of llvm.loop.parallel metadata"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180081 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Vectorize/LoopVectorize.cpp
test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll [new file with mode: 0644]