我正在运行命令行
opt test.bc -loop-vectorize -o test2.bc -stats
检查LLVM
循环向量化传递收集的统计信息。但是,在运行命令后,我只获得test2.bc而没有打印任何统计信息。我可以知道在哪里可以查找这些统计数据吗?
提前致谢, Ť
答案 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
头文件中所示。