2014-05-01 60 views
3

有没有办法从我的传递中传递llvm-ir字节码到文件中?我需要使用opt工具获得的相同格式,因此我可以稍后将此文件传递给opt。从我的llvm传递中发射llvm-ir字节码

+1

我相信LLVM开发邮件列表是一个更适合这个问题的地方。 –

+0

也完成了:) – Kyriakos

+0

http://stackoverflow.com/questions/17904440/dump-ir-after-each-llvm-optimization-each-pass-both-llvm-ir-passes-and-backen或http:/ /clang.llvm.org/hacking.html#irgen – technosaurus

回答

3

要以文本表示形式(其中opt可以解析文件)将模块打印到标准输出,请使用Module::dump()。要将其保存到文件中,请使用Module::print(并且仅传递null作为第二个参数)。 To dump it to a bitcode file, use llvm::WriteBitcodeToFile

+0

所以我想我会做这样的事情:std :: string errorMessage =“”; raw_fd_ostream文件(“file.txt”,errorMessage); module-> print(file,NULL); file.close(); – Kyriakos