diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2016-02-11 05:35:55 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2016-02-11 05:35:55 +0000 |
commit | 4244be25bd7c438ac755813ff33e6e80ca6b6f34 (patch) | |
tree | 070f65691c352cc73445c89a3be0f36b69a0d938 /clang/lib/AST | |
parent | fe26def35c61d4773b5378a1e797033538f96bf8 (diff) | |
download | bcm5719-llvm-4244be25bd7c438ac755813ff33e6e80ca6b6f34.tar.gz bcm5719-llvm-4244be25bd7c438ac755813ff33e6e80ca6b6f34.zip |
[OPENMP] Rename OMPCapturedFieldDecl to OMPCapturedExprDecl, NFC.
OMPCapturedExprDecl allows caopturing not only of fielddecls, but also
other expressions. It also allows to simplify codegen for several
clauses.
llvm-svn: 260492
Diffstat (limited to 'clang/lib/AST')
-rw-r--r-- | clang/lib/AST/DeclBase.cpp | 2 | ||||
-rw-r--r-- | clang/lib/AST/DeclOpenMP.cpp | 21 | ||||
-rw-r--r-- | clang/lib/AST/DeclPrinter.cpp | 4 | ||||
-rw-r--r-- | clang/lib/AST/StmtPrinter.cpp | 4 |
4 files changed, 15 insertions, 16 deletions
diff --git a/clang/lib/AST/DeclBase.cpp b/clang/lib/AST/DeclBase.cpp index b699bec083c..58c3cc3369f 100644 --- a/clang/lib/AST/DeclBase.cpp +++ b/clang/lib/AST/DeclBase.cpp @@ -655,7 +655,7 @@ unsigned Decl::getIdentifierNamespaceForKind(Kind DeclKind) { case ObjCCategoryImpl: case Import: case OMPThreadPrivate: - case OMPCapturedField: + case OMPCapturedExpr: case Empty: // Never looked up by name. return 0; diff --git a/clang/lib/AST/DeclOpenMP.cpp b/clang/lib/AST/DeclOpenMP.cpp index 33677bacea7..2c474106e89 100644 --- a/clang/lib/AST/DeclOpenMP.cpp +++ b/clang/lib/AST/DeclOpenMP.cpp @@ -7,7 +7,7 @@ // //===----------------------------------------------------------------------===// /// \file -/// \brief This file implements OMPThreadPrivateDecl, OMPCapturedFieldDecl +/// \brief This file implements OMPThreadPrivateDecl, OMPCapturedExprDecl /// classes. /// //===----------------------------------------------------------------------===// @@ -54,20 +54,19 @@ void OMPThreadPrivateDecl::setVars(ArrayRef<Expr *> VL) { } //===----------------------------------------------------------------------===// -// OMPCapturedFieldDecl Implementation. +// OMPCapturedExprDecl Implementation. //===----------------------------------------------------------------------===// -void OMPCapturedFieldDecl::anchor() {} +void OMPCapturedExprDecl::anchor() {} -OMPCapturedFieldDecl *OMPCapturedFieldDecl::Create(ASTContext &C, - DeclContext *DC, - IdentifierInfo *Id, - QualType T) { - return new (C, DC) OMPCapturedFieldDecl(C, DC, Id, T); +OMPCapturedExprDecl *OMPCapturedExprDecl::Create(ASTContext &C, DeclContext *DC, + IdentifierInfo *Id, + QualType T) { + return new (C, DC) OMPCapturedExprDecl(C, DC, Id, T); } -OMPCapturedFieldDecl *OMPCapturedFieldDecl::CreateDeserialized(ASTContext &C, - unsigned ID) { - return new (C, ID) OMPCapturedFieldDecl(C, nullptr, nullptr, QualType()); +OMPCapturedExprDecl *OMPCapturedExprDecl::CreateDeserialized(ASTContext &C, + unsigned ID) { + return new (C, ID) OMPCapturedExprDecl(C, nullptr, nullptr, QualType()); } diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp index 1a0e1488bb1..76940840f42 100644 --- a/clang/lib/AST/DeclPrinter.cpp +++ b/clang/lib/AST/DeclPrinter.cpp @@ -92,7 +92,7 @@ namespace { void VisitUsingDecl(UsingDecl *D); void VisitUsingShadowDecl(UsingShadowDecl *D); void VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D); - void VisitOMPCapturedFieldDecl(OMPCapturedFieldDecl *D); + void VisitOMPCapturedExprDecl(OMPCapturedExprDecl *D); void PrintTemplateParameters(const TemplateParameterList *Params, const TemplateArgumentList *Args = nullptr); @@ -1367,7 +1367,7 @@ void DeclPrinter::VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D) { } } -void DeclPrinter::VisitOMPCapturedFieldDecl(OMPCapturedFieldDecl *D) { +void DeclPrinter::VisitOMPCapturedExprDecl(OMPCapturedExprDecl *D) { D->getInit()->printPretty(Out, nullptr, Policy, Indentation); } diff --git a/clang/lib/AST/StmtPrinter.cpp b/clang/lib/AST/StmtPrinter.cpp index 830eeb9efac..a45b9a27270 100644 --- a/clang/lib/AST/StmtPrinter.cpp +++ b/clang/lib/AST/StmtPrinter.cpp @@ -768,8 +768,8 @@ void OMPClausePrinter::VisitOMPClauseList(T *Node, char StartSym) { assert(*I && "Expected non-null Stmt"); OS << (I == Node->varlist_begin() ? StartSym : ','); if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(*I)) { - if (auto *CFD = dyn_cast<OMPCapturedFieldDecl>(DRE->getDecl())) - CFD->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy, 0); + if (auto *CED = dyn_cast<OMPCapturedExprDecl>(DRE->getDecl())) + CED->getInit()->printPretty(OS, nullptr, Policy, 0); else DRE->getDecl()->printQualifiedName(OS); } else |