[PATCH] Document arithmetic overflow semantics

Joe Buck jbuck@synopsys.com
Fri Feb 14 18:07:00 GMT 2003


On Thu, Feb 13, 2003 at 11:45:37PM -0500, Robert Dewar wrote:
> > That's not really true... a straight-forward way to "fix" this problem is
> > to simply initialize all variables to, for example, zero.  In almost all
> > cases, optimization would DCE this initialization anyway, so there is
> > really very little cost.  The only major cases I can think of that the
> > initialization would not be killed would be something like this:
> 
> Hmm, I am quite dubious about the claim that this would have zero overhead
> in practice, but if true, then I agree, it should be done.

The reason that it won't have zero overhead in practice is because gcc is
not yet as smart as it should be, even for scalars.  For arrays, if you
force all elements of arrays to be initialized to zero, I doubt that gcc
will figure out that those initializations are dead in most cases.




More information about the Gcc-patches mailing list