[all-commits] [llvm/llvm-project] d90443: [openmp] Base of tablegen generated OpenMP common ...
Valentin Clement (バレンタイン クレメン) via All-commits
all-commits at lists.llvm.org
Tue Jun 23 07:32:53 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: d90443b1d93d50340f8af1f50c771e34ca2d0f90
https://github.com/llvm/llvm-project/commit/d90443b1d93d50340f8af1f50c771e34ca2d0f90
Author: Valentin Clement <clementval at gmail.com>
Date: 2020-06-23 (Tue, 23 Jun 2020)
Changed paths:
M clang/lib/ARCMigrate/CMakeLists.txt
M clang/lib/AST/CMakeLists.txt
M clang/lib/ASTMatchers/CMakeLists.txt
M clang/lib/ASTMatchers/Dynamic/CMakeLists.txt
M clang/lib/Analysis/CMakeLists.txt
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Frontend/Rewrite/CMakeLists.txt
M clang/lib/Index/CMakeLists.txt
M clang/lib/Parse/CMakeLists.txt
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/CMakeLists.txt
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Serialization/CMakeLists.txt
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M clang/lib/StaticAnalyzer/Core/CMakeLists.txt
M clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt
M clang/lib/Tooling/ASTDiff/CMakeLists.txt
M clang/lib/Tooling/CMakeLists.txt
M clang/lib/Tooling/Refactoring/CMakeLists.txt
M clang/lib/Tooling/Syntax/CMakeLists.txt
M clang/lib/Tooling/Transformer/CMakeLists.txt
M clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
M clang/test/AST/ast-dump-openmp-target-parallel-for.c
M clang/test/AST/ast-dump-openmp-target-simd.c
M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
M clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
M clang/test/AST/ast-dump-openmp-target-teams-distribute.c
M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
M clang/test/AST/ast-dump-openmp-teams-distribute-simd.c
M clang/test/AST/ast-dump-openmp-teams-distribute.c
M llvm/include/llvm/CMakeLists.txt
A llvm/include/llvm/Frontend/Directive/DirectiveBase.td
A llvm/include/llvm/Frontend/OpenMP/CMakeLists.txt
A llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
M llvm/lib/Frontend/OpenMP/CMakeLists.txt
M llvm/lib/Frontend/OpenMP/OMPConstants.cpp
A llvm/test/TableGen/directive1.td
A llvm/test/TableGen/directive2.td
M llvm/utils/TableGen/CMakeLists.txt
A llvm/utils/TableGen/DirectiveEmitter.cpp
M llvm/utils/TableGen/TableGen.cpp
M llvm/utils/TableGen/TableGenBackends.h
Log Message:
-----------
[openmp] Base of tablegen generated OpenMP common declaration
Summary:
As discussed previously when landing patch for OpenMP in Flang, the idea is
to share common part of the OpenMP declaration between the different Frontend.
While doing this it was thought that moving to tablegen instead of Macros will also
give a cleaner and more powerful way of generating these declaration.
This first part of a future series of patches is setting up the base .td file for
DirectiveLanguage as well as the OpenMP version of it. The base file is meant to
be used by other directive language such as OpenACC.
In this first patch, the Directive and Clause enums are generated with tablegen
instead of the macros on OMPConstants.h. The next pacth will extend this
to other enum and move the Flang frontend to use it.
Reviewers: jdoerfert, DavidTruby, fghanim, ABataev, jdenny, hfinkel, jhuber6, kiranchandramohan, kiranktp
Reviewed By: jdoerfert, jdenny
Subscribers: arphaman, martong, cfe-commits, mgorny, yaxunl, hiraditya, guansong, jfb, sstefan1, aaron.ballman, llvm-commits
Tags: #llvm, #openmp, #clang
Differential Revision: https://reviews.llvm.org/D81736
More information about the All-commits
mailing list