- DO loop in the original program which had no executable
statements was deleted. The source program contained a
DO loop that contained no executable statements. The loop was
deleted.
- DO loop was standardized by rerolling it. The DO
loop indicated was recognized as an unrolled loop. The loop has
been rerolled, that is, converted to an equivalent form in which
the loop increment is one.
- IF and assignment were converted to an assignment
using MAX or MIN. An IF with an associated assignment were
converted into an assignment using an intrinsic function (either
a MAX or a MIN).
- IF loop beginning here was transformed into a DO
loop. An IF loop beginning at this statement was transformed
into a DO loop. The DO variable increment statement was removed.
Any references to the DO variable that followed the original
increment have been advanced by 1 iteration.
- IF loop ending here was transformed into a DO loop.
An IF loop ending at this statement was transformed into a DO
loop. The branch back to the top of the loop was turned into a
CONTINUE.
- IF statement that ensured the zero trip condition has
been deleted. The output language has DO loops that are zero
trip DO loops. The IF statement that appeared before this DO loop
ensured that this DO loop was a zero trip DO loop, even if the
Fortran variant had one trip DO loops. The IF statement has been
deleted.
- Logical or arithmetic IF converted to block IF or
single statement IF. A logical or arithmetic IF was changed
to the corresponding block IF, and END IF and optional ELSE
inserted, or to a single statement IF if appropriate.
- Two logical IFs converted to a single IF-THEN-ELSE
block. Two logical or block IFs with complementary conditions
(such as a.eq.0 and a.ne.0) were replaced by a single block IF
WITH ELSE clause.
Previous Page | Next Page | Contents | Index |
Command-Line Qualifiers