Add representations of CUDA Fortran data and subprogram attributes
to the symbol table and scopes of semantics. Set them in name
resolution, and emit them to module files.
Depends on https://reviews.llvm.org/D150159.
Paths
| Differential D150161
[flang] CUDA Fortran - part 2/5: symbols & scopes ClosedPublic Authored by klausler on May 8 2023, 5:02 PM.
Details Summary Add representations of CUDA Fortran data and subprogram attributes Depends on https://reviews.llvm.org/D150159.
Diff Detail Event Timelineklausler added a parent revision: D150159: [flang] CUDA Fortran - part 1/5: parsing.May 9 2023, 8:22 AM This revision is now accepted and ready to land.May 9 2023, 9:41 AM
Comment Actions Is there checks for CUDA Version that some features are allowed for certain CUDA Version? Comment Actions
Not yet.
Closed by commit rG27f71807dadb: [flang] CUDA Fortran - part 2/5: symbols & scopes (authored by klausler). · Explain WhyMay 31 2023, 10:20 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 520836 flang/docs/ParserCombinators.md
flang/include/flang/Common/Fortran-features.h
flang/include/flang/Common/Fortran.h
flang/include/flang/Common/indirection.h
flang/include/flang/Common/template.h
flang/include/flang/Frontend/FrontendOptions.h
flang/include/flang/Parser/dump-parse-tree.h
flang/include/flang/Parser/message.h
flang/include/flang/Parser/parse-tree-visitor.h
flang/include/flang/Parser/parse-tree.h
flang/include/flang/Semantics/scope.h
flang/include/flang/Semantics/semantics.h
flang/include/flang/Semantics/symbol.hflang/include/flang/Semantics/tools.h
flang/lib/Common/Fortran.cpp
flang/lib/Frontend/FrontendAction.cpp
flang/lib/Frontend/FrontendOptions.cpp
flang/lib/Lower/Allocatable.cpp
flang/lib/Lower/Bridge.cpp
flang/lib/Lower/PFTBuilder.cpp
flang/lib/Parser/Fortran-parsers.cpp
flang/lib/Parser/basic-parsers.h
flang/lib/Parser/executable-parsers.cpp
flang/lib/Parser/io-parsers.cpp
flang/lib/Parser/misc-parsers.h
flang/lib/Parser/parse-tree.cpp
flang/lib/Parser/parsing.cpp
flang/lib/Parser/preprocessor.cpp
flang/lib/Parser/prescan.cpp
flang/lib/Parser/program-parsers.cpp
flang/lib/Parser/stmt-parser.h
flang/lib/Parser/unparse.cpp
flang/lib/Semantics/check-allocate.cpp
flang/lib/Semantics/check-do-forall.cpp
flang/lib/Semantics/expression.cpp
flang/lib/Semantics/mod-file.cpp
flang/lib/Semantics/resolve-names.cpp
flang/lib/Semantics/scope.cpp
flang/lib/Semantics/semantics.cpp
flang/lib/Semantics/symbol.cpp
flang/lib/Semantics/tools.cpp
flang/module/__fortran_builtins.f90
flang/test/Parser/cuf-sanity-common
flang/test/Parser/cuf-sanity-tree.CUF
flang/test/Parser/cuf-sanity-unparse.CUF
flang/test/Semantics/cuf01.cuf
flang/test/Semantics/modfile55.cuf
flang/test/lib/lit.local.cfg
flang/test/lit.cfg.py
|
misspelling: LANCH_BOUNDS -> LAUNCH_BOUNDS