我正在研究基于 LLVM 的 Jitter。我对性能有一个真正的问题。我正在阅读很多关于此的内容,我知道这是 LLVM 中的一个问题。但是,我想知道是否还有其他瓶颈。因此,我想在我的 Jitter 中使用 -time-passes 提供的相同机制,但将结果保存到特定文件。这样,我可以做一些简单的数学运算,例如:
real_execution_time = total_time - time_passes
我将选项添加到命令行,但它不起作用:
// Disable branch fold for accurate line numbers.
llvm_argv[arrayIndex++] = "-disable-branch-fold";
llvm_argv[arrayIndex++] = "-stats";
llvm_argv[arrayIndex++] = "-time-passes";
llvm_argv[arrayIndex++] = "-info-output-file";
llvm_argv[arrayIndex++] = "pepe.txt";
cl::ParseCommandLineOptions(arrayIndex, const_cast<char**>(llvm_argv));
有什么解决办法吗?