[LLVMdev] Reading IR from a std::ostream

Sean Silva silvas at purdue.edu
Mon Oct 22 10:21:00 PDT 2012


You may be able to get by just reading everything from the stream into a buffer.

-- Sean Silva

On Sun, Oct 21, 2012 at 10:30 PM, Paul J. Lucas <paul at lucasmail.org> wrote:
> Previously I had asked how to write then read back IR to/from a file.  The write code looked like:
>
>     LLVMContext ctx;
>     SMDiagnostic diag;
>     Module *m = ParseIRFile( "my_file", diag, ctx );
>
> However, the code I'm trying to retrofit LLVM IR into passes me just a std::ostream&.  How can I read IR from a std::ostream?
>
> 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::ostream (unless I missed it).
>
> - Paul
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev



More information about the llvm-dev mailing list