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

Where can I find the llvm -stats information

我是运行命令行

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

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

提前致谢, T

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

Note that in order to use the ‘-stats‘ option, LLVM must be compiled with assertions enabled.

这对应于此 cmake 标志,如果您从源构建 LLVM

-DLLVM_ENABLE_ASSERTIONS=On

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

llvm-config --assertion-mode

如果启用断言,那么它应该 return ON.

对于这个特性的代码自省,对应的预处理器定义是

LLVM_ENABLE_STATS

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