This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]