snarkmaster wrote:

@NewSigma, thanks! Two things:
 - I'm moving some code around, but the `await_suspend` path is 100% unchanged. 
I effectively just added a branch where a bunch of that stuff isn't needed.
 - I quickly ran my `folly::result` benchmark from the description under 
clang-17 rather than clang-19, and ... its performance is even worse on 17 than 
19. So, I don't think that issue will help here.
 
 The fundamental problem I'm addressing isn't lack of devirtualization, but 
lack of heap alloc elision.

https://github.com/llvm/llvm-project/pull/152623
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to