[LLVMdev] Need some brief explanation about llvm::MemoryBuffer and llvm::SourceMgr

Journeyer J. Joh oosaprogrammer at gmail.com
Mon Jan 14 01:57:35 PST 2013

Hello list,

I learned that under LLVM, #including of <iostream> is forbidden.
Instead LLVM provides llvm::raw_ostream(for std::cout, std::cerr) and
llvm::MemoryBuffer(for input stream).

And using of llvm::raw_ostream is pretty easy but for me learning of
how to use llvm::MemoryBuffer is pretty much difficult.

I found a good sample code; utils/yaml2obj/yaml2obj.cpp.
The function, main() in this file provides a hint which is not enough
for me though.

I still cannot figure out how to use llvm::MemoryBuffer.
What I need is just a means of doing std::cin.

Could someone explain about this?

Thank you in advance.
Journeyer J. Joh
o o s a p r o g r a m m e r
a t
g m a i l  d o t  c o m

More information about the llvm-dev mailing list