llvm-6502/test/Transforms/LoopVectorize
Arnold Schwaighofer 47afc19625 LoopVectorize: PHIs with only outside users should prevent vectorization
We check that instructions in the loop don't have outside users (except if
they are reduction values). Unfortunately, we skipped this check for
if-convertable PHIs.

Fixes PR16184.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183035 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-31 19:53:50 +00:00
..
ARM
X86 Add support for llvm.vectorizer metadata 2013-05-28 20:00:34 +00:00
12-12-11-if-conv.ll
2012-10-20-infloop.ll
2012-10-22-isconsec.ll
bsd_regex.ll
bzip_reverse_loops.ll
calloc.ll
cast-induction.ll
cpp-new-array.ll
dbg.value.ll
flags.ll
float-reduction.ll
gcc-examples.ll
global_alias.ll
hoist-loads.ll LoopVectorize: Hoist conditional loads if possible 2013-05-15 01:44:30 +00:00
i8-induction.ll
if-conv-crash.ll LoopVectorize: Handle single edge PHIs 2013-05-18 18:38:34 +00:00
if-conversion-nest.ll
if-conversion-reduction.ll
if-conversion.ll
increment.ll
induction_plus.ll
induction.ll LoopVectorize: Handle loops with multiple forward inductions 2013-05-14 00:21:18 +00:00
infiniteloop.ll LoopVectorizer: Don't assert on the absence of induction variables 2013-05-09 00:32:18 +00:00
intrinsic.ll
lcssa-crash.ll LoopVectorize: LoopSimplify can't canonicalize loops with an indirectbr in it, don't assert on those cases. 2013-05-24 18:05:35 +00:00
lit.local.cfg
metadata-unroll.ll Add support for llvm.vectorizer metadata 2013-05-28 20:00:34 +00:00
metadata-width.ll Add support for llvm.vectorizer metadata 2013-05-28 20:00:34 +00:00
minmax_reduction.ll
no_idiv_reduction.ll
no_int_induction.ll
no_outside_user.ll LoopVectorize: PHIs with only outside users should prevent vectorization 2013-05-31 19:53:50 +00:00
nofloat.ll
non-const-n.ll
nsw-crash.ll
phi-hang.ll
ptr_loops.ll
read-only.ll
reduction.ll
reverse_induction.ll LoopVectorize: Use the widest induction variable type 2013-05-11 23:04:28 +00:00
reverse_iter.ll Add an additional testcase for PR15882. 2013-05-10 22:55:44 +00:00
runtime-check-readonly.ll
runtime-check.ll
runtime-limit.ll
same-base-access.ll
scalar-select.ll
simple-unroll.ll
small-loop.ll
start-non-zero.ll
struct_access.ll
value-ptr-bug.ll LoopVectorize: Make Value pointers that could be RAUW'ed a VH 2013-05-22 16:54:56 +00:00
vectorize-once.ll Add support for llvm.vectorizer metadata 2013-05-28 20:00:34 +00:00
write-only.ll