[cfe-commits] [Patch][Review] Bug 13329 - Incorrect code generated for automatic assignment operator

John McCall rjmccall at apple.com
Sun Jul 22 15:59:21 PDT 2012


On Jul 22, 2012, at 11:33 AM, Jonathan Sauer wrote:
> turns out the fix is even simpler: As the whole "POD for the purpose of layout"-business is
> already taken care of by the layout builder (albeit without considering bitfields ATM), there
> is no need to duplicate the logic in the new getTypeInfo-method: It simply fetches the record
> layout and returns its data size.
> 
> I am wondering if the size of a record as returned by getTypeInfo could always be the data
> size, but I'm not knowledgable enough to assess this.

No, most clients care about the size of a complete object.  getDataSize()
doesn't just drop tail padding; it also drops virtual base subobjects.

Did you do any bootstrap performance investigation?  Because like I said,
I had a patch like this before, and it had to be reverted due to bootstrap
performance problems.

John.



More information about the cfe-commits mailing list