我在哪里可以找到llvm -stats信息

时间:2017-12-06 00:17:40

标签: compiler-construction clang llvm llvm-ir

我正在运行命令行

opt test.bc -loop-vectorize -o test2.bc -stats 

检查LLVM循环向量化传递收集的统计信息。但是,在运行命令后,我只获得test2.bc而没有打印任何统计信息。我可以知道在哪里可以查找这些统计数据吗?

提前致谢, Ť

1 个答案:

答案 0 :(得分:2)

命令执行完毕后,应在终端上打印它们。但是,您的LLVM需要在启用断言的情况下构建,并记录here

  

请注意,为了使用'-stats'选项,必须编译LLVM   启用断言。

如果您要从源代码构建cmake,则此对应于此LLVM标记:

-DLLVM_ENABLE_ASSERTIONS=On

此外,您可以使用以下命令查询特定LLVM安装的断言模式:

llvm-config --assertion-mode

如果启用了断言,则应返回ON

对于此功能的代码内省,相应的预处理器定义为

LLVM_ENABLE_STATS

NDEBUG 时定义,如include/llvm/Support/Statistic.h头文件中所示。