This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: merge branch profile-stdlib


On Tue, Jul 14, 2009 at 2:55 PM, Silvius Rus<rus@google.com> wrote:
> On Tue, Jul 14, 2009 at 4:37 AM, Jonathan Wakely<jwakely.gcc@gmail.com> wrote:
>> 2009/7/14 Silvius Rus:
>>>
>>> I just committed revision 149613 to the profile-stdlib branch.
>>
>> __GUARD isn't a very good name IMHO
>>
>
> Changed to _GLIBCXX_PROFILE_IMPL_REENTRANCE_GUARD.
>
>> Template parameter __Unused could be _Unused (single underscore
>> followed by uppercase, or double underscore followed by lowercase.)
>>
>
> Changed to _Unused.
>
>> Un-uglified local variables such as old_size can still clash with user
>> macros e.g. in include/profile/vector
>>
>
> Fixed all the bad local variable names in include/profile/*.
>
>>
>>> Also, below is a sample work flow and the actual warnings issued.
>> ...
>>> vector-size: improvement = 4: call stack = 0x8048688 0x804a921
>>> 0x804df02 0x804831e 0xf7d51450 0x80481be : advice = change initial
>>> container size from 0 to 16384
>>
>> This change could be useful, as indicated by the estimated
>> improvement, but why does this suggest an initial size 60% bigger than
>> the container's final size?
>>
>
> It's a recently introduced bug. ?It was reporting the final
> std::vector reservation, instead of the actual size. ?Fixed. ?New
> warning:
> vector-size: improvement = 4: call stack = 0x8048688 0x804a921
> 0x804df02 0x804831e 0xf7c81450 0x80481be : advice = change initial
> container size from 0 to 10000
>
>> Jonathan
>>
>
> Thank you,
> Silvius
>

Forgot to mention that these fixes were committed as revision 149645.

Silvius


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]