[panda-users] Obtaining LLVM bitcode from PANDA plugin
frank adkins
brisngrfreak at hotmail.com
Wed Feb 18 10:06:04 EST 2015
Hi Federico!As far as I know, if you're just looking for a string representation then I've used the following:
1. to dump the IR straight to stdout: tb->llvm_function->dump() 2. to do something more precise with it: std::string some_string; llvm::raw_string_ostream fcn_string(some_string); auto current_func = tb->llvm_function; fcn_string << *current_func; std::cout << fcn_string.str() << std::endl; // whatever you want with a string representation
Both 1. and 2. require #include "llvm/IR/Function.h", while 2. also requires #include "llvm/Support/raw_ostream.h".
If you're looking for something else, then there are a number of different ostreams in that family that might suit your needs.
Hope that helps!-Frank
Date: Tue, 17 Feb 2015 17:25:58 +0100
From: fox91 at anche.no
To: panda-users at mit.edu
Subject: [panda-users] Obtaining LLVM bitcode from PANDA plugin
Hi!
I would like to know if there is some code I can look at or maybe some
documentation about the translation from TCG to LLVM IR. My goal is to
basically dump the code that is executed for some specific basic blocks
from a plugin for later doing further analysis.
Cheers,
Federico
--
f.
https://github.com/volpino
_______________________________________________
panda-users mailing list
panda-users at mit.edu
http://mailman.mit.edu/mailman/listinfo/panda-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.mit.edu/mailman/private/panda-users/attachments/20150218/cdcdfa3e/attachment.htm
More information about the panda-users
mailing list