<div dir="ltr">Thanks Peter, that will help!</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Aug 17, 2014 at 4:54 PM, Peter Collingbourne <span dir="ltr"><<a href="mailto:peter@pcc.me.uk" target="_blank">peter@pcc.me.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">FWIW, here's an example of a FrontendActionFactory which performs a custom<br>
action on the module:<br>
<br>
<a href="https://github.com/google/souper/blob/master/lib/ClangTool/Actions.cpp" target="_blank">https://github.com/google/souper/blob/master/lib/ClangTool/Actions.cpp</a><br>
<div class=""><br>
On Sun, Aug 17, 2014 at 02:55:59PM -0500, Adrian Ortega wrote:<br>
> Thanks for confirming my suspicious... hopefully no unforeseen problems<br>
> arise while I do that:)<br>
><br>
> Regards<br>
><br>
> On 17/08/14 14:19, Manuel Klimek wrote:<br>
>> You can write your own FronendActionFactory, and then you have total<br>
>> control over the Action you create and what you want to do with it. I<br>
>> have never done anything with llvm::Modules, so unforeseen problems<br>
>> might arise ;)<br>
>><br>
>> On Sat Aug 16 2014 at 1:01:56 AM Adrian Ortega <<a href="mailto:elfus0.1@gmail.com">elfus0.1@gmail.com</a><br>
</div><div class="">>> <mailto:<a href="mailto:elfus0.1@gmail.com">elfus0.1@gmail.com</a>>> wrote:<br>
>><br>
>>     Hello,<br>
>><br>
>>     I am trying to run an EmitLLVMOnlyAction using libtooling. I am<br>
>>     following this webpage<br>
>>     <a href="http://llvm.org/releases/3.4/tools/clang/docs/LibTooling.html" target="_blank">http://llvm.org/releases/3.4/tools/clang/docs/LibTooling.html</a><br>
>><br>
>>     And it actually works, but what I'm trying to do next is to get the<br>
>>     llvm::Module by using the llvm::CodeGenAction::takeModule() method. I<br>
>>     took a quick look at the code, and seems that for every<br>
>>     translation unit<br>
>>     a different FrontendAction (EmitLLVMOnlyAction).<br>
>><br>
>>     The question is:<br>
>>     Is there a way to get a pointer to that FrontendAction<br>
>>     (EmitLLVMOnlyAction) created by ClangTool so I can play with the<br>
>>     llvm::Modules?<br>
>>     _______________________________________________<br>
>>     cfe-dev mailing list<br>
</div>>>     <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a> <mailto:<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a>><br>
>>     <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<div class="HOEnZb"><div class="h5">>><br>
><br>
<br>
> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Peter<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><b>Adrián Ortega.</b><div><b>Saludos.</b></div>
</div>