[cxx-abi-dev] Re: C++ ABI: Reuse of tail padding
Kerch Holt
kerch at cup.hp.com
Wed Aug 14 23:52:30 UTC 2002
Mark Mitchell wrote:
>
>
> --On Wednesday, August 14, 2002 10:15:07 PM +0100 Nathan Sidwell
> <nathan at codesourcery.com> wrote:
>
>> Mark Mitchell wrote:
>>
>>> We have a problem here.
>>
>>
>>> Intel's compiler does not pack things into the tail padding.
>>> Neither, I expect, does HP's.
>>
>> I would like to get hard data from more than the two compilers
>> you've verified.
Looks like the HP compiler does make use of the tail padding.
For example it reports "sizeof(S2)" to be 12. I think c2
is placed in the "tail padding".
So this would favor g++'s implementation.
Kerch
>
>
> There aren't many more to find. HP, Intel, and GCC are the compilers
> that have implemented the ABI to date.
>
> Others are in the process, which is part of why this is important.
>
>>> I think I would prefer to change G++, and drop this idea from the spec,
>>> even though it is an optimization.
>>
>>
>> Although using tail padding is neat, how many bytes would it
>> save in real programs? You only get it with structs of the form
>> int i;
>> char c;
>> or (on some non-i86 machines)
>> double d;
>> int i;
>
>
> Exactly.
>
> Well, that sounds like two votes for changing G++ (and clarifying the
> spec to drop any hint of using tail padding).
>
More information about the cxx-abi-dev
mailing list