aaron.ballman added a comment.

In D77701#1969687 <https://reviews.llvm.org/D77701#1969687>, @nickdesaulniers 
wrote:

> In D77701#1969132 <https://reviews.llvm.org/D77701#1969132>, @aaron.ballman 
> wrote:
>
> > OTOH, this is reasonable, NFC, and I tend to agree about it being a code 
> > smell.
> >  OTOH, this makes parsing Sema.h that much slower and adds even more text 
> > for us to wade through in that header file.
> >
> > Given that the approaches are equivalent except for smell and that Sema.h 
> > is already 12kLoC long, I would rather leave this as-is or possibly even 
> > see us go in the opposite direction and use static functions whenever 
> > there's a private function only used in a single .cpp file and making it 
> > static doesn't make it overly awkward for some reason.
>
>
> Totally, this was a yak shave no one asked for.  I was looking at 
> `DiagnoseNoDiscard` in D77611 <https://reviews.llvm.org/D77611>.  Fixing that 
> case there then checking for other instances in the TU turned up more.  I 
> pulled a thread that unwound the sweater.


Heh, yeah, I've been there before.

> I don't have any attachment to this patch, so I'm ok with it being rejected.  
> If there's concerns with Sema's compile time, please do consider splitting it 
> up further though.

I am curious to hear what other reviewers think, so I wouldn't reject based on 
my observations alone. I think splitting sema.h would be an interesting 
prospect, but the bulk of the file are declarations within the `Sema` class, so 
splitting may be nontrivial.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D77701/new/

https://reviews.llvm.org/D77701



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to