llvm-capstone/flang/examples
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
..
ExternalHelloWorld [flang] Fixed linaro-flang-aarch64-sharedlibs after D145992. 2023-03-14 13:59:16 -07:00
FeatureList [Flang][OpenMP][Sema] Support propagation of REQUIRES information across program units 2023-09-11 15:01:57 +01:00
FlangOmpReport [flang] Bump python dependencies in flang/examples/FlangOmpReport 2023-08-07 18:00:07 +01:00
PrintFlangFunctionNames [flang] Handle Flang examples consistently with LLVM. 2023-03-14 13:08:43 -07:00
CMakeLists.txt [flang] Feature list plugin 2023-04-24 23:41:32 -05:00