r215360 - Increase SmallVector<> size in DiagnosticsEngine::setSeverityForGroup
Justin Bogner
mail at justinbogner.com
Mon Aug 11 15:53:28 PDT 2014
Richard Smith <richard at metafoo.co.uk> writes:
> On Mon, Aug 11, 2014 at 1:54 PM, Hans Wennborg <hans at chromium.org> wrote:
>
> On Mon, Aug 11, 2014 at 1:28 PM, David Blaikie <dblaikie at gmail.com> wrote:
> > On Mon, Aug 11, 2014 at 9:05 AM, Hans Wennborg <hans at hanshq.net> wrote:
> >> Author: hans
> >> Date: Mon Aug 11 11:05:54 2014
> >> New Revision: 215360
> >>
> >> URL: http://llvm.org/viewvc/llvm-project?rev=215360&view=rev
> >> Log:
> >> Increase SmallVector<> size in DiagnosticsEngine::setSeverityForGroup
> >>
> >> In a Clang bootstrap, this vector always held 129 elements.
> >
> > Presumably this is because the largest diagnostic group has 129
> > elements. When you say "always held 129 elements" - you mean the
> > maximum for a given compilation was 129? Or on /every/ call it was
> > 129? I'd be surprised if it was the same count on every call.
>
> It was 129 on every call. Maybe it was only getting called for a
> specific diagnostics group.
>
> At a guess, your build had only one -W flag, and that group has 129
> diagnostics. Maybe it's -Wall?
I also noticed that the other SmallVectors in Diagnostic.cpp didn't show
up in the data that was sent out. For example, the one in
setDiagnostcGroupErrorAsFatal. I guess this would vary with different -W
and -Werror flags and the like.
More information about the cfe-commits
mailing list