diff options
author | Arnaud Charlet <charlet@adacore.com> | 2020-01-15 05:05:52 -0500 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2020-06-03 06:01:45 -0400 |
commit | e4ef65f9049ff5cf04635917e7cc845a8c4446ec (patch) | |
tree | 02e75518fe255a1ddce321c999b53fa879d4ec70 /gcc/fortran | |
parent | 415c22da949f15a18c914588e4796b218ccf0db5 (diff) | |
download | gcc-e4ef65f9049ff5cf04635917e7cc845a8c4446ec.zip gcc-e4ef65f9049ff5cf04635917e7cc845a8c4446ec.tar.gz gcc-e4ef65f9049ff5cf04635917e7cc845a8c4446ec.tar.bz2 |
[Ada] Remove more cases of empty loops
2020-06-03 Arnaud Charlet <charlet@adacore.com>
gcc/ada/
* sem_util.ads, sem_util.adb (Side_Effect_Free_Statements,
Side_Effect_Free_Loop): New functions.
(Has_Non_Null_Statements): Consider N_Call_Marker as a null
statement.
* sem_ch5.adb (Analyze_Loop_Parameter_Specification): Call
Set_Is_Null_Loop even inside a generic instantiation.
(Analyze_Loop_Statement): Mark for removal loops with no side
effects.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions