clang 22.0.0git
CIRGenStmtOpenMP.cpp
Go to the documentation of this file.
1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Emit OpenMP Stmt nodes as CIR code.
10//
11//===----------------------------------------------------------------------===//
12
13#include "CIRGenBuilder.h"
14#include "CIRGenFunction.h"
15#include "mlir/Dialect/OpenMP/OpenMPDialect.h"
17
18using namespace clang;
19using namespace clang::CIRGen;
20
21mlir::LogicalResult
22CIRGenFunction::emitOMPScopeDirective(const OMPScopeDirective &s) {
23 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPScopeDirective");
24 return mlir::failure();
25}
26mlir::LogicalResult
28 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPErrorDirective");
29 return mlir::failure();
30}
31mlir::LogicalResult
32CIRGenFunction::emitOMPParallelDirective(const OMPParallelDirective &s) {
33 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPParallelDirective");
34 return mlir::failure();
35}
36
37mlir::LogicalResult
38CIRGenFunction::emitOMPTaskwaitDirective(const OMPTaskwaitDirective &s) {
39 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPTaskwaitDirective");
40 return mlir::failure();
41}
42mlir::LogicalResult
43CIRGenFunction::emitOMPTaskyieldDirective(const OMPTaskyieldDirective &s) {
44 getCIRGenModule().errorNYI(s.getSourceRange(),
45 "OpenMP OMPTaskyieldDirective");
46 return mlir::failure();
47}
48mlir::LogicalResult
49CIRGenFunction::emitOMPBarrierDirective(const OMPBarrierDirective &s) {
50 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPBarrierDirective");
51 return mlir::failure();
52}
53mlir::LogicalResult
55 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPMetaDirective");
56 return mlir::failure();
57}
58mlir::LogicalResult
59CIRGenFunction::emitOMPCanonicalLoop(const OMPCanonicalLoop &s) {
60 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPCanonicalLoop");
61 return mlir::failure();
62}
63mlir::LogicalResult
64CIRGenFunction::emitOMPSimdDirective(const OMPSimdDirective &s) {
65 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPSimdDirective");
66 return mlir::failure();
67}
68mlir::LogicalResult
70 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPTileDirective");
71 return mlir::failure();
72}
73mlir::LogicalResult
75 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPUnrollDirective");
76 return mlir::failure();
77}
78mlir::LogicalResult
80 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPFuseDirective");
81 return mlir::failure();
82}
83mlir::LogicalResult
84CIRGenFunction::emitOMPForDirective(const OMPForDirective &s) {
85 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPForDirective");
86 return mlir::failure();
87}
88mlir::LogicalResult
89CIRGenFunction::emitOMPForSimdDirective(const OMPForSimdDirective &s) {
90 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPForSimdDirective");
91 return mlir::failure();
92}
93mlir::LogicalResult
94CIRGenFunction::emitOMPSectionsDirective(const OMPSectionsDirective &s) {
95 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPSectionsDirective");
96 return mlir::failure();
97}
98mlir::LogicalResult
99CIRGenFunction::emitOMPSectionDirective(const OMPSectionDirective &s) {
100 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPSectionDirective");
101 return mlir::failure();
102}
103mlir::LogicalResult
104CIRGenFunction::emitOMPSingleDirective(const OMPSingleDirective &s) {
105 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPSingleDirective");
106 return mlir::failure();
107}
108mlir::LogicalResult
109CIRGenFunction::emitOMPMasterDirective(const OMPMasterDirective &s) {
110 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPMasterDirective");
111 return mlir::failure();
112}
113mlir::LogicalResult
114CIRGenFunction::emitOMPCriticalDirective(const OMPCriticalDirective &s) {
115 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPCriticalDirective");
116 return mlir::failure();
117}
118mlir::LogicalResult
119CIRGenFunction::emitOMPParallelForDirective(const OMPParallelForDirective &s) {
120 getCIRGenModule().errorNYI(s.getSourceRange(),
121 "OpenMP OMPParallelForDirective");
122 return mlir::failure();
123}
125 const OMPParallelForSimdDirective &s) {
126 getCIRGenModule().errorNYI(s.getSourceRange(),
127 "OpenMP OMPParallelForSimdDirective");
128 return mlir::failure();
129}
131 const OMPParallelMasterDirective &s) {
132 getCIRGenModule().errorNYI(s.getSourceRange(),
133 "OpenMP OMPParallelMasterDirective");
134 return mlir::failure();
135}
137 const OMPParallelSectionsDirective &s) {
138 getCIRGenModule().errorNYI(s.getSourceRange(),
139 "OpenMP OMPParallelSectionsDirective");
140 return mlir::failure();
141}
142mlir::LogicalResult
143CIRGenFunction::emitOMPTaskDirective(const OMPTaskDirective &s) {
144 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPTaskDirective");
145 return mlir::failure();
146}
147mlir::LogicalResult
148CIRGenFunction::emitOMPTaskgroupDirective(const OMPTaskgroupDirective &s) {
149 getCIRGenModule().errorNYI(s.getSourceRange(),
150 "OpenMP OMPTaskgroupDirective");
151 return mlir::failure();
152}
153mlir::LogicalResult
154CIRGenFunction::emitOMPFlushDirective(const OMPFlushDirective &s) {
155 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPFlushDirective");
156 return mlir::failure();
157}
158mlir::LogicalResult
159CIRGenFunction::emitOMPDepobjDirective(const OMPDepobjDirective &s) {
160 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPDepobjDirective");
161 return mlir::failure();
162}
163mlir::LogicalResult
165 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPScanDirective");
166 return mlir::failure();
167}
168mlir::LogicalResult
169CIRGenFunction::emitOMPOrderedDirective(const OMPOrderedDirective &s) {
170 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPOrderedDirective");
171 return mlir::failure();
172}
173mlir::LogicalResult
174CIRGenFunction::emitOMPAtomicDirective(const OMPAtomicDirective &s) {
175 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPAtomicDirective");
176 return mlir::failure();
177}
178mlir::LogicalResult
180 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPTargetDirective");
181 return mlir::failure();
182}
183mlir::LogicalResult
185 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPTeamsDirective");
186 return mlir::failure();
187}
190 getCIRGenModule().errorNYI(s.getSourceRange(),
191 "OpenMP OMPCancellationPointDirective");
192 return mlir::failure();
193}
194mlir::LogicalResult
196 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPCancelDirective");
197 return mlir::failure();
198}
199mlir::LogicalResult
201 getCIRGenModule().errorNYI(s.getSourceRange(),
202 "OpenMP OMPTargetDataDirective");
203 return mlir::failure();
204}
207 getCIRGenModule().errorNYI(s.getSourceRange(),
208 "OpenMP OMPTargetEnterDataDirective");
209 return mlir::failure();
210}
213 getCIRGenModule().errorNYI(s.getSourceRange(),
214 "OpenMP OMPTargetExitDataDirective");
215 return mlir::failure();
216}
219 getCIRGenModule().errorNYI(s.getSourceRange(),
220 "OpenMP OMPTargetParallelDirective");
221 return mlir::failure();
222}
225 getCIRGenModule().errorNYI(s.getSourceRange(),
226 "OpenMP OMPTargetParallelForDirective");
227 return mlir::failure();
228}
229mlir::LogicalResult
231 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPTaskLoopDirective");
232 return mlir::failure();
233}
236 getCIRGenModule().errorNYI(s.getSourceRange(),
237 "OpenMP OMPTaskLoopSimdDirective");
238 return mlir::failure();
239}
242 getCIRGenModule().errorNYI(s.getSourceRange(),
243 "OpenMP OMPMaskedTaskLoopDirective");
244 return mlir::failure();
245}
248 getCIRGenModule().errorNYI(s.getSourceRange(),
249 "OpenMP OMPMaskedTaskLoopSimdDirective");
250 return mlir::failure();
251}
254 getCIRGenModule().errorNYI(s.getSourceRange(),
255 "OpenMP OMPMasterTaskLoopDirective");
256 return mlir::failure();
257}
260 getCIRGenModule().errorNYI(s.getSourceRange(),
261 "OpenMP OMPMasterTaskLoopSimdDirective");
262 return mlir::failure();
263}
266 getCIRGenModule().errorNYI(s.getSourceRange(),
267 "OpenMP OMPParallelGenericLoopDirective");
268 return mlir::failure();
269}
271 const OMPParallelMaskedDirective &s) {
272 getCIRGenModule().errorNYI(s.getSourceRange(),
273 "OpenMP OMPParallelMaskedDirective");
274 return mlir::failure();
275}
278 getCIRGenModule().errorNYI(s.getSourceRange(),
279 "OpenMP OMPParallelMaskedTaskLoopDirective");
280 return mlir::failure();
281}
284 getCIRGenModule().errorNYI(s.getSourceRange(),
285 "OpenMP OMPParallelMaskedTaskLoopSimdDirective");
286 return mlir::failure();
287}
290 getCIRGenModule().errorNYI(s.getSourceRange(),
291 "OpenMP OMPParallelMasterTaskLoopDirective");
292 return mlir::failure();
293}
296 getCIRGenModule().errorNYI(s.getSourceRange(),
297 "OpenMP OMPParallelMasterTaskLoopSimdDirective");
298 return mlir::failure();
299}
300mlir::LogicalResult
302 getCIRGenModule().errorNYI(s.getSourceRange(),
303 "OpenMP OMPDistributeDirective");
304 return mlir::failure();
305}
308 getCIRGenModule().errorNYI(s.getSourceRange(),
309 "OpenMP OMPDistributeParallelForDirective");
310 return mlir::failure();
311}
314 getCIRGenModule().errorNYI(s.getSourceRange(),
315 "OpenMP OMPDistributeParallelForSimdDirective");
316 return mlir::failure();
317}
320 getCIRGenModule().errorNYI(s.getSourceRange(),
321 "OpenMP OMPDistributeSimdDirective");
322 return mlir::failure();
323}
326 getCIRGenModule().errorNYI(s.getSourceRange(),
327 "OpenMP OMPTargetParallelGenericLoopDirective");
328 return mlir::failure();
329}
332 getCIRGenModule().errorNYI(s.getSourceRange(),
333 "OpenMP OMPTargetParallelForSimdDirective");
334 return mlir::failure();
335}
336mlir::LogicalResult
338 getCIRGenModule().errorNYI(s.getSourceRange(),
339 "OpenMP OMPTargetSimdDirective");
340 return mlir::failure();
341}
344 getCIRGenModule().errorNYI(s.getSourceRange(),
345 "OpenMP OMPTargetTeamsGenericLoopDirective");
346 return mlir::failure();
347}
350 getCIRGenModule().errorNYI(s.getSourceRange(),
351 "OpenMP OMPTargetUpdateDirective");
352 return mlir::failure();
353}
356 getCIRGenModule().errorNYI(s.getSourceRange(),
357 "OpenMP OMPTeamsDistributeDirective");
358 return mlir::failure();
359}
362 getCIRGenModule().errorNYI(s.getSourceRange(),
363 "OpenMP OMPTeamsDistributeSimdDirective");
364 return mlir::failure();
365}
366mlir::LogicalResult
370 s.getSourceRange(), "OpenMP OMPTeamsDistributeParallelForSimdDirective");
371 return mlir::failure();
372}
375 getCIRGenModule().errorNYI(s.getSourceRange(),
376 "OpenMP OMPTeamsDistributeParallelForDirective");
377 return mlir::failure();
378}
381 getCIRGenModule().errorNYI(s.getSourceRange(),
382 "OpenMP OMPTeamsGenericLoopDirective");
383 return mlir::failure();
384}
385mlir::LogicalResult
387 getCIRGenModule().errorNYI(s.getSourceRange(),
388 "OpenMP OMPTargetTeamsDirective");
389 return mlir::failure();
390}
393 getCIRGenModule().errorNYI(s.getSourceRange(),
394 "OpenMP OMPTargetTeamsDistributeDirective");
395 return mlir::failure();
396}
397mlir::LogicalResult
401 s.getSourceRange(),
402 "OpenMP OMPTargetTeamsDistributeParallelForDirective");
403 return mlir::failure();
404}
405mlir::LogicalResult
409 s.getSourceRange(),
410 "OpenMP OMPTargetTeamsDistributeParallelForSimdDirective");
411 return mlir::failure();
412}
415 getCIRGenModule().errorNYI(s.getSourceRange(),
416 "OpenMP OMPTargetTeamsDistributeSimdDirective");
417 return mlir::failure();
418}
419mlir::LogicalResult
421 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPInteropDirective");
422 return mlir::failure();
423}
424mlir::LogicalResult
426 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPDispatchDirective");
427 return mlir::failure();
428}
429mlir::LogicalResult
431 getCIRGenModule().errorNYI(s.getSourceRange(),
432 "OpenMP OMPGenericLoopDirective");
433 return mlir::failure();
434}
435mlir::LogicalResult
437 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPReverseDirective");
438 return mlir::failure();
439}
440mlir::LogicalResult
442 getCIRGenModule().errorNYI(s.getSourceRange(),
443 "OpenMP OMPInterchangeDirective");
444 return mlir::failure();
445}
446mlir::LogicalResult
448 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPAssumeDirective");
449 return mlir::failure();
450}
451mlir::LogicalResult
453 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPMaskedDirective");
454 return mlir::failure();
455}
456mlir::LogicalResult
458 getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPStripeDirective");
459 return mlir::failure();
460}
This file defines OpenMP AST classes for executable directives and clauses.
__device__ __2f16 float __ockl_bool s
This represents 'pragma omp cancel' directive.
This represents 'pragma omp cancellation point' directive.
This represents 'pragma omp dispatch' directive.
This represents 'pragma omp distribute' directive.
This represents 'pragma omp distribute parallel for' composite directive.
This represents 'pragma omp distribute parallel for simd' composite directive.
This represents 'pragma omp distribute simd' composite directive.
This represents 'pragma omp error' directive.
Represents the 'pragma omp fuse' loop transformation directive.
This represents 'pragma omp loop' directive.
Represents the 'pragma omp interchange' loop transformation directive.
This represents 'pragma omp interop' directive.
This represents 'pragma omp masked' directive.
This represents 'pragma omp masked taskloop' directive.
This represents 'pragma omp masked taskloop simd' directive.
This represents 'pragma omp master taskloop' directive.
This represents 'pragma omp master taskloop simd' directive.
This represents 'pragma omp metadirective' directive.
This represents 'pragma omp parallel loop' directive.
This represents 'pragma omp parallel masked taskloop' directive.
This represents 'pragma omp parallel masked taskloop simd' directive.
This represents 'pragma omp parallel master taskloop' directive.
This represents 'pragma omp parallel master taskloop simd' directive.
Represents the 'pragma omp reverse' loop transformation directive.
This represents 'pragma omp scan' directive.
This represents the 'pragma omp stripe' loop transformation directive.
This represents 'pragma omp target data' directive.
This represents 'pragma omp target' directive.
This represents 'pragma omp target enter data' directive.
This represents 'pragma omp target exit data' directive.
This represents 'pragma omp target parallel' directive.
This represents 'pragma omp target parallel for' directive.
This represents 'pragma omp target parallel for simd' directive.
This represents 'pragma omp target parallel loop' directive.
This represents 'pragma omp target simd' directive.
This represents 'pragma omp target teams' directive.
This represents 'pragma omp target teams distribute' combined directive.
This represents 'pragma omp target teams distribute parallel for' combined directive.
This represents 'pragma omp target teams distribute parallel for simd' combined directive.
This represents 'pragma omp target teams distribute simd' combined directive.
This represents 'pragma omp target teams loop' directive.
This represents 'pragma omp target update' directive.
This represents 'pragma omp taskloop' directive.
This represents 'pragma omp taskloop simd' directive.
This represents 'pragma omp teams' directive.
This represents 'pragma omp teams distribute' directive.
This represents 'pragma omp teams distribute parallel for' composite directive.
This represents 'pragma omp teams distribute parallel for simd' composite directive.
This represents 'pragma omp teams distribute simd' combined directive.
This represents 'pragma omp teams loop' directive.
This represents the 'pragma omp tile' loop transformation directive.
This represents the 'pragma omp unroll' loop transformation directive.
mlir::LogicalResult emitOMPTargetParallelForDirective(const OMPTargetParallelForDirective &s)
mlir::LogicalResult emitOMPParallelMasterTaskLoopSimdDirective(const OMPParallelMasterTaskLoopSimdDirective &s)
mlir::LogicalResult emitOMPSimdDirective(const OMPSimdDirective &s)
mlir::LogicalResult emitOMPCriticalDirective(const OMPCriticalDirective &s)
mlir::LogicalResult emitOMPParallelMasterDirective(const OMPParallelMasterDirective &s)
mlir::LogicalResult emitOMPCancellationPointDirective(const OMPCancellationPointDirective &s)
mlir::LogicalResult emitOMPParallelMaskedTaskLoopDirective(const OMPParallelMaskedTaskLoopDirective &s)
mlir::LogicalResult emitOMPReverseDirective(const OMPReverseDirective &s)
mlir::LogicalResult emitOMPTileDirective(const OMPTileDirective &s)
mlir::LogicalResult emitOMPTargetTeamsDirective(const OMPTargetTeamsDirective &s)
mlir::LogicalResult emitOMPTeamsDistributeParallelForDirective(const OMPTeamsDistributeParallelForDirective &s)
mlir::LogicalResult emitOMPBarrierDirective(const OMPBarrierDirective &s)
mlir::LogicalResult emitOMPTargetParallelDirective(const OMPTargetParallelDirective &s)
mlir::LogicalResult emitOMPTargetDirective(const OMPTargetDirective &s)
mlir::LogicalResult emitOMPScopeDirective(const OMPScopeDirective &s)
mlir::LogicalResult emitOMPDepobjDirective(const OMPDepobjDirective &s)
mlir::LogicalResult emitOMPDistributeParallelForSimdDirective(const OMPDistributeParallelForSimdDirective &s)
mlir::LogicalResult emitOMPUnrollDirective(const OMPUnrollDirective &s)
mlir::LogicalResult emitOMPTaskDirective(const OMPTaskDirective &s)
mlir::LogicalResult emitOMPTeamsGenericLoopDirective(const OMPTeamsGenericLoopDirective &s)
mlir::LogicalResult emitOMPCanonicalLoop(const OMPCanonicalLoop &s)
mlir::LogicalResult emitOMPTeamsDirective(const OMPTeamsDirective &s)
mlir::LogicalResult emitOMPMaskedTaskLoopDirective(const OMPMaskedTaskLoopDirective &s)
mlir::LogicalResult emitOMPFuseDirective(const OMPFuseDirective &s)
mlir::LogicalResult emitOMPSectionDirective(const OMPSectionDirective &s)
mlir::LogicalResult emitOMPParallelForSimdDirective(const OMPParallelForSimdDirective &s)
mlir::LogicalResult emitOMPDistributeParallelForDirective(const OMPDistributeParallelForDirective &s)
mlir::LogicalResult emitOMPMasterTaskLoopSimdDirective(const OMPMasterTaskLoopSimdDirective &s)
mlir::LogicalResult emitOMPTaskwaitDirective(const OMPTaskwaitDirective &s)
mlir::LogicalResult emitOMPFlushDirective(const OMPFlushDirective &s)
mlir::LogicalResult emitOMPGenericLoopDirective(const OMPGenericLoopDirective &s)
mlir::LogicalResult emitOMPTargetUpdateDirective(const OMPTargetUpdateDirective &s)
mlir::LogicalResult emitOMPOrderedDirective(const OMPOrderedDirective &s)
mlir::LogicalResult emitOMPTargetParallelForSimdDirective(const OMPTargetParallelForSimdDirective &s)
mlir::LogicalResult emitOMPInterchangeDirective(const OMPInterchangeDirective &s)
mlir::LogicalResult emitOMPDispatchDirective(const OMPDispatchDirective &s)
mlir::LogicalResult emitOMPParallelDirective(const OMPParallelDirective &s)
mlir::LogicalResult emitOMPForSimdDirective(const OMPForSimdDirective &s)
mlir::LogicalResult emitOMPTaskLoopDirective(const OMPTaskLoopDirective &s)
mlir::LogicalResult emitOMPTargetDataDirective(const OMPTargetDataDirective &s)
mlir::LogicalResult emitOMPTargetParallelGenericLoopDirective(const OMPTargetParallelGenericLoopDirective &s)
mlir::LogicalResult emitOMPParallelMaskedDirective(const OMPParallelMaskedDirective &s)
mlir::LogicalResult emitOMPMaskedTaskLoopSimdDirective(const OMPMaskedTaskLoopSimdDirective &s)
mlir::LogicalResult emitOMPAtomicDirective(const OMPAtomicDirective &s)
mlir::LogicalResult emitOMPTeamsDistributeParallelForSimdDirective(const OMPTeamsDistributeParallelForSimdDirective &s)
mlir::LogicalResult emitOMPTaskgroupDirective(const OMPTaskgroupDirective &s)
mlir::LogicalResult emitOMPParallelMaskedTaskLoopSimdDirective(const OMPParallelMaskedTaskLoopSimdDirective &s)
mlir::LogicalResult emitOMPTeamsDistributeDirective(const OMPTeamsDistributeDirective &s)
mlir::LogicalResult emitOMPInteropDirective(const OMPInteropDirective &s)
mlir::LogicalResult emitOMPErrorDirective(const OMPErrorDirective &s)
mlir::LogicalResult emitOMPSingleDirective(const OMPSingleDirective &s)
mlir::LogicalResult emitOMPTaskyieldDirective(const OMPTaskyieldDirective &s)
mlir::LogicalResult emitOMPTargetTeamsDistributeSimdDirective(const OMPTargetTeamsDistributeSimdDirective &s)
mlir::LogicalResult emitOMPScanDirective(const OMPScanDirective &s)
mlir::LogicalResult emitOMPTargetEnterDataDirective(const OMPTargetEnterDataDirective &s)
mlir::LogicalResult emitOMPMasterTaskLoopDirective(const OMPMasterTaskLoopDirective &s)
mlir::LogicalResult emitOMPForDirective(const OMPForDirective &s)
mlir::LogicalResult emitOMPMasterDirective(const OMPMasterDirective &s)
mlir::LogicalResult emitOMPMetaDirective(const OMPMetaDirective &s)
mlir::LogicalResult emitOMPDistributeSimdDirective(const OMPDistributeSimdDirective &s)
mlir::LogicalResult emitOMPParallelGenericLoopDirective(const OMPParallelGenericLoopDirective &s)
mlir::LogicalResult emitOMPMaskedDirective(const OMPMaskedDirective &s)
mlir::LogicalResult emitOMPTargetExitDataDirective(const OMPTargetExitDataDirective &s)
mlir::LogicalResult emitOMPTargetTeamsDistributeParallelForDirective(const OMPTargetTeamsDistributeParallelForDirective &s)
mlir::LogicalResult emitOMPParallelForDirective(const OMPParallelForDirective &s)
mlir::LogicalResult emitOMPSectionsDirective(const OMPSectionsDirective &s)
mlir::LogicalResult emitOMPDistributeDirective(const OMPDistributeDirective &s)
mlir::LogicalResult emitOMPTargetTeamsDistributeParallelForSimdDirective(const OMPTargetTeamsDistributeParallelForSimdDirective &s)
mlir::LogicalResult emitOMPTargetTeamsGenericLoopDirective(const OMPTargetTeamsGenericLoopDirective &s)
mlir::LogicalResult emitOMPTeamsDistributeSimdDirective(const OMPTeamsDistributeSimdDirective &s)
mlir::LogicalResult emitOMPTaskLoopSimdDirective(const OMPTaskLoopSimdDirective &s)
mlir::LogicalResult emitOMPParallelMasterTaskLoopDirective(const OMPParallelMasterTaskLoopDirective &s)
mlir::LogicalResult emitOMPCancelDirective(const OMPCancelDirective &s)
mlir::LogicalResult emitOMPStripeDirective(const OMPStripeDirective &s)
mlir::LogicalResult emitOMPTargetTeamsDistributeDirective(const OMPTargetTeamsDistributeDirective &s)
mlir::LogicalResult emitOMPParallelSectionsDirective(const OMPParallelSectionsDirective &s)
mlir::LogicalResult emitOMPTargetSimdDirective(const OMPTargetSimdDirective &s)
mlir::LogicalResult emitOMPAssumeDirective(const OMPAssumeDirective &s)
DiagnosticBuilder errorNYI(SourceLocation, llvm::StringRef)
Helpers to emit "not yet implemented" error diagnostics.
The JSON file list parser is used to communicate input to InstallAPI.