forked from OSchip/llvm-project
![]() For "USE, INTRINSIC", search only for intrinsic modules; for "USE, NON_INTRINSIC", do not recognize intrinsic modules. Allow modules of both kinds with the same name to be used in the same source file (but not in the same scoping unit, a constraint of the standard that is now enforced). The symbol table's scope tree now has a single instance of a scope with a new kind, IntrinsicModules, whose children are the USE'd intrinsic modules (explicit or not). This separate "top-level" scope is a child of the single global scope and it allows both intrinsic and non-intrinsic modules of the same name to exist in the symbol table. Intrinsic modules' scopes' symbols now have the INTRINSIC attribute set. The search path directories need to make a distinction between regular directories and the one(s) that point(s) to intrinsic modules. I allow for multiple intrinsic module directories in the second search path, although only one is needed today. Differential Revision: https://reviews.llvm.org/D118631 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
Fortran-parsers.cpp | ||
basic-parsers.h | ||
char-block.cpp | ||
char-buffer.cpp | ||
char-set.cpp | ||
characters.cpp | ||
debug-parser.cpp | ||
debug-parser.h | ||
executable-parsers.cpp | ||
expr-parsers.cpp | ||
expr-parsers.h | ||
instrumented-parser.cpp | ||
io-parsers.cpp | ||
message.cpp | ||
misc-parsers.h | ||
openacc-parsers.cpp | ||
openmp-parsers.cpp | ||
parse-tree.cpp | ||
parsing.cpp | ||
preprocessor.cpp | ||
preprocessor.h | ||
prescan.cpp | ||
prescan.h | ||
program-parsers.cpp | ||
provenance.cpp | ||
source.cpp | ||
stmt-parser.h | ||
token-parsers.h | ||
token-sequence.cpp | ||
token-sequence.h | ||
tools.cpp | ||
type-parser-implementation.h | ||
type-parsers.h | ||
unparse.cpp | ||
user-state.cpp |