This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
One anomalous -O2 result
- From: Brad Lucier <lucier at math dot purdue dot edu>
- To: rth at redhat dot com
- Cc: lucier at math dot purdue dot edu (Brad Lucier), gcc at gcc dot gnu dot org, feeley at iro dot umontreal dot ca
- Date: Tue, 18 Feb 2003 14:20:03 -0500 (EST)
- Subject: One anomalous -O2 result
Richard:
With your recent changes to how gcc handles computed gotos, there is
some benefit to using -O2 consistently, both with and without -fschedule-insns.
In the past there were many examples of codes running much slower with
-O2, and -fgcse in particular. I didn't feel that it would be prudent
to compile all my code with -fgcse if, while giving an average speedup,
there was a nontrivial chance that the run-time might double or more.
Well, that doesn't usually happen now; with tests I did with
gcc version 3.4 20030216, there seems to be only one case where code
compiled with gcse takes significantly longer to execute than code
compiled without it; there is a summary table at
http://www.math.purdue.edu/~lucier/gcse-test4.html
where trav1 takes almost twice as long to run when compiled with gcse than
when compiled without.
Since there is really only one anomalous result now, I was wondering if
you might look at it; if you can figure out whether this can be fixed
then I can reasonably enable -O2, or at least -O2 -fnoschedule-insns, for all
my codes. The .i file is at
http://www.math.purdue.edu/~lucier/trav1.i.gz
Brad