[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