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 527109 flang/include/flang/Semantics/scope.h
 flang/include/flang/Semantics/semantics.h
 flang/include/flang/Semantics/symbol.h
 flang/include/flang/Semantics/tools.h
 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/Semantics/cuf01.cuf
 
 flang/test/Semantics/modfile55.cuf
 
  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
misspelling: LANCH_BOUNDS -> LAUNCH_BOUNDS