如何将修改后的llvm位代码保存到给定的文件名?

时间:2018-12-14 08:19:50

标签: c++ llvm bitcode

我已经成功设法修改了给定的输入位码, 如in this SO post所述从文件中读取。 现在,我想将其保存到一些输出位代码文件名, 与call category_hier(1);类似。 这是我正在使用的saveIRFile(module,"myOutputBC.bc");文件,但似乎找不到 正确的API来执行所需的保存。

main.cpp

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

类似的事情应该做:

std::error_code ec;
ToolOutputFile result("myOutputBC.bc", ec, sys::fs::F_None);
WriteBitcodeToFile(*module, result.os());
result.keep();

请注意,如果您使用的是LLVM的旧版本,ToolOutputFile可能称为tool_output_file