私は 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));
解決策はありますか?