Sergio Afonso
edc2fb0733
[Flang][OpenMP][Sema] Support propagation of REQUIRES information across program units
...
Re-land commit 3787fd942f
This patch adds support for storing OpenMP REQUIRES information in the
semantics symbols for programs/subprograms and modules/submodules, and
populates them during directive resolution. A pass is added to name resolution
that makes sure this information is also propagated across top-level programs,
functions and subprograms.
Storing REQUIRES information inside of semantics symbols will also allow
supporting the propagation of this information across Fortran modules. This
will come as a separate patch.
The `bool DirectiveAttributeVisitor::Pre(const parser::SpecificationPart &x)`
method is removed since it resulted in specification parts being visited twice.
This is patch 3/5 of a series splitting D149337 to simplify review.
Differential Revision: https://reviews.llvm.org/D157983
2023-09-11 15:01:57 +01:00
..
2023-09-08 13:03:04 -05:00
2023-09-08 13:03:04 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-09-08 13:03:04 -05:00
2023-08-02 12:59:06 -05:00
2023-09-08 13:03:04 -05:00
2023-08-02 12:59:06 -05:00
2023-08-02 12:59:06 -05:00
2023-08-02 12:59:06 -05:00
2023-08-02 12:59:06 -05:00
2023-08-02 12:59:06 -05:00
2023-08-02 12:59:06 -05:00
2023-02-25 11:21:38 +00:00
2023-08-27 03:44:40 +00:00
2023-02-25 11:21:38 +00:00
2023-08-27 03:44:40 +00:00
2023-02-25 11:21:38 +00:00
2023-08-27 03:44:40 +00:00
2023-02-25 11:21:38 +00:00
2023-07-05 13:27:52 +00:00
2023-06-29 17:24:54 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2022-10-07 14:47:59 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-05-05 06:29:51 -05:00
2023-06-02 14:28:48 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-27 16:52:50 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-09-07 15:42:25 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-08-04 10:43:12 +01:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-03-29 16:20:50 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-08-27 03:44:40 +00:00
2023-02-27 16:52:50 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-03-09 14:13:04 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-08-15 12:38:14 +01:00
2023-08-15 12:38:14 +01:00
2023-08-15 12:38:14 +01:00
2023-08-15 12:38:14 +01:00
2023-08-15 12:38:14 +01:00
2023-08-15 12:38:14 +01:00
2023-08-15 12:38:14 +01:00
2023-08-15 12:38:14 +01:00
2023-09-11 15:01:57 +01:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-06-29 17:24:54 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-09-07 15:42:25 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-09-07 15:42:25 -05:00
2023-09-07 15:42:25 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-07-05 13:27:52 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-08-04 00:19:36 -05:00
2023-05-10 19:17:47 -05:00
2023-08-04 00:19:36 -05:00
2023-05-16 12:42:13 -05:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00
2023-02-25 11:21:38 +00:00