diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2018-08-07 16:14:36 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2018-08-07 16:14:36 +0000 |
commit | bf8fe71b91ae4f2f223c6a7aa7e51c6aa4d6f329 (patch) | |
tree | 7da9deb1e688a7716827e7104dee5076d1ae47ef /clang/include | |
parent | ab2cbad6fecd0b874dc51aaed0f3fb7aab8ebe4b (diff) | |
download | bcm5719-llvm-bf8fe71b91ae4f2f223c6a7aa7e51c6aa4d6f329.tar.gz bcm5719-llvm-bf8fe71b91ae4f2f223c6a7aa7e51c6aa4d6f329.zip |
[OPENMP] Mark variables captured in declare target region as implicitly
declare target.
According to OpenMP 5.0, variables captured in lambdas in declare target
regions must be considered as implicitly declare target.
llvm-svn: 339152
Diffstat (limited to 'clang/include')
-rw-r--r-- | clang/include/clang/Sema/Sema.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/include/clang/Sema/Sema.h b/clang/include/clang/Sema/Sema.h index b1077c620f8..8fe16f81268 100644 --- a/clang/include/clang/Sema/Sema.h +++ b/clang/include/clang/Sema/Sema.h @@ -8662,7 +8662,7 @@ public: /// Check if the specified variable is used in one of the private /// clauses (private, firstprivate, lastprivate, reduction etc.) in OpenMP /// constructs. - VarDecl *isOpenMPCapturedDecl(ValueDecl *D) const; + VarDecl *isOpenMPCapturedDecl(ValueDecl *D); ExprResult getOpenMPCapturedExpr(VarDecl *Capture, ExprValueKind VK, ExprObjectKind OK, SourceLocation Loc); @@ -8746,8 +8746,9 @@ public: OMPDeclareTargetDeclAttr::MapTypeTy MT, NamedDeclSetType &SameDirectiveDecls); /// Check declaration inside target region. - void checkDeclIsAllowedInOpenMPTarget(Expr *E, Decl *D, - SourceLocation IdLoc = SourceLocation()); + void + checkDeclIsAllowedInOpenMPTarget(Expr *E, Decl *D, + SourceLocation IdLoc = SourceLocation()); /// Return true inside OpenMP declare target region. bool isInOpenMPDeclareTargetContext() const { return IsInOpenMPDeclareTargetContext; |