r207203 - CodeGen: Avoid instrumenting implicit Decls more effectively
Duncan P. N. Exon Smith
dexonsmith at apple.com
Tue Apr 29 17:09:00 PDT 2014
On 2014-Apr-28, at 16:07, Reid Kleckner <rnk at google.com> wrote:
> On Sun, Apr 27, 2014 at 11:20 PM, Justin Bogner <mail at justinbogner.com> wrote:
> On Sunday, April 27, 2014, Duncan P. N. Exon Smith <dexonsmith at apple.com> wrote:
> On 2014 Apr 25, at 00:20, Justin Bogner <mail at justinbogner.com> wrote:
>
> > @@ -803,7 +803,7 @@ void CodeGenPGO::assignRegionCounters(co
> > llvm::IndexedInstrProfReader *PGOReader = CGM.getPGOReader();
> > if (!InstrumentRegions && !PGOReader)
> > return;
> > - if (!D)
> > + if (D->isImplicit())
> > return;
>
> If `D` is never `nullptr`, should it be passed by reference instead?
>
> Perhaps, but every caller of the function has a pointer in the first place. I'm not convinced it gains much to have all of the callers dereference those pointers - it's basically the same crash as now if they're null. I'm not opposed, but I don't think it's worth it without making a much larger change to clang's CodeGen interfaces.
>
> Agreed, most Decls are passed as 'const FooDecl *'. Let's use that consistently until there's consensus to change.
Okay, sounds good.
More information about the cfe-commits
mailing list