モジュールから .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 の内容を自分でファイル ハンドラに 1 バイトずつ書き込む必要がありますか? これのためのllvm APIはありますか? 他に何か必要ですか?