@@ -32,14 +32,14 @@ static const OmpDirectiveSet topDistributeSet{
32
32
33
33
static const OmpDirectiveSet allDistributeSet{
34
34
OmpDirectiveSet{
35
- llvm::omp ::OMPD_target_teams_distribute,
36
- llvm::omp ::OMPD_target_teams_distribute_parallel_do,
37
- llvm::omp ::OMPD_target_teams_distribute_parallel_do_simd,
38
- llvm::omp ::OMPD_target_teams_distribute_simd,
39
- llvm::omp ::OMPD_teams_distribute,
40
- llvm::omp ::OMPD_teams_distribute_parallel_do,
41
- llvm::omp ::OMPD_teams_distribute_parallel_do_simd,
42
- llvm::omp ::OMPD_teams_distribute_simd,
35
+ Directive ::OMPD_target_teams_distribute,
36
+ Directive ::OMPD_target_teams_distribute_parallel_do,
37
+ Directive ::OMPD_target_teams_distribute_parallel_do_simd,
38
+ Directive ::OMPD_target_teams_distribute_simd,
39
+ Directive ::OMPD_teams_distribute,
40
+ Directive ::OMPD_teams_distribute_parallel_do,
41
+ Directive ::OMPD_teams_distribute_parallel_do_simd,
42
+ Directive ::OMPD_teams_distribute_simd,
43
43
} | topDistributeSet,
44
44
};
45
45
@@ -63,10 +63,24 @@ static const OmpDirectiveSet allDoSet{
63
63
} | topDoSet,
64
64
};
65
65
66
+ static const OmpDirectiveSet topLoopSet{
67
+ Directive::OMPD_loop,
68
+ };
69
+
70
+ static const OmpDirectiveSet allLoopSet{
71
+ OmpDirectiveSet{
72
+ Directive::OMPD_parallel_loop,
73
+ Directive::OMPD_target_parallel_loop,
74
+ Directive::OMPD_target_teams_loop,
75
+ Directive::OMPD_teams_loop,
76
+ } | topLoopSet,
77
+ };
78
+
66
79
static const OmpDirectiveSet topParallelSet{
67
80
Directive::OMPD_parallel,
68
81
Directive::OMPD_parallel_do,
69
82
Directive::OMPD_parallel_do_simd,
83
+ Directive::OMPD_parallel_loop,
70
84
Directive::OMPD_parallel_masked_taskloop,
71
85
Directive::OMPD_parallel_masked_taskloop_simd,
72
86
Directive::OMPD_parallel_master_taskloop,
@@ -82,6 +96,7 @@ static const OmpDirectiveSet allParallelSet{
82
96
Directive::OMPD_target_parallel,
83
97
Directive::OMPD_target_parallel_do,
84
98
Directive::OMPD_target_parallel_do_simd,
99
+ Directive::OMPD_target_parallel_loop,
85
100
Directive::OMPD_target_teams_distribute_parallel_do,
86
101
Directive::OMPD_target_teams_distribute_parallel_do_simd,
87
102
Directive::OMPD_teams_distribute_parallel_do,
@@ -118,12 +133,14 @@ static const OmpDirectiveSet topTargetSet{
118
133
Directive::OMPD_target_parallel,
119
134
Directive::OMPD_target_parallel_do,
120
135
Directive::OMPD_target_parallel_do_simd,
136
+ Directive::OMPD_target_parallel_loop,
121
137
Directive::OMPD_target_simd,
122
138
Directive::OMPD_target_teams,
123
139
Directive::OMPD_target_teams_distribute,
124
140
Directive::OMPD_target_teams_distribute_parallel_do,
125
141
Directive::OMPD_target_teams_distribute_parallel_do_simd,
126
142
Directive::OMPD_target_teams_distribute_simd,
143
+ Directive::OMPD_target_teams_loop,
127
144
};
128
145
129
146
static const OmpDirectiveSet allTargetSet{topTargetSet};
@@ -156,11 +173,12 @@ static const OmpDirectiveSet topTeamsSet{
156
173
157
174
static const OmpDirectiveSet allTeamsSet{
158
175
OmpDirectiveSet{
159
- llvm::omp::OMPD_target_teams,
160
- llvm::omp::OMPD_target_teams_distribute,
161
- llvm::omp::OMPD_target_teams_distribute_parallel_do,
162
- llvm::omp::OMPD_target_teams_distribute_parallel_do_simd,
163
- llvm::omp::OMPD_target_teams_distribute_simd,
176
+ Directive::OMPD_target_teams,
177
+ Directive::OMPD_target_teams_distribute,
178
+ Directive::OMPD_target_teams_distribute_parallel_do,
179
+ Directive::OMPD_target_teams_distribute_parallel_do_simd,
180
+ Directive::OMPD_target_teams_distribute_simd,
181
+ Directive::OMPD_target_teams_loop,
164
182
} | topTeamsSet,
165
183
};
166
184
@@ -178,6 +196,14 @@ static const OmpDirectiveSet allDistributeSimdSet{
178
196
static const OmpDirectiveSet allDoSimdSet{allDoSet & allSimdSet};
179
197
static const OmpDirectiveSet allTaskloopSimdSet{allTaskloopSet & allSimdSet};
180
198
199
+ static const OmpDirectiveSet compositeConstructSet{
200
+ Directive::OMPD_distribute_parallel_do,
201
+ Directive::OMPD_distribute_parallel_do_simd,
202
+ Directive::OMPD_distribute_simd,
203
+ Directive::OMPD_do_simd,
204
+ Directive::OMPD_taskloop_simd,
205
+ };
206
+
181
207
static const OmpDirectiveSet blockConstructSet{
182
208
Directive::OMPD_master,
183
209
Directive::OMPD_ordered,
@@ -201,30 +227,35 @@ static const OmpDirectiveSet loopConstructSet{
201
227
Directive::OMPD_distribute_simd,
202
228
Directive::OMPD_do,
203
229
Directive::OMPD_do_simd,
230
+ Directive::OMPD_loop,
204
231
Directive::OMPD_masked_taskloop,
205
232
Directive::OMPD_masked_taskloop_simd,
206
233
Directive::OMPD_master_taskloop,
207
234
Directive::OMPD_master_taskloop_simd,
208
235
Directive::OMPD_parallel_do,
209
236
Directive::OMPD_parallel_do_simd,
237
+ Directive::OMPD_parallel_loop,
210
238
Directive::OMPD_parallel_masked_taskloop,
211
239
Directive::OMPD_parallel_masked_taskloop_simd,
212
240
Directive::OMPD_parallel_master_taskloop,
213
241
Directive::OMPD_parallel_master_taskloop_simd,
214
242
Directive::OMPD_simd,
215
243
Directive::OMPD_target_parallel_do,
216
244
Directive::OMPD_target_parallel_do_simd,
245
+ Directive::OMPD_target_parallel_loop,
217
246
Directive::OMPD_target_simd,
218
247
Directive::OMPD_target_teams_distribute,
219
248
Directive::OMPD_target_teams_distribute_parallel_do,
220
249
Directive::OMPD_target_teams_distribute_parallel_do_simd,
221
250
Directive::OMPD_target_teams_distribute_simd,
251
+ Directive::OMPD_target_teams_loop,
222
252
Directive::OMPD_taskloop,
223
253
Directive::OMPD_taskloop_simd,
224
254
Directive::OMPD_teams_distribute,
225
255
Directive::OMPD_teams_distribute_parallel_do,
226
256
Directive::OMPD_teams_distribute_parallel_do_simd,
227
257
Directive::OMPD_teams_distribute_simd,
258
+ Directive::OMPD_teams_loop,
228
259
Directive::OMPD_tile,
229
260
Directive::OMPD_unroll,
230
261
};
0 commit comments