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