|
16 | 16 | #include "mlir/IR/Builders.h" |
17 | 17 | #include "clang/AST/ExprCXX.h" |
18 | 18 | #include "clang/AST/Stmt.h" |
| 19 | +#include "clang/AST/StmtOpenACC.h" |
19 | 20 |
|
20 | 21 | using namespace clang; |
21 | 22 | using namespace clang::CIRGen; |
@@ -85,7 +86,34 @@ mlir::LogicalResult CIRGenFunction::emitStmt(const Stmt *s, |
85 | 86 | return emitWhileStmt(cast<WhileStmt>(*s)); |
86 | 87 | case Stmt::DoStmtClass: |
87 | 88 | return emitDoStmt(cast<DoStmt>(*s)); |
88 | | - |
| 89 | + case Stmt::OpenACCComputeConstructClass: |
| 90 | + return emitOpenACCComputeConstruct(cast<OpenACCComputeConstruct>(*s)); |
| 91 | + case Stmt::OpenACCLoopConstructClass: |
| 92 | + return emitOpenACCLoopConstruct(cast<OpenACCLoopConstruct>(*s)); |
| 93 | + case Stmt::OpenACCCombinedConstructClass: |
| 94 | + return emitOpenACCCombinedConstruct(cast<OpenACCCombinedConstruct>(*s)); |
| 95 | + case Stmt::OpenACCDataConstructClass: |
| 96 | + return emitOpenACCDataConstruct(cast<OpenACCDataConstruct>(*s)); |
| 97 | + case Stmt::OpenACCEnterDataConstructClass: |
| 98 | + return emitOpenACCEnterDataConstruct(cast<OpenACCEnterDataConstruct>(*s)); |
| 99 | + case Stmt::OpenACCExitDataConstructClass: |
| 100 | + return emitOpenACCExitDataConstruct(cast<OpenACCExitDataConstruct>(*s)); |
| 101 | + case Stmt::OpenACCHostDataConstructClass: |
| 102 | + return emitOpenACCHostDataConstruct(cast<OpenACCHostDataConstruct>(*s)); |
| 103 | + case Stmt::OpenACCWaitConstructClass: |
| 104 | + return emitOpenACCWaitConstruct(cast<OpenACCWaitConstruct>(*s)); |
| 105 | + case Stmt::OpenACCInitConstructClass: |
| 106 | + return emitOpenACCInitConstruct(cast<OpenACCInitConstruct>(*s)); |
| 107 | + case Stmt::OpenACCShutdownConstructClass: |
| 108 | + return emitOpenACCShutdownConstruct(cast<OpenACCShutdownConstruct>(*s)); |
| 109 | + case Stmt::OpenACCSetConstructClass: |
| 110 | + return emitOpenACCSetConstruct(cast<OpenACCSetConstruct>(*s)); |
| 111 | + case Stmt::OpenACCUpdateConstructClass: |
| 112 | + return emitOpenACCUpdateConstruct(cast<OpenACCUpdateConstruct>(*s)); |
| 113 | + case Stmt::OpenACCCacheConstructClass: |
| 114 | + return emitOpenACCCacheConstruct(cast<OpenACCCacheConstruct>(*s)); |
| 115 | + case Stmt::OpenACCAtomicConstructClass: |
| 116 | + return emitOpenACCAtomicConstruct(cast<OpenACCAtomicConstruct>(*s)); |
89 | 117 | case Stmt::OMPScopeDirectiveClass: |
90 | 118 | case Stmt::OMPErrorDirectiveClass: |
91 | 119 | case Stmt::NoStmtClass: |
@@ -192,20 +220,6 @@ mlir::LogicalResult CIRGenFunction::emitStmt(const Stmt *s, |
192 | 220 | case Stmt::OMPAssumeDirectiveClass: |
193 | 221 | case Stmt::OMPMaskedDirectiveClass: |
194 | 222 | case Stmt::OMPStripeDirectiveClass: |
195 | | - case Stmt::OpenACCComputeConstructClass: |
196 | | - case Stmt::OpenACCLoopConstructClass: |
197 | | - case Stmt::OpenACCCombinedConstructClass: |
198 | | - case Stmt::OpenACCDataConstructClass: |
199 | | - case Stmt::OpenACCEnterDataConstructClass: |
200 | | - case Stmt::OpenACCExitDataConstructClass: |
201 | | - case Stmt::OpenACCHostDataConstructClass: |
202 | | - case Stmt::OpenACCWaitConstructClass: |
203 | | - case Stmt::OpenACCInitConstructClass: |
204 | | - case Stmt::OpenACCShutdownConstructClass: |
205 | | - case Stmt::OpenACCSetConstructClass: |
206 | | - case Stmt::OpenACCUpdateConstructClass: |
207 | | - case Stmt::OpenACCCacheConstructClass: |
208 | | - case Stmt::OpenACCAtomicConstructClass: |
209 | 223 | case Stmt::ObjCAtCatchStmtClass: |
210 | 224 | case Stmt::ObjCAtFinallyStmtClass: |
211 | 225 | cgm.errorNYI(s->getSourceRange(), |
|
0 commit comments