15#include "mlir/Dialect/OpenMP/OpenMPDialect.h"
24 return mlir::failure();
29 return mlir::failure();
34 return mlir::failure();
40 return mlir::failure();
45 "OpenMP OMPTaskyieldDirective");
46 return mlir::failure();
51 return mlir::failure();
56 return mlir::failure();
61 return mlir::failure();
66 return mlir::failure();
71 return mlir::failure();
76 return mlir::failure();
81 return mlir::failure();
86 return mlir::failure();
91 return mlir::failure();
96 return mlir::failure();
101 return mlir::failure();
106 return mlir::failure();
111 return mlir::failure();
116 return mlir::failure();
121 "OpenMP OMPParallelForDirective");
122 return mlir::failure();
125 const OMPParallelForSimdDirective &
s) {
127 "OpenMP OMPParallelForSimdDirective");
128 return mlir::failure();
131 const OMPParallelMasterDirective &
s) {
133 "OpenMP OMPParallelMasterDirective");
134 return mlir::failure();
137 const OMPParallelSectionsDirective &
s) {
139 "OpenMP OMPParallelSectionsDirective");
140 return mlir::failure();
145 return mlir::failure();
150 "OpenMP OMPTaskgroupDirective");
151 return mlir::failure();
156 return mlir::failure();
161 return mlir::failure();
166 return mlir::failure();
171 return mlir::failure();
176 return mlir::failure();
181 return mlir::failure();
186 return mlir::failure();
191 "OpenMP OMPCancellationPointDirective");
192 return mlir::failure();
197 return mlir::failure();
202 "OpenMP OMPTargetDataDirective");
203 return mlir::failure();
208 "OpenMP OMPTargetEnterDataDirective");
209 return mlir::failure();
214 "OpenMP OMPTargetExitDataDirective");
215 return mlir::failure();
220 "OpenMP OMPTargetParallelDirective");
221 return mlir::failure();
226 "OpenMP OMPTargetParallelForDirective");
227 return mlir::failure();
232 return mlir::failure();
237 "OpenMP OMPTaskLoopSimdDirective");
238 return mlir::failure();
243 "OpenMP OMPMaskedTaskLoopDirective");
244 return mlir::failure();
249 "OpenMP OMPMaskedTaskLoopSimdDirective");
250 return mlir::failure();
255 "OpenMP OMPMasterTaskLoopDirective");
256 return mlir::failure();
261 "OpenMP OMPMasterTaskLoopSimdDirective");
262 return mlir::failure();
267 "OpenMP OMPParallelGenericLoopDirective");
268 return mlir::failure();
271 const OMPParallelMaskedDirective &
s) {
273 "OpenMP OMPParallelMaskedDirective");
274 return mlir::failure();
279 "OpenMP OMPParallelMaskedTaskLoopDirective");
280 return mlir::failure();
285 "OpenMP OMPParallelMaskedTaskLoopSimdDirective");
286 return mlir::failure();
291 "OpenMP OMPParallelMasterTaskLoopDirective");
292 return mlir::failure();
297 "OpenMP OMPParallelMasterTaskLoopSimdDirective");
298 return mlir::failure();
303 "OpenMP OMPDistributeDirective");
304 return mlir::failure();
309 "OpenMP OMPDistributeParallelForDirective");
310 return mlir::failure();
315 "OpenMP OMPDistributeParallelForSimdDirective");
316 return mlir::failure();
321 "OpenMP OMPDistributeSimdDirective");
322 return mlir::failure();
327 "OpenMP OMPTargetParallelGenericLoopDirective");
328 return mlir::failure();
333 "OpenMP OMPTargetParallelForSimdDirective");
334 return mlir::failure();
339 "OpenMP OMPTargetSimdDirective");
340 return mlir::failure();
345 "OpenMP OMPTargetTeamsGenericLoopDirective");
346 return mlir::failure();
351 "OpenMP OMPTargetUpdateDirective");
352 return mlir::failure();
357 "OpenMP OMPTeamsDistributeDirective");
358 return mlir::failure();
363 "OpenMP OMPTeamsDistributeSimdDirective");
364 return mlir::failure();
370 s.getSourceRange(),
"OpenMP OMPTeamsDistributeParallelForSimdDirective");
371 return mlir::failure();
376 "OpenMP OMPTeamsDistributeParallelForDirective");
377 return mlir::failure();
382 "OpenMP OMPTeamsGenericLoopDirective");
383 return mlir::failure();
388 "OpenMP OMPTargetTeamsDirective");
389 return mlir::failure();
394 "OpenMP OMPTargetTeamsDistributeDirective");
395 return mlir::failure();
402 "OpenMP OMPTargetTeamsDistributeParallelForDirective");
403 return mlir::failure();
410 "OpenMP OMPTargetTeamsDistributeParallelForSimdDirective");
411 return mlir::failure();
416 "OpenMP OMPTargetTeamsDistributeSimdDirective");
417 return mlir::failure();
422 return mlir::failure();
427 return mlir::failure();
432 "OpenMP OMPGenericLoopDirective");
433 return mlir::failure();
438 return mlir::failure();
443 "OpenMP OMPInterchangeDirective");
444 return mlir::failure();
449 return mlir::failure();
454 return mlir::failure();
459 return mlir::failure();
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 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)
CIRGenModule & getCIRGenModule()
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.