Lines Matching +full:max +full:- +full:parallel
1 // RUN: %clang_cc1 -verify -fopenmp -ast-print %s | FileCheck %s
2 // RUN: %clang_cc1 -fopenmp -x c++ -std=c++11 -emit-pch -o %t %s
3 // RUN: %clang_cc1 -fopenmp -std=c++11 -include-pch %t -fsyntax-only -verify %s -ast-print | FileCh…
4 // expected-no-diagnostics
31 #pragma omp parallel private(a) private(this->a) private(T::a) in S7()
33 ++this->a.a; in S7()
34 #pragma omp parallel firstprivate(a) firstprivate(this->a) firstprivate(T::a) in S7()
36 ++this->a.a; in S7()
37 #pragma omp parallel shared(a) shared(this->a) shared(T::a) in S7()
39 ++this->a.a; in S7()
40 #pragma omp parallel reduction(+ : a) reduction(*: b[:]) in S7()
42 ++this->a.a; in S7()
45 #pragma omp parallel private(a) private(this->a) in operator =()
48 #pragma omp parallel firstprivate(a) firstprivate(this->a) in operator =()
51 #pragma omp parallel shared(a) shared(this->a) in operator =()
54 #pragma omp parallel reduction(&& : this->a) reduction(^: b[s.a.a]) in operator =()
61 // CHECK: #pragma omp parallel private(this->a) private(this->a) private(this->S1::a)
62 // CHECK: #pragma omp parallel firstprivate(this->a) firstprivate(this->a) firstprivate(this->S1::a)
63 // CHECK: #pragma omp parallel shared(this->a) shared(this->a) shared(this->S1::a)
64 // CHECK: #pragma omp parallel reduction(+: this->a) reduction(*: this->b[:])
65 // CHECK: #pragma omp parallel private(this->a) private(this->a) private(T::a)
66 // CHECK: #pragma omp parallel firstprivate(this->a) firstprivate(this->a) firstprivate(T::a)
67 // CHECK: #pragma omp parallel shared(this->a) shared(this->a) shared(T::a)
68 // CHECK: #pragma omp parallel reduction(+: this->a) reduction(*: this->b[:])
69 // CHECK: #pragma omp parallel private(this->a) private(this->a)
70 // CHECK: #pragma omp parallel firstprivate(this->a) firstprivate(this->a)
71 // CHECK: #pragma omp parallel shared(this->a) shared(this->a)
72 // CHECK: #pragma omp parallel reduction(&&: this->a) reduction(^: this->b[s.a.a])
79 #pragma omp parallel private(a) private(this->a) private(S7 < S1 > ::a) in S8()
81 ++this->a.a; in S8()
82 #pragma omp parallel firstprivate(a) firstprivate(this->a) firstprivate(S7 < S1 > ::a) in S8()
84 ++this->a.a; in S8()
85 #pragma omp parallel shared(a) shared(this->a) shared(S7 < S1 > ::a) in S8()
87 ++this->a.a; in S8()
88 #pragma omp parallel reduction(^ : S7 < S1 > ::a) reduction(+ : S7 < S1 > ::b[ : S7 < S1 > ::a.a]) in S8()
90 ++this->a.a; in S8()
93 #pragma omp parallel private(a) private(this->a) in operator =()
96 #pragma omp parallel firstprivate(a) firstprivate(this->a) in operator =()
99 #pragma omp parallel shared(a) shared(this->a) in operator =()
102 #pragma omp parallel reduction(* : this->a) reduction(&&:this->b[a.a:]) in operator =()
109 // CHECK: #pragma omp parallel private(this->a) private(this->a) private(this->S7<S1>::a)
110 // CHECK: #pragma omp parallel firstprivate(this->a) firstprivate(this->a) firstprivate(this->S7<S1…
111 // CHECK: #pragma omp parallel shared(this->a) shared(this->a) shared(this->S7<S1>::a)
112 // CHECK: #pragma omp parallel reduction(^: this->S7<S1>::a) reduction(+: this->S7<S1>::b[:this->S7…
113 // CHECK: #pragma omp parallel private(this->a) private(this->a)
114 // CHECK: #pragma omp parallel firstprivate(this->a) firstprivate(this->a)
115 // CHECK: #pragma omp parallel shared(this->a) shared(this->a)
116 // CHECK: #pragma omp parallel reduction(*: this->a) reduction(&&: this->b[this->a.a:])
127 // CHECK-NEXT: #pragma omp threadprivate(S<int>::TS)
128 // CHECK-NEXT: }
131 // CHECK-NEXT: #pragma omp threadprivate(S<long>::TS)
132 // CHECK-NEXT: }
135 // CHECK-NEXT: #pragma omp threadprivate(S::TS)
144 #pragma omp parallel in tmain()
146 …parallel default(none), private(argc,b) firstprivate(argv) shared (d) if (parallel:argc > 0) num_t… in tmain()
148 #pragma omp parallel if (C) num_threads(s) proc_bind(close) reduction(^:e, f, arr[0:C][:argc]) redu… in tmain()
154 // CHECK-NEXT: int b = argc, c, d, e, f, g;
155 // CHECK-NEXT: static int a;
156 // CHECK-NEXT: S<int> s;
157 // CHECK-NEXT: int arr[5][10], arr1[5];
158 // CHECK-NEXT: #pragma omp parallel
159 // CHECK-NEXT: a = 2;
160 …-NEXT: #pragma omp parallel default(none) private(argc,b) firstprivate(argv) shared(d) if(parallel…
161 // CHECK-NEXT: foo()
162 // CHECK-NEXT: #pragma omp parallel if(5) num_threads(s) proc_bind(close) reduction(^: e,f,arr[0:5]…
163 // CHECK-NEXT: foo()
165 // CHECK-NEXT: long b = argc, c, d, e, f, g;
166 // CHECK-NEXT: static long a;
167 // CHECK-NEXT: S<long> s;
168 // CHECK-NEXT: long arr[1][10], arr1[1];
169 // CHECK-NEXT: #pragma omp parallel
170 // CHECK-NEXT: a = 2;
171 …-NEXT: #pragma omp parallel default(none) private(argc,b) firstprivate(argv) shared(d) if(parallel…
172 // CHECK-NEXT: foo()
173 // CHECK-NEXT: #pragma omp parallel if(1) num_threads(s) proc_bind(close) reduction(^: e,f,arr[0:1]…
174 // CHECK-NEXT: foo()
176 // CHECK-NEXT: T b = argc, c, d, e, f, g;
177 // CHECK-NEXT: static T a;
178 // CHECK-NEXT: S<T> s;
179 // CHECK-NEXT: T arr[C][10], arr1[C];
180 // CHECK-NEXT: #pragma omp parallel
181 // CHECK-NEXT: a = 2;
182 …-NEXT: #pragma omp parallel default(none) private(argc,b) firstprivate(argv) shared(d) if(parallel…
183 // CHECK-NEXT: foo()
184 // CHECK-NEXT: #pragma omp parallel if(C) num_threads(s) proc_bind(close) reduction(^: e,f,arr[0:C]…
185 // CHECK-NEXT: foo()
197 #pragma omp parallel in main()
198 // CHECK-NEXT: #pragma omp parallel in main()
200 // CHECK-NEXT: a = 2; in main()
201 #pragma omp parallel default(none), private(argc,b) firstprivate(argv) if (parallel: argc > 0) num_… in main()
202 // CHECK-NEXT: #pragma omp parallel default(none) private(argc,b) firstprivate(argv) if(parallel: a… in main()
204 // CHECK-NEXT: foo(); in main()
205 // CHECK-NEXT: #pragma omp parallel if(b) num_threads(c) proc_bind(close) reduction(^: e,f) reducti… in main()
206 // CHECK-NEXT: foo() in main()
207 #pragma omp parallel if (b) num_threads(c) proc_bind(close) reduction(^:e, f) reduction(&& : g, arr… in main()
218 // CHECK: #pragma omp parallel in foo()
219 #pragma omp parallel in foo()