以前我曾问过如何在文件中写入然后读回 IR。读取的代码如下所示:
LLVMContext ctx;
SMDiagnostic diag;
Module *m = ParseIRFile( "my_file", diag, ctx );
但是,我试图将 LLVM IR 改造成的代码只传递给我一个std::istream&
. 如何从 IR 中读取 IR std::istream
?
我想出了如何使用raw_os_ostream
a 来适应 astd::ostream
来raw_ostream
编写模块,但是没有明显的方法来适应代码以供阅读,例如,没有MemoryBuffer
适应 a std::istream
(除非我错过了)。