[llvm-dev] Dumping compiled module as LLVM IR bitcode after certain optimization passes

Alex Susu via llvm-dev llvm-dev at lists.llvm.org
Sat Dec 31 11:43:37 PST 2016


   Hello.
     Is there a possibility to instruct at command line the clang or the opt tools to emit 
LLVM bitcode file after a certain optimization pass such as LoopVectorize (or all 
optimization passes)? (This question was asked also at 
http://stackoverflow.com/questions/17904440/dump-ir-after-each-llvm-optimization-each-pass-both-llvm-ir-passes-and-backen 
.)
     As far as I can see giving:
       clang -save-temps ...
     generates a .bc file for the compiled module just before passing the module to the 
optimization passes (opt).

     An alternative I have is to programmatically generate the corresponding bitcode file 
at the right time after finishing the pass in discussion - see, for example, 
http://stackoverflow.com/questions/13903686/writing-module-to-bc-bitcode-file, methods 
WriteBitcodeToFile() or WriteModule() .

   Thank you,
     Alex


More information about the llvm-dev mailing list