summaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/ASTWriterStmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Serialization/ASTWriterStmt.cpp')
-rw-r--r--clang/lib/Serialization/ASTWriterStmt.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp b/clang/lib/Serialization/ASTWriterStmt.cpp
index e55cbe1f6ecc..f13443d18b61 100644
--- a/clang/lib/Serialization/ASTWriterStmt.cpp
+++ b/clang/lib/Serialization/ASTWriterStmt.cpp
@@ -2951,6 +2951,20 @@ void ASTStmtWriter::VisitOpenACCHostDataConstruct(OpenACCHostDataConstruct *S) {
Code = serialization::STMT_OPENACC_HOST_DATA_CONSTRUCT;
}
+void ASTStmtWriter::VisitOpenACCWaitConstruct(OpenACCWaitConstruct *S) {
+ VisitStmt(S);
+ Record.push_back(S->getExprs().size());
+ VisitOpenACCConstructStmt(S);
+ Record.AddSourceLocation(S->LParenLoc);
+ Record.AddSourceLocation(S->RParenLoc);
+ Record.AddSourceLocation(S->QueuesLoc);
+
+ for(Expr *E : S->getExprs())
+ Record.AddStmt(E);
+
+ Code = serialization::STMT_OPENACC_WAIT_CONSTRUCT;
+}
+
//===----------------------------------------------------------------------===//
// HLSL Constructs/Directives.
//===----------------------------------------------------------------------===//