[Clang] Pragma vectorize_width() implies vectorize(enable)
authorSjoerd Meijer <sjoerd.meijer@arm.com>
Tue, 17 Sep 2019 08:43:11 +0000 (08:43 +0000)
committerSjoerd Meijer <sjoerd.meijer@arm.com>
Tue, 17 Sep 2019 08:43:11 +0000 (08:43 +0000)
commite573a9c03566814e925bf083c6c3c785273f80ae
treedd5226cbe360fee04e7fa9deb4f6c13677339150
parenta5dfa70806be78c5e07f14b14c758a4223935024
[Clang] Pragma vectorize_width() implies vectorize(enable)

Specifying the vectorization width was supposed to implicitly enable
vectorization, except that it wasn't really doing this. It was only
setting the vectorize.width metadata, but not vectorize.enable.

This should fix PR27643.

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

llvm-svn: 372082
clang/lib/CodeGen/CGLoopInfo.cpp
clang/test/CodeGenCXX/pragma-loop-predicate.cpp
clang/test/CodeGenCXX/pragma-loop.cpp