如何使用llvm 3.5或更高版本的llvm工具分析程序?

时间:2015-10-20 23:07:01

标签: llvm pgo

我正在研究使用llvm工具生成小程序的块级配置文件。看起来在旧版本中,这就像运行一样简单:

perl utils/profile.pl -block program.bc

如何在较新版本的LLVM中完成性能分析?

1 个答案:

答案 0 :(得分:2)

使用Clang和llvm-profdata

访问Clang用户手册profile with instrumentation

llvm doc llvm-profdata

总结:

  1. 构建代码的检测版本

    clang -O2 -fprofile-instr-generate code.c
    
  2. 运行已检测的可执行文件以获取配置文件数据文件

    ./a.out
    
  3. 合并多次运行的配置文件,并通过运行

    格式化文件
    llvm-profdata merge *.profraw -output=code.profdata
    
  4. 再次构建代码

    clang -O2 -fprofile-instr-use=code.profdata code.c
    
  5. (可选?)5。显示此文件和任何指定功能的配置文件计数器

        llvm-profdata show -all-functions code.profdata