paulkirth added a comment.

@iamarchit123 I think the standard advice is to start w/ the llvm-test-suite 
and then explore other benchmarks as needed. Also, Clang itself is often a very 
good starting point.

As for profiles, it probably won't be representative, but you could collect the 
profile using your benchmark and then assess how often the mismatch w/ inlining 
happens. if you want to do it w/ Clang itself, then a common approach I've 
heard is to record have Clang build your project and then use ninja trace or 
equivalent to find the 5-10 TUs w/ the longest compile time. Then stick them in 
the https://github.com/llvm/llvm-project/tree/main/clang/utils/perf-training 
directory, which will use them for PGO automatically. If you go that route, you 
may need to preprocess the source files.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D132186

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

Reply via email to