[LLVMdev] Reading IR from a std::istream
Paul J. Lucas
paul at lucasmail.org
Mon Oct 22 07:33:11 PDT 2012
Sorry for the (almost) repeat question, but I realized that, in my original question, I mistyped "ostream" when I meant "istream".
Previously I had asked how to write then read back IR to/from a file. The write code looked like:
Module *m = ParseIRFile( "my_file", diag, ctx );
However, the code I'm trying to retrofit LLVM IR into passes me just a std::istream&. How can I read IR from a std::istream?
I figured out how to use raw_os_ostream to adapt a std::ostream to a raw_ostream for writing a module, but there's no obvious way to adapt the code for reading, e.g., no MemoryBuffer that adapts a std::istream (unless I missed it).
More information about the llvm-dev