diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2009-10-19 18:15:49 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2009-10-19 18:15:49 +0000 |
commit | a141816c42c1133579974b0f834721dda1996241 (patch) | |
tree | 194961175bb99ae23489eb50577d4d2f4e2e31bb /gcc/fortran/parse.c | |
parent | 585ba38fd5ce6275d2dca6592867e8aa8106406b (diff) | |
download | gcc-a141816c42c1133579974b0f834721dda1996241.zip gcc-a141816c42c1133579974b0f834721dda1996241.tar.gz gcc-a141816c42c1133579974b0f834721dda1996241.tar.bz2 |
gimple-low.c (struct lower_data): Add cannot_fallthru field.
* gimple-low.c (struct lower_data): Add cannot_fallthru field.
(lower_stmt) <GIMPLE_BIND>: Add comment.
<GIMPLE_COND, GIMPLE_GOTO, GIMPLE_SWITCH>: Set cannot_fallthru to true
and return.
<GIMPLE_RETURN>: Remove the statement if cannot_fallthru is set.
Otherwise lower it and set cannot_fallthru to true.
<GIMPLE_TRY>: Update cannot_fallthru for GIMPLE_TRY_FINALLY and return.
<GIMPLE_CATCH, GIMPLE_EH_FILTER>; Set cannot_fallthru to false.
<GIMPLE_CALL>: Set cannot_fallthru to false for BUILT_IN_SETJMP and
to true for a noreturn call. Do not remove statements.
<GIMPLE_OMP_PARALLEL, GIMPLE_OMP_TASK>: Set cannot_fallthru to false.
Set cannot_fallthru to false on function exit.
(gimple_stmt_may_fallthru) <GIMPLE_SWITCH>: Really return false.
<GIMPLE_ASSIGN>: Remove.
From-SVN: r152984
Diffstat (limited to 'gcc/fortran/parse.c')
0 files changed, 0 insertions, 0 deletions