From e76c3394fc24776cfb810002dd857849cbeae659 Mon Sep 17 00:00:00 2001 From: toon Date: Wed, 20 Nov 2002 23:22:50 +0000 Subject: [PATCH] 2002-11-20 Toon Moene * invoke.texi: Explain the purpose of -fmove-all-movables, -freduce-all-givs and -frerun-loop-opts better. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59323 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/f/ChangeLog | 5 +++++ gcc/f/invoke.texi | 27 +++++++++++---------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/gcc/f/ChangeLog b/gcc/f/ChangeLog index 2142b4c..8b378cf 100644 --- a/gcc/f/ChangeLog +++ b/gcc/f/ChangeLog @@ -1,3 +1,8 @@ +2002-11-20 Toon Moene + + * invoke.texi: Explain the purpose of -fmove-all-movables, + -freduce-all-givs and -frerun-loop-opts better. + 2002-11-19 Toon Moene PR fortran/8587 diff --git a/gcc/f/invoke.texi b/gcc/f/invoke.texi index f07df02..58710ce 100644 --- a/gcc/f/invoke.texi +++ b/gcc/f/invoke.texi @@ -1656,26 +1656,21 @@ but possibly slower. @item -fno-rerun-loop-opt @cindex -fno-rerun-loop-opt option @cindex options, -fno-rerun-loop-opt -@emph{Version info:} -These options are not supported by -versions of @command{g77} based on @command{gcc} version 2.8. +In general, the optimizations enabled with these options will lead to +faster code being generated by GNU Fortran; hence they are enabled by default +when issuing the @command{g77} command. -Each of these might improve performance on some code. +@option{-fmove-all-movables} and @option{-freduce-all-givs} will enable +loop optimization to move all loop-invariant index computations in nested +loops over multi-rank array dummy arguments out of these loops. -Analysis of Fortran code optimization and the resulting -optimizations triggered by the above options were -contributed by Toon Moene (@email{toon@@moene.indiv.nluug.nl}). +@option{-frerun-loop-opt} will move offset calculations resulting +from the fact that Fortran arrays by default have a lower bound of 1 +out of the loops. These three options are intended to be removed someday, once -they have helped determine the efficacy of various -approaches to improving the performance of Fortran code. - -Please let us know how use of these options affects -the performance of your production code. -We're particularly interested in code that runs faster -when these options are @emph{disabled}, and in -non-Fortran code that benefits when they are -@emph{enabled} via the above @command{gcc} command-line options. +loop optimization is sufficiently advanced to perform all those +transformations without help from these options. @end table @xref{Optimize Options,,Options That Control Optimization, -- 2.7.4