diff options
author | Adam Nemet <anemet@apple.com> | 2016-08-24 04:31:56 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2016-08-24 04:31:56 +0000 |
commit | 9c84859075e8dc415cfc012132ffd56c38b730e9 (patch) | |
tree | cff6f2b2ab114b905516552112d24bd740b261ae /clang/test/CodeGenCXX/pragma-loop-distribute.cpp | |
parent | 2862ba61c4a7a49e0fa914d365ae2ec14c68c98e (diff) | |
download | bcm5719-llvm-9c84859075e8dc415cfc012132ffd56c38b730e9.tar.gz bcm5719-llvm-9c84859075e8dc415cfc012132ffd56c38b730e9.zip |
[Pragma] Clear loop distribution attribute between loops
llvm-svn: 279608
Diffstat (limited to 'clang/test/CodeGenCXX/pragma-loop-distribute.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/pragma-loop-distribute.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/pragma-loop-distribute.cpp b/clang/test/CodeGenCXX/pragma-loop-distribute.cpp new file mode 100644 index 00000000000..a6925593b81 --- /dev/null +++ b/clang/test/CodeGenCXX/pragma-loop-distribute.cpp @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -emit-llvm -o - %s | FileCheck %s + +void while_test(int *List, int Length, int *List2, int Length2) { + // CHECK: define {{.*}} @_Z10while_test + int i = 0; + +#pragma clang loop distribute(enable) + while (i < Length) { + // CHECK: br label {{.*}}, !llvm.loop ![[LOOP_1:.*]] + List[i] = i * 2; + i++; + } + + i = 0; + while (i < Length2) { + // CHECK-NOT: br label {{.*}}, !llvm.loop + List2[i] = i * 2; + i++; + } +} + +// CHECK: ![[LOOP_1]] = distinct !{![[LOOP_1]], ![[DISTRIBUTE_ENABLE:.*]]} +// CHECK: ![[DISTRIBUTE_ENABLE]] = !{!"llvm.loop.distribute.enable", i1 true} |