diff options
author | Sjoerd Meijer <sjoerd.meijer@arm.com> | 2019-09-17 08:43:11 +0000 |
---|---|---|
committer | Sjoerd Meijer <sjoerd.meijer@arm.com> | 2019-09-17 08:43:11 +0000 |
commit | e573a9c03566814e925bf083c6c3c785273f80ae (patch) | |
tree | dd5226cbe360fee04e7fa9deb4f6c13677339150 /clang/test/CodeGenCXX/pragma-loop-predicate.cpp | |
parent | a5dfa70806be78c5e07f14b14c758a4223935024 (diff) | |
download | bcm5719-llvm-e573a9c03566814e925bf083c6c3c785273f80ae.tar.gz bcm5719-llvm-e573a9c03566814e925bf083c6c3c785273f80ae.zip |
[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
Diffstat (limited to 'clang/test/CodeGenCXX/pragma-loop-predicate.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/test/CodeGenCXX/pragma-loop-predicate.cpp b/clang/test/CodeGenCXX/pragma-loop-predicate.cpp index ec2161d1772..33e4cf5df4f 100644 --- a/clang/test/CodeGenCXX/pragma-loop-predicate.cpp +++ b/clang/test/CodeGenCXX/pragma-loop-predicate.cpp @@ -58,7 +58,6 @@ void test5(int *List, int Length) { List[i] = i * 2; } - // CHECK: ![[LOOP0]] = distinct !{![[LOOP0]], !3} // CHECK-NEXT: !3 = !{!"llvm.loop.vectorize.enable", i1 true} @@ -70,7 +69,7 @@ void test5(int *List, int Length) { // CHECK-NEXT: ![[LOOP3]] = distinct !{![[LOOP3]], !5, !3} -// CHECK-NEXT: ![[LOOP4]] = distinct !{![[LOOP4]], !10} +// CHECK-NEXT: ![[LOOP4]] = distinct !{![[LOOP4]], !3, !10} // CHECK-NEXT: !10 = !{!"llvm.loop.vectorize.width", i32 1} -// CHECK-NEXT: ![[LOOP5]] = distinct !{![[LOOP5]], !10} +// CHECK-NEXT: ![[LOOP5]] = distinct !{![[LOOP5]], !3, !10} |