[LLVMdev] (no subject)

Gregory Malecha gmalecha at eecs.harvard.edu
Tue Aug 9 23:49:24 PDT 2011


Hi Ananth,

I'm not sure about a tool that already does it, but there is code to
construct a callgraph that you could use to write a pass to do this.

On Tue, Aug 9, 2011 at 11:38 PM, Ananth Durbha <avdurbha at yahoo.com> wrote:

> Hi,
>      I am interested in getting llvm IR only for a subset of the input
> source code - basically starting from a specified top level function,
> including all its callee functions (recursively).
>
>      For example, in the following code, I am interested in a command like
> "extract -top_function blah()" that will create an llvm IR with just blah()
> and foo().
>
>       int foo() {
>           ...
>       }
>
>        int blah() {
>              foo()
>        }
>
>         int junk() {
>              blah();
>         }
>
>         int main() {
>              junk();
>         }
>
>     I can imagine writing some kind of FunctionPass that filters for
> specified function etc. But is there already some pass/command/tool that
> already does something similar?
>
>     Thanks in advance for helping a newbie!
>
> -Ananth
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>


-- 
gregory malecha
http://www.people.fas.harvard.edu/~gmalecha/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110809/bc03da46/attachment.html>


More information about the llvm-dev mailing list