Alexey Bataev | db39021 | 2015-05-20 04:24:19 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -verify -fopenmp -x c++ -emit-llvm %s -fexceptions -fcxx-exceptions -o - | FileCheck %s |
| 2 | // RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s |
Douglas Katzman | 3459ce2 | 2015-10-08 04:24:12 +0000 | [diff] [blame] | 3 | // RUN: %clang_cc1 -fopenmp -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -debug-info-kind=limited -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck %s |
Alexey Bataev | a8a9153a | 2017-12-29 18:07:07 +0000 | [diff] [blame] | 4 | |
| 5 | // RUN: %clang_cc1 -verify -fopenmp-simd -x c++ -emit-llvm %s -fexceptions -fcxx-exceptions -o - | FileCheck --check-prefix SIMD-ONLY0 %s |
| 6 | // RUN: %clang_cc1 -fopenmp-simd -x c++ -std=c++11 -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -emit-pch -o %t %s |
| 7 | // RUN: %clang_cc1 -fopenmp-simd -x c++ -triple x86_64-unknown-unknown -fexceptions -fcxx-exceptions -debug-info-kind=limited -std=c++11 -include-pch %t -verify %s -emit-llvm -o - | FileCheck --check-prefix SIMD-ONLY0 %s |
| 8 | // SIMD-ONLY0-NOT: {{__kmpc|__tgt}} |
Alexey Bataev | cc37cc1 | 2014-11-20 04:34:54 +0000 | [diff] [blame] | 9 | // expected-no-diagnostics |
Alexey Bataev | cc37cc1 | 2014-11-20 04:34:54 +0000 | [diff] [blame] | 10 | #ifndef HEADER |
| 11 | #define HEADER |
| 12 | |
| 13 | template <class T> |
| 14 | T tmain(T argc) { |
| 15 | static T a; |
| 16 | #pragma omp flush |
| 17 | #pragma omp flush(a) |
| 18 | return a + argc; |
| 19 | } |
| 20 | |
| 21 | // CHECK-LABEL: @main |
| 22 | int main() { |
| 23 | static int a; |
| 24 | #pragma omp flush |
| 25 | #pragma omp flush(a) |
David Blaikie | ea3e51d | 2015-06-29 17:29:50 +0000 | [diff] [blame] | 26 | // CHECK: call {{.*}}void @__kmpc_flush(%{{.+}}* {{(@|%).+}}) |
| 27 | // CHECK: call {{.*}}void @__kmpc_flush(%{{.+}}* {{(@|%).+}}) |
Alexey Bataev | cc37cc1 | 2014-11-20 04:34:54 +0000 | [diff] [blame] | 28 | return tmain(a); |
| 29 | // CHECK: call {{.*}} [[TMAIN:@.+]]( |
| 30 | // CHECK: ret |
| 31 | } |
| 32 | |
| 33 | // CHECK: [[TMAIN]] |
David Blaikie | ea3e51d | 2015-06-29 17:29:50 +0000 | [diff] [blame] | 34 | // CHECK: call {{.*}}void @__kmpc_flush(%{{.+}}* {{(@|%).+}}) |
| 35 | // CHECK: call {{.*}}void @__kmpc_flush(%{{.+}}* {{(@|%).+}}) |
Alexey Bataev | cc37cc1 | 2014-11-20 04:34:54 +0000 | [diff] [blame] | 36 | // CHECK: ret |
| 37 | |
Alexey Bataev | a9b9cc0 | 2018-01-23 18:12:38 +0000 | [diff] [blame] | 38 | // CHECK-NOT: line: 0, |
| 39 | |
Alexey Bataev | cc37cc1 | 2014-11-20 04:34:54 +0000 | [diff] [blame] | 40 | #endif |