[WarnMissedTransforms] Do not warn about already vectorized loops.
authorMichael Kruse <llvm@meinersbur.de>
Mon, 4 Feb 2019 19:55:59 +0000 (19:55 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Mon, 4 Feb 2019 19:55:59 +0000 (19:55 +0000)
commit70560a0a2cce07901811e1d0f298a815c9b110d0
tree72a464dd76b7582589c1da3b6a42fbf428f85e7c
parent22309c8701b6781b08f78deb631ae19082d61f01
[WarnMissedTransforms] Do not warn about already vectorized loops.

LoopVectorize adds llvm.loop.isvectorized, but leaves
llvm.loop.vectorize.enable. Do not consider such a loop for user-forced
vectorization since vectorization already happened -- by prioritizing
llvm.loop.isvectorized except for TM_SuppressedByUser.

Fixes http://llvm.org/PR40546

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

llvm-svn: 353082
llvm/lib/Transforms/Utils/LoopUtils.cpp
llvm/test/Transforms/LoopTransformWarning/enable_and_isvectorized.ll [new file with mode: 0644]