-
- Downloads
[OPENMP] Parsing and Sema support for 'omp declare target' directive
Add parsing, sema analysis for 'declare target' construct for OpenMP 4.0 (4.5 support will be added in separate patch). The declare target directive specifies that variables, functions (C, C++ and Fortran), and subroutines (Fortran) are mapped to a device. The declare target directive is a declarative directive. In Clang declare target is implemented as implicit attribute for the declaration. The syntax of the declare target directive is as follows: #pragma omp declare target declarations-definition-seq #pragma omp end declare target Based on patch from Michael Wong http://reviews.llvm.org/D15321 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@265530 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/ASTMutationListener.h 6 additions, 0 deletionsinclude/clang/AST/ASTMutationListener.h
- include/clang/Basic/Attr.td 9 additions, 0 deletionsinclude/clang/Basic/Attr.td
- include/clang/Basic/AttrDocs.td 17 additions, 0 deletionsinclude/clang/Basic/AttrDocs.td
- include/clang/Basic/DiagnosticGroups.td 1 addition, 0 deletionsinclude/clang/Basic/DiagnosticGroups.td
- include/clang/Basic/DiagnosticParseKinds.td 2 additions, 0 deletionsinclude/clang/Basic/DiagnosticParseKinds.td
- include/clang/Basic/DiagnosticSemaKinds.td 9 additions, 0 deletionsinclude/clang/Basic/DiagnosticSemaKinds.td
- include/clang/Basic/OpenMPKinds.def 2 additions, 0 deletionsinclude/clang/Basic/OpenMPKinds.def
- include/clang/Sema/Sema.h 13 additions, 0 deletionsinclude/clang/Sema/Sema.h
- include/clang/Serialization/ASTWriter.h 1 addition, 0 deletionsinclude/clang/Serialization/ASTWriter.h
- lib/AST/ASTContext.cpp 3 additions, 0 deletionslib/AST/ASTContext.cpp
- lib/AST/DeclPrinter.cpp 5 additions, 0 deletionslib/AST/DeclPrinter.cpp
- lib/Basic/OpenMPKinds.cpp 2 additions, 0 deletionslib/Basic/OpenMPKinds.cpp
- lib/Frontend/MultiplexConsumer.cpp 6 additions, 0 deletionslib/Frontend/MultiplexConsumer.cpp
- lib/Parse/ParseOpenMP.cpp 56 additions, 0 deletionslib/Parse/ParseOpenMP.cpp
- lib/Sema/SemaDecl.cpp 3 additions, 0 deletionslib/Sema/SemaDecl.cpp
- lib/Sema/SemaExpr.cpp 3 additions, 0 deletionslib/Sema/SemaExpr.cpp
- lib/Sema/SemaOpenMP.cpp 147 additions, 0 deletionslib/Sema/SemaOpenMP.cpp
- lib/Serialization/ASTCommon.h 1 addition, 0 deletionslib/Serialization/ASTCommon.h
- lib/Serialization/ASTReaderDecl.cpp 5 additions, 0 deletionslib/Serialization/ASTReaderDecl.cpp
- lib/Serialization/ASTWriter.cpp 13 additions, 0 deletionslib/Serialization/ASTWriter.cpp
Loading
Please register or sign in to comment