summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/pragma-loop-predicate.cpp
diff options
context:
space:
mode:
authorSjoerd Meijer <sjoerd.meijer@arm.com>2019-09-17 08:43:11 +0000
committerSjoerd Meijer <sjoerd.meijer@arm.com>2019-09-17 08:43:11 +0000
commite573a9c03566814e925bf083c6c3c785273f80ae (patch)
treedd5226cbe360fee04e7fa9deb4f6c13677339150 /clang/test/CodeGenCXX/pragma-loop-predicate.cpp
parenta5dfa70806be78c5e07f14b14c758a4223935024 (diff)
downloadbcm5719-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.cpp5
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}
OpenPOWER on IntegriCloud