我已经成功设法修改了给定的输入位码,
如in this SO post所述从文件中读取。
现在,我想将其保存到一些输出位代码文件名,
与call category_hier(1);
类似。
这是我正在使用的saveIRFile(module,"myOutputBC.bc");
文件,但似乎找不到
正确的API来执行所需的保存。
main.cpp
非常感谢您的帮助!
答案 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
。