2020-04-16 20:34:17 +08:00
|
|
|
add_flang_library(FortranSemantics
|
2020-01-28 10:18:45 +08:00
|
|
|
assignment.cpp
|
|
|
|
attr.cpp
|
2020-07-15 08:43:40 +08:00
|
|
|
canonicalize-acc.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
canonicalize-do.cpp
|
|
|
|
canonicalize-omp.cpp
|
2020-07-15 08:43:40 +08:00
|
|
|
check-acc-structure.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
check-allocate.cpp
|
|
|
|
check-arithmeticif.cpp
|
|
|
|
check-call.cpp
|
2020-03-27 03:25:29 +08:00
|
|
|
check-case.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
check-coarray.cpp
|
2020-02-21 14:19:14 +08:00
|
|
|
check-data.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
check-deallocate.cpp
|
|
|
|
check-declarations.cpp
|
2020-02-20 05:28:19 +08:00
|
|
|
check-do-forall.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
check-if-stmt.cpp
|
|
|
|
check-io.cpp
|
2020-02-26 10:01:23 +08:00
|
|
|
check-namelist.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
check-nullify.cpp
|
|
|
|
check-omp-structure.cpp
|
|
|
|
check-purity.cpp
|
|
|
|
check-return.cpp
|
[flang]Semantics for SELECT RANK.
Summary:
Initially on github I worked on semantic checks.Then I tried some compile-time
test of the rank value, they were failing as there were no symbols
generated for them inside SELECT RANK's scope.So I went further to
add new symbol in each scope, also added the respective 'rank: '
field for a symbol when we dump the symboltable. I added a field to
keep track of the rank in AssocEntityDetails class.This caused shape
analysis framework to become inconsistent. So shape analysis framework
was updated to handle this new representation.
* I added more tests for above changes.
* On phabricator I addressed some minor changes.
* Lastly I worked on review comments.
Reviewers: klausler,sscalpone,DavidTruby,kiranchandramohan,tskeith,anchu-rajendran,kiranktp
Reviewed By:klausler, DavidTruby, tskeith
Subscribers:#flang-commits, #llvm-commits
Tags: #flang, #llvm
Differential Revision: https://reviews.llvm.org/D78623
2020-04-22 17:16:37 +08:00
|
|
|
check-select-rank.cpp
|
2020-04-19 19:10:37 +08:00
|
|
|
check-select-type.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
check-stop.cpp
|
2020-04-23 06:39:24 +08:00
|
|
|
compute-offsets.cpp
|
2020-08-08 04:25:11 +08:00
|
|
|
data-to-inits.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
expression.cpp
|
|
|
|
mod-file.cpp
|
|
|
|
pointer-assignment.cpp
|
|
|
|
program-tree.cpp
|
|
|
|
resolve-labels.cpp
|
2020-07-29 07:38:34 +08:00
|
|
|
resolve-directives.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
resolve-names-utils.cpp
|
2020-07-29 07:38:34 +08:00
|
|
|
resolve-names.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
rewrite-parse-tree.cpp
|
2020-12-08 06:46:24 +08:00
|
|
|
runtime-type-info.cpp
|
2020-01-28 10:18:45 +08:00
|
|
|
scope.cpp
|
|
|
|
semantics.cpp
|
|
|
|
symbol.cpp
|
|
|
|
tools.cpp
|
|
|
|
type.cpp
|
|
|
|
unparse-with-symbols.cpp
|
2020-02-26 07:22:14 +08:00
|
|
|
|
[flang][openmp] Use common Directive and Clause enum from llvm/Frontend
Summary:
This patch is removing the custom enumeration for OpenMP Directives and Clauses and replace them
with the newly tablegen generated one from llvm/Frontend. This is a first patch and some will follow to share the same
infrastructure where possible. The next patch should use the clauses allowance defined in the tablegen file.
Reviewers: jdoerfert, DavidTruby, sscalpone, kiranchandramohan, ichoyjx
Reviewed By: DavidTruby, ichoyjx
Subscribers: jholewinski, cfe-commits, dblaikie, MaskRay, ymandel, ichoyjx, mgorny, yaxunl, guansong, jfb, sstefan1, aaron.ballman, llvm-commits
Tags: #llvm, #flang, #clang
Differential Revision: https://reviews.llvm.org/D82906
2020-07-02 08:57:11 +08:00
|
|
|
DEPENDS
|
2020-08-11 22:43:56 +08:00
|
|
|
acc_gen
|
[flang][openmp] Use common Directive and Clause enum from llvm/Frontend
Summary:
This patch is removing the custom enumeration for OpenMP Directives and Clauses and replace them
with the newly tablegen generated one from llvm/Frontend. This is a first patch and some will follow to share the same
infrastructure where possible. The next patch should use the clauses allowance defined in the tablegen file.
Reviewers: jdoerfert, DavidTruby, sscalpone, kiranchandramohan, ichoyjx
Reviewed By: DavidTruby, ichoyjx
Subscribers: jholewinski, cfe-commits, dblaikie, MaskRay, ymandel, ichoyjx, mgorny, yaxunl, guansong, jfb, sstefan1, aaron.ballman, llvm-commits
Tags: #llvm, #flang, #clang
Differential Revision: https://reviews.llvm.org/D82906
2020-07-02 08:57:11 +08:00
|
|
|
omp_gen
|
|
|
|
|
2020-04-16 20:34:17 +08:00
|
|
|
LINK_LIBS
|
2018-06-19 02:03:43 +08:00
|
|
|
FortranCommon
|
2020-07-10 02:08:41 +08:00
|
|
|
FortranParser
|
2019-01-19 07:53:11 +08:00
|
|
|
FortranEvaluate
|
2019-03-29 00:55:56 +08:00
|
|
|
|
2020-04-16 20:34:17 +08:00
|
|
|
LINK_COMPONENTS
|
|
|
|
Support
|
[flang][openmp] Use common Directive and Clause enum from llvm/Frontend
Summary:
This patch is removing the custom enumeration for OpenMP Directives and Clauses and replace them
with the newly tablegen generated one from llvm/Frontend. This is a first patch and some will follow to share the same
infrastructure where possible. The next patch should use the clauses allowance defined in the tablegen file.
Reviewers: jdoerfert, DavidTruby, sscalpone, kiranchandramohan, ichoyjx
Reviewed By: DavidTruby, ichoyjx
Subscribers: jholewinski, cfe-commits, dblaikie, MaskRay, ymandel, ichoyjx, mgorny, yaxunl, guansong, jfb, sstefan1, aaron.ballman, llvm-commits
Tags: #llvm, #flang, #clang
Differential Revision: https://reviews.llvm.org/D82906
2020-07-02 08:57:11 +08:00
|
|
|
FrontendOpenMP
|
2020-07-16 18:27:03 +08:00
|
|
|
FrontendOpenACC
|
2019-03-29 00:55:56 +08:00
|
|
|
)
|