[all-commits] [llvm/llvm-project] e37dd7: [flang][OpenMP] Implement flexible OpenMP clause r...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Thu Feb 22 14:47:25 PST 2024
Branch: refs/heads/users/kparzysz/spr/b01-clauses
Home: https://github.com/llvm/llvm-project
Commit: e37dd7d043a5deb017bfd1a2f497c1e902a6006c
https://github.com/llvm/llvm-project/commit/e37dd7d043a5deb017bfd1a2f497c1e902a6006c
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2024-02-22 (Thu, 22 Feb 2024)
Changed paths:
M flang/lib/Lower/CMakeLists.txt
A flang/lib/Lower/OpenMP/ClauseT.h
A flang/lib/Lower/OpenMP/Clauses.cpp
A flang/lib/Lower/OpenMP/Clauses.h
Log Message:
-----------
[flang][OpenMP] Implement flexible OpenMP clause representation
Introduce a set of generic classes (templates) that represent OpenMP
clauses in a language-agnostic manner. OpenMP clauses can contain
expressions and data objects and the exact representation of each
depends on the source language of the compiled program. To deal with
this, the templates depend on two type parameters:
- IdType: type that represent object's identity (in a way that
satisfied OpenMP requirements), and
- ExprType: type that can represent numeric values, as well as
data references (e.g. x.y[1].z[2]).
In addition to that, implement code instantiating these templates
from flang's AST.
This patch only introduces the new classes, they are not yet used
anywhere.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list