2014-05-01 96 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