diff options
| author | Alexey Bataev <a.bataev@hotmail.com> | 2014-07-18 10:17:07 +0000 |
|---|---|---|
| committer | Alexey Bataev <a.bataev@hotmail.com> | 2014-07-18 10:17:07 +0000 |
| commit | 2df347ad96350cc4f0761db412608193703a46c7 (patch) | |
| tree | d45673a081abd8f272ddaa0d4622bb6f49c8ec1f /clang/lib/Serialization | |
| parent | 7a86a548b94d7316345481498a46335e1a220406 (diff) | |
| download | bcm5719-llvm-2df347ad96350cc4f0761db412608193703a46c7.tar.gz bcm5719-llvm-2df347ad96350cc4f0761db412608193703a46c7.zip | |
[OPENMP] Initial parsing and sema analysis for 'taskwait' directive.
llvm-svn: 213363
Diffstat (limited to 'clang/lib/Serialization')
| -rw-r--r-- | clang/lib/Serialization/ASTReaderStmt.cpp | 9 | ||||
| -rw-r--r-- | clang/lib/Serialization/ASTWriterStmt.cpp | 6 |
2 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTReaderStmt.cpp b/clang/lib/Serialization/ASTReaderStmt.cpp index 9c6707a750c..99c9827ae24 100644 --- a/clang/lib/Serialization/ASTReaderStmt.cpp +++ b/clang/lib/Serialization/ASTReaderStmt.cpp @@ -2000,6 +2000,11 @@ void ASTStmtReader::VisitOMPBarrierDirective(OMPBarrierDirective *D) { VisitOMPExecutableDirective(D); } +void ASTStmtReader::VisitOMPTaskwaitDirective(OMPTaskwaitDirective *D) { + VisitStmt(D); + VisitOMPExecutableDirective(D); +} + //===----------------------------------------------------------------------===// // ASTReader Implementation //===----------------------------------------------------------------------===// @@ -2542,6 +2547,10 @@ Stmt *ASTReader::ReadStmtFromStream(ModuleFile &F) { S = OMPBarrierDirective::CreateEmpty(Context, Empty); break; + case STMT_OMP_TASKWAIT_DIRECTIVE: + S = OMPTaskwaitDirective::CreateEmpty(Context, Empty); + break; + case EXPR_CXX_OPERATOR_CALL: S = new (Context) CXXOperatorCallExpr(Context, Empty); break; diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp b/clang/lib/Serialization/ASTWriterStmt.cpp index 204c18a4e75..db6adbcbaa7 100644 --- a/clang/lib/Serialization/ASTWriterStmt.cpp +++ b/clang/lib/Serialization/ASTWriterStmt.cpp @@ -1903,6 +1903,12 @@ void ASTStmtWriter::VisitOMPBarrierDirective(OMPBarrierDirective *D) { Code = serialization::STMT_OMP_BARRIER_DIRECTIVE; } +void ASTStmtWriter::VisitOMPTaskwaitDirective(OMPTaskwaitDirective *D) { + VisitStmt(D); + VisitOMPExecutableDirective(D); + Code = serialization::STMT_OMP_TASKWAIT_DIRECTIVE; +} + //===----------------------------------------------------------------------===// // ASTWriter Implementation //===----------------------------------------------------------------------===// |

