0
我正在研究使用llvm工具来生成小程序的块级别配置文件。它看起来像在旧版本中,这是跑步一样简单:如何使用llvm 3.5或更高版本的llvm工具分析程序?
perl utils/profile.pl -block program.bc
如何在LLVM的新版本剖析呢?
我正在研究使用llvm工具来生成小程序的块级别配置文件。它看起来像在旧版本中,这是跑步一样简单:如何使用llvm 3.5或更高版本的llvm工具分析程序?
perl utils/profile.pl -block program.bc
如何在LLVM的新版本剖析呢?
使用锵和LLVM-profdata
参观锵用户手册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