diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-08-05 18:37:32 +0200 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2020-08-05 18:38:58 +0200 |
commit | 27eac9ee6137a6b5ae693b54cafa22bdc0cbcd5a (patch) | |
tree | 1391366f157fe03fe2f44d6dcdba23d28340fad4 /gcc/tree-vectorizer.c | |
parent | 229752afe3156a3990dacaedb94c76846cebf132 (diff) | |
download | gcc-27eac9ee6137a6b5ae693b54cafa22bdc0cbcd5a.zip gcc-27eac9ee6137a6b5ae693b54cafa22bdc0cbcd5a.tar.gz gcc-27eac9ee6137a6b5ae693b54cafa22bdc0cbcd5a.tar.bz2 |
Static analysis for definition of DO index variables in contained procedures.
When encountering a procedure call in a DO loop, this patch checks if
the call is to a contained procedure, and if it is, check for
changes in the index variable.
gcc/fortran/ChangeLog:
PR fortran/96469
* frontend-passes.c (doloop_contained_function_call): New
function.
(doloop_contained_procedure_code): New function.
(CHECK_INQ): Macro for inquire checks.
(doloop_code): Invoke doloop_contained_procedure_code and
doloop_contained_function_call if appropriate.
(do_intent): Likewise.
gcc/testsuite/ChangeLog:
PR fortran/96469
* gfortran.dg/do_check_4.f90: Hide change in index variable
from compile-time analysis.
* gfortran.dg/do_check_13.f90: New test.
Diffstat (limited to 'gcc/tree-vectorizer.c')
0 files changed, 0 insertions, 0 deletions