comp.lang.ada
 help / color / mirror / Atom feed
* Optimization Defaults
@ 1999-12-13  0:00 Roger Racine
  1999-12-19  0:00 ` Robert Dewar
  1999-12-27  0:00 ` Jeffrey L Straszheim
  0 siblings, 2 replies; 3+ messages in thread
From: Roger Racine @ 1999-12-13  0:00 UTC (permalink / raw)


I have already forgotten the original thread this was in, but I have
some more information for those who think I am being paranoid about
not using high levels of optimization.

Based on Robert Dewar's strong statement to trust the GCC optimizer,
and based on my own knowledge of the use of the optimizer when
building GCC itself, I suggested that there should be no problem using
-O2 for GCC on a current project.  Immediately someone said that he
had gotten burned using GCC a couple years ago (version 2.7.2, I
believe he said he was using) in two different ways (using C, but the
optimizer is common, right?).  In one case he was trying to use an
initializer on a variable that was not used except in a call to
another function, and the optimizer got rid of the initialization, so
the value was incorrect.  In the other case he had declared a variable
"volatile", and the optimizer ignored it.  In both cases the
no-optimize case worked fine.  

He vaguely remembered other problems but could not think of more than
these two specific cases.  His thought was that most of the problems
were in the area of embedded systems (such as the use of "volatile"),
that would not be used as much on workstation tools (such as GCC).

In any event, we will try the current version of GCC with the
optimizer (we need the performance improvement).  We can hope the
problems my colleague saw were fixed.

Unfortunately for this newsgroup, the project is being done in C.  I
have asked for permission to use Ada, but have not received an answer.

Roger Racine




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~1999-12-27  0:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-12-13  0:00 Optimization Defaults Roger Racine
1999-12-19  0:00 ` Robert Dewar
1999-12-27  0:00 ` Jeffrey L Straszheim

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox