在哪里可以找到 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
头文件中所示。
我是运行命令行
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
头文件中所示。