Re: [RFC PATCH 1/2] Replace memset(0) with static initialization where possible
On Thu, 9 Oct 2008, Brandon Casey wrote:
Show 8 quoted lines
> Nicolas Pitre wrote:
> > So when claiming flexibility for the compiler to better optimize things,
> > please make sure this is really what is happening through assembly dump
> > inspection.
>
> I didn't claim the compiler _would_ do a better job at optimizing if
> memset wasn't used (though my expectation is that it would do no worse,
> and I don't have assembly dumps to back that up).
My point is that such expectation might not always be true.
> I suggested it could
> give the compiler more flexibility. In some strange way you seem to
> agree with me and have given 3 examples of ways that compilers may
> optimize static initialization. :)
Actually the first example was a case of making things worse.
Show 6 quoted lines
> Anyway, this is a nothing patch. There is no functional change.
> If readability is not improved, it is not worth applying. Of course, I
> don't plan on scanning through and converting all of the existing assignments
> which use { 0, } to use memset. I find a single step declaration/initialization
> simpler. Not sure why that seems to be the case in the git source for simple
> variables but not structures.... because of that possible gcc making things worse I mentioned.
Nicolas