我正在研究使用llvm工具生成小程序的块级配置文件。看起来在旧版本中,这就像运行一样简单:
perl utils/profile.pl -block program.bc
如何在较新版本的LLVM中完成性能分析?
答案 0 :(得分:2)
使用Clang和llvm-profdata
访问Clang用户手册profile with instrumentation
llvm doc llvm-profdata
总结:
构建代码的检测版本
clang -O2 -fprofile-instr-generate code.c
运行已检测的可执行文件以获取配置文件数据文件
./a.out
合并多次运行的配置文件,并通过运行
格式化文件llvm-profdata merge *.profraw -output=code.profdata
再次构建代码
clang -O2 -fprofile-instr-use=code.profdata code.c
(可选?)5。显示此文件和任何指定功能的配置文件计数器
llvm-profdata show -all-functions code.profdata