以前、私はIRをファイルに書き込んだり、ファイルから読み戻したりする方法を尋ねていました。読み取ったコードは次のようになりました。
LLVMContext ctx;
SMDiagnostic diag;
Module *m = ParseIRFile( "my_file", diag, ctx );
ただし、LLVM IRを後付けしようとしているコードは、私に合格しますstd::istream&
。どうすればIRを読み取ることができstd::istream
ますか?
モジュールを書くためにaをraw_os_ostream
に適応させる方法を理解しましたが、コードを読み取りに適応させる明確な方法はありません。たとえば、(見逃した場合を除いて)適応する方法はありません。std::ostream
raw_ostream
MemoryBuffer
std::istream