diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2014-09-19 08:19:49 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2014-09-19 08:19:49 +0000 |
commit | 0bd520b767200209129dc46bfe7ff4e977e652e7 (patch) | |
tree | b7838cf6ca0d62302d0ec272359a88af61a3587a /clang/lib/Parse/ParseOpenMP.cpp | |
parent | 13ba23bb79ce689f29d67e8656a599f019e9bb03 (diff) | |
download | bcm5719-llvm-0bd520b767200209129dc46bfe7ff4e977e652e7.tar.gz bcm5719-llvm-0bd520b767200209129dc46bfe7ff4e977e652e7.zip |
[OPENMP] Initial parsing/sema analysis of 'target' directive.
llvm-svn: 218110
Diffstat (limited to 'clang/lib/Parse/ParseOpenMP.cpp')
-rw-r--r-- | clang/lib/Parse/ParseOpenMP.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Parse/ParseOpenMP.cpp b/clang/lib/Parse/ParseOpenMP.cpp index dd776773f42..45f6da0d059 100644 --- a/clang/lib/Parse/ParseOpenMP.cpp +++ b/clang/lib/Parse/ParseOpenMP.cpp @@ -105,6 +105,7 @@ Parser::DeclGroupPtrTy Parser::ParseOpenMPDeclarativeDirective() { case OMPD_parallel_for: case OMPD_parallel_sections: case OMPD_atomic: + case OMPD_target: Diag(Tok, diag::err_omp_unexpected_directive) << getOpenMPDirectiveName(DKind); break; @@ -124,7 +125,7 @@ Parser::DeclGroupPtrTy Parser::ParseOpenMPDeclarativeDirective() { /// 'section' | 'single' | 'master' | 'critical' [ '(' <name> ')' ] | /// 'parallel for' | 'parallel sections' | 'task' | 'taskyield' | /// 'barrier' | 'taskwait' | 'flush' | 'ordered' | 'atomic' | -/// 'for simd' {clause} +/// 'for simd' | 'target' {clause} /// annot_pragma_openmp_end /// StmtResult @@ -191,7 +192,8 @@ Parser::ParseOpenMPDeclarativeOrExecutableDirective(bool StandAloneAllowed) { case OMPD_parallel_sections: case OMPD_task: case OMPD_ordered: - case OMPD_atomic: { + case OMPD_atomic: + case OMPD_target: { ConsumeToken(); // Parse directive name of the 'critical' directive if any. if (DKind == OMPD_critical) { |