diff options
author | kan <kan@FreeBSD.org> | 2003-02-10 05:41:50 +0000 |
---|---|---|
committer | kan <kan@FreeBSD.org> | 2003-02-10 05:41:50 +0000 |
commit | 88e949e95459da7a31691578d8e5898e510ef2e2 (patch) | |
tree | 636a10692c73f4e15c4e3c4effae1b84e967dab9 /contrib/gcc/f | |
parent | d3a0473d6130982df3a3f638a39c2aca5ca4d950 (diff) | |
parent | 793833d7a78bb624965885760593495e7079d705 (diff) | |
download | FreeBSD-src-88e949e95459da7a31691578d8e5898e510ef2e2.zip FreeBSD-src-88e949e95459da7a31691578d8e5898e510ef2e2.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r110611,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/gcc/f')
-rw-r--r-- | contrib/gcc/f/ChangeLog | 15 | ||||
-rw-r--r-- | contrib/gcc/f/Make-lang.in | 48 | ||||
-rw-r--r-- | contrib/gcc/f/g77.1 | 31 | ||||
-rw-r--r-- | contrib/gcc/f/invoke.texi | 27 | ||||
-rw-r--r-- | contrib/gcc/f/root.texi | 2 | ||||
-rw-r--r-- | contrib/gcc/f/version.c | 2 |
6 files changed, 65 insertions, 60 deletions
diff --git a/contrib/gcc/f/ChangeLog b/contrib/gcc/f/ChangeLog index 729cfc9d..567bc7b 100644 --- a/contrib/gcc/f/ChangeLog +++ b/contrib/gcc/f/ChangeLog @@ -1,3 +1,18 @@ +2003-02-05 Release Manager + + * GCC 3.2.2 Released. + +2003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> + + * Make-lang.in (f77.install-common, f77.install-info) + (f77.install-man, f77.uninstall): Prepend $(DESTDIR) to + destination paths in all (un)installation commands. + +2002-11-22 Toon Moene <toon@moene.indiv.nluug.nl> + + * invoke.texi: Explain the purpose of -fmove-all-movables, + -freduce-all-givs and -frerun-loop-opts better. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff --git a/contrib/gcc/f/Make-lang.in b/contrib/gcc/f/Make-lang.in index d2daf34..0bb5f20 100644 --- a/contrib/gcc/f/Make-lang.in +++ b/contrib/gcc/f/Make-lang.in @@ -246,13 +246,13 @@ f77.install-normal: f77.install-common: installdirs -if [ -f f771$(exeext) ] ; then \ if [ -f g77-cross$(exeext) ] ; then \ - rm -f $(bindir)/$(G77_CROSS_NAME)$(exeext); \ - $(INSTALL_PROGRAM) g77-cross$(exeext) $(bindir)/$(G77_CROSS_NAME)$(exeext); \ - chmod a+x $(bindir)/$(G77_CROSS_NAME)$(exeext); \ + rm -f $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ + $(INSTALL_PROGRAM) g77-cross$(exeext) $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ + chmod a+x $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ else \ - rm -f $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ - $(INSTALL_PROGRAM) g77$(exeext) $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ - chmod a+x $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ + rm -f $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ + $(INSTALL_PROGRAM) g77$(exeext) $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ + chmod a+x $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ fi ; \ else true; fi @if [ -f f77-install-ok -o -f $(srcdir)/f77-install-ok ]; then \ @@ -269,43 +269,43 @@ f77.install-common: installdirs # to do the install. The sed rule was copied from stmp-int-hdrs. f77.install-info: f77.info installdirs if [ -f $(srcdir)/f/g77.info ] ; then \ - rm -f $(infodir)/g77.info*; \ + rm -f $(DESTDIR)$(infodir)/g77.info*; \ for f in $(srcdir)/f/g77.info*; do \ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ - $(INSTALL_DATA) $$f $(infodir)/$$realfile; \ + $(INSTALL_DATA) $$f $(DESTDIR)$(infodir)/$$realfile; \ done; \ - chmod a-x $(infodir)/g77.info*; \ + chmod a-x $(DESTDIR)$(infodir)/g77.info*; \ else true; fi @if [ -f $(srcdir)/f/g77.info ] ; then \ if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ - echo " install-info --info-dir=$(infodir) $(infodir)/g77.info"; \ - install-info --info-dir=$(infodir) $(infodir)/g77.info || : ; \ + echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info"; \ + install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info || : ; \ else : ; fi; \ else : ; fi f77.install-man: $(GENERATED_MANPAGES) installdirs -if [ -f f771$(exeext) ] ; then \ if [ -f g77-cross$(exeext) ] ; then \ - rm -f $(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ - $(INSTALL_DATA) $(srcdir)/f/g77.1 $(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ - chmod a-x $(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ + rm -f $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ + $(INSTALL_DATA) $(srcdir)/f/g77.1 $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ else \ - rm -f $(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ - $(INSTALL_DATA) $(srcdir)/f/g77.1 $(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ - chmod a-x $(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ + rm -f $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ + $(INSTALL_DATA) $(srcdir)/f/g77.1 $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ + chmod a-x $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ fi; \ else true; fi f77.uninstall: installdirs if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ - echo " install-info --delete --info-dir=$(infodir) $(infodir)/g77.info"; \ - install-info --delete --info-dir=$(infodir) $(infodir)/g77.info || : ; \ + echo " install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info"; \ + install-info --delete --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/g77.info || : ; \ else : ; fi - rm -rf $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ - rm -rf $(bindir)/$(G77_CROSS_NAME)$(exeext); \ - rm -rf $(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ - rm -rf $(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ - rm -rf $(infodir)/g77.info* + rm -rf $(DESTDIR)$(bindir)/$(G77_INSTALL_NAME)$(exeext); \ + rm -rf $(DESTDIR)$(bindir)/$(G77_CROSS_NAME)$(exeext); \ + rm -rf $(DESTDIR)$(man1dir)/$(G77_INSTALL_NAME)$(man1ext); \ + rm -rf $(DESTDIR)$(man1dir)/$(G77_CROSS_NAME)$(man1ext); \ + rm -rf $(DESTDIR)$(infodir)/g77.info* # # Clean hooks: # A lot of the ancillary files are deleted by the main makefile. diff --git a/contrib/gcc/f/g77.1 b/contrib/gcc/f/g77.1 index b3e8394..91af9e0 100644 --- a/contrib/gcc/f/g77.1 +++ b/contrib/gcc/f/g77.1 @@ -1,5 +1,5 @@ .\" Automatically generated by Pod::Man version 1.15 -.\" Tue Nov 19 18:17:20 2002 +.\" Wed Feb 5 03:13:59 2003 .\" .\" Standard preamble: .\" ====================================================================== @@ -138,7 +138,7 @@ .\" ====================================================================== .\" .IX Title "G77 1" -.TH G77 1 "gcc-3.2.1" "2002-11-19" "GNU" +.TH G77 1 "gcc-3.2.2" "2003-02-05" "GNU" .UC .SH "NAME" g77 \- \s-1GNU\s0 project Fortran 77 compiler @@ -1224,26 +1224,21 @@ but possibly slower. .Ip "\fB\-fno-rerun-loop-opt\fR" 4 .IX Item "-fno-rerun-loop-opt" .PD -\&\fIVersion info:\fR -These options are not supported by -versions of \fBg77\fR based on \fBgcc\fR version 2.8. +In general, the optimizations enabled with these options will lead to +faster code being generated by \s-1GNU\s0 Fortran; hence they are enabled by default +when issuing the \fBg77\fR command. .Sp -Each of these might improve performance on some code. +\&\fB\-fmove-all-movables\fR and \fB\-freduce-all-givs\fR will enable +loop optimization to move all loop-invariant index computations in nested +loops over multi-rank array dummy arguments out of these loops. .Sp -Analysis of Fortran code optimization and the resulting -optimizations triggered by the above options were -contributed by Toon Moene (<\fBtoon@moene.indiv.nluug.nl\fR>). +\&\fB\-frerun-loop-opt\fR will move offset calculations resulting +from the fact that Fortran arrays by default have a lower bound of 1 +out of the loops. .Sp 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. -.Sp -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 \fIdisabled\fR, and in -non-Fortran code that benefits when they are -\&\fIenabled\fR via the above \fBgcc\fR command-line options. +loop optimization is sufficiently advanced to perform all those +transformations without help from these options. .Sh "Options Controlling the Preprocessor" .IX Subsection "Options Controlling the Preprocessor" These options control the C preprocessor, which is run on each C source diff --git a/contrib/gcc/f/invoke.texi b/contrib/gcc/f/invoke.texi index d2d1ed1..5474eec 100644 --- a/contrib/gcc/f/invoke.texi +++ b/contrib/gcc/f/invoke.texi @@ -1638,26 +1638,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, diff --git a/contrib/gcc/f/root.texi b/contrib/gcc/f/root.texi index 788084d..361e260 100644 --- a/contrib/gcc/f/root.texi +++ b/contrib/gcc/f/root.texi @@ -3,7 +3,7 @@ @c (e.g. a release branch in the CVS repository for gcc), @c clear this and set the version information correctly. @clear DEVELOPMENT -@set version-gcc 3.2 +@set version-gcc 3.2.2 @set email-general gcc@@gcc.gnu.org @set email-help gcc-help@@gcc.gnu.org diff --git a/contrib/gcc/f/version.c b/contrib/gcc/f/version.c index a34c990..16c33e7 100644 --- a/contrib/gcc/f/version.c +++ b/contrib/gcc/f/version.c @@ -1,4 +1,4 @@ #include "ansidecl.h" #include "f/version.h" -const char *const ffe_version_string = "3.2.1 20021119 (release)"; +const char *const ffe_version_string = "3.2.2 20030205 (release)"; |