aaron.ballman added a comment.

In D112059#3090466 <https://reviews.llvm.org/D112059#3090466>, 
@serge-sans-paille wrote:

> - Use a FunctionDecl Attribute to store the shadowed inline redecl status

The downside to this approach is that we can now handle less ctor initializers 
because we need to steal a bit from there. We're going from allowing 2,097,152 
ctor inits to 1,048,576, which is still a pretty large number of ctor inits, so 
I think this new approach is defensible. However, this does make it that much 
harder to add any new bits in the future. I agree that walking the redecl chain 
could potentially cause a performance issue, but that's speculative without 
some measurements. Because we don't have those measurements, I'm actually a bit 
more comfortable with walking the redecl chain than the current approach -- if 
we measure performance and find that walking this chain is a bottleneck, then 
it makes it more obvious that the new approach is worthwhile.


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

https://reviews.llvm.org/D112059

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

Reply via email to