ho presunto che il dumping di un file .bc da un modulo era un'operazione banale, ma ora, prima volta devo effettivamente farlo dal codice, per la vita di me i non riesce a trovare un passo mancante nel processo:scrittura del modulo nel file .bc bitcode
static void WriteModule (const Module * M, BitstreamWriter & Stream)
http://llvm.org/docs/doxygen/html/BitcodeWriter_8cpp.html#a828cec7a8fed9d232556420efef7ae89
a scrivere quel modulo, prima ho bisogno di un BistreamWriter
BitstreamWriter::BitstreamWriter (SmallVectorImpl<char> &O)
http://llvm.org/docs/doxygen/html/classllvm_1_1BitstreamWriter.html
e per un BitstreamWriter ho bisogno di SmallVectorImpl. Ma, e poi? Devo scrivere il contenuto di SmallVectorImpl byte per byte su un gestore di file ? c'è un llvm api per questo? ho bisogno di qualcosa altro?
[C api] (http://llvm.org/docs/doxygen/html/BitWriter_8cpp_source.html) fornisce un modo semplice per farlo. Usalo direttamente o vedi come funziona e fai lo stesso. –