我假设从模块中转储 .bc 文件是一项微不足道的操作,但是现在,我第一次必须从代码中实际执行它,对于我的一生,我找不到该过程中缺少的步骤:
static void WriteModule ( const Module * M, BitstreamWriter & Stream )
http://llvm.org/docs/doxygen/html/BitcodeWriter_8cpp.html#a828cec7a8fed9d232556420efef7ae89
要编写该模块,首先我需要一个 BistreamWriter
BitstreamWriter::BitstreamWriter (SmallVectorImpl< char > &O)
http://llvm.org/docs/doxygen/html/classllvm_1_1BitstreamWriter.html
对于 BitstreamWriter,我需要一个 SmallVectorImpl。但是,接下来呢?我应该自己在文件处理程序上逐字节写入 SmallVectorImpl 的内容吗?有为此的llvm api吗?我需要别的东西吗?