llvm-project/flang/module
peter klausler 52711fb8da [flang] Make builtin types more easily accessible; use them
Rearrange the contents of __builtin_* module files a little and
make sure that semantics implicitly USEs the module __Fortran_builtins
before processing each source file.  This ensures that the special derived
types for TEAM_TYPE, EVENT_TYPE, LOCK_TYPE, &c. exist in the symbol table
where they will be available for use in coarray intrinsic function
processing.

Update IsTeamType() to exploit access to the __Fortran_builtins
module rather than applying ad hoc name tests.  Move it and some
other utilities from Semantics/tools.* to Evaluate/tools.* to make
them available to intrinsics processing.

Add/correct the intrinsic table definitions for GET_TEAM, TEAM_NUMBER,
and THIS_IMAGE to exercise the built-in TEAM_TYPE as an argument and
as a result.

Add/correct/extend tests accordingly.

Differential Revision: https://reviews.llvm.org/D110356
2021-09-29 13:06:01 -07:00
..
.clang-format [flang][NFC] Get formatting in sync with latest clang-format 2020-07-01 16:51:46 -07:00
__fortran_builtins.f90 [flang] Make builtin types more easily accessible; use them 2021-09-29 13:06:01 -07:00
__fortran_type_info.f90 [flang] Make builtin types more easily accessible; use them 2021-09-29 13:06:01 -07:00
ieee_arithmetic.f90 [flang] Define missing & needed IEEE_ARITHMETIC symbols 2021-04-19 11:44:43 -07:00
ieee_exceptions.f90 [flang] Minor format change to LLVM license lines 2020-01-10 12:12:03 -08:00
ieee_features.f90 [flang] Minor format change to LLVM license lines 2020-01-10 12:12:03 -08:00
iso_c_binding.f90 [flang] Better C_LOC and C_ASSOCIATED in flang/module 2021-01-21 09:41:05 -08:00
iso_fortran_env.f90 [flang] Move runtime API headers to flang/include/flang/Runtime 2021-09-03 11:08:34 -07:00
omp_lib.f90 [flang] Minor format change to LLVM license lines 2020-01-10 12:12:03 -08:00
omp_lib.h [flang] Minor format change to LLVM license lines 2020-01-10 12:12:03 -08:00