[cfe-dev] libtooling ClangTool::run question for EmitLLVMOnlyAction

Peter Collingbourne peter at pcc.me.uk
Sun Aug 17 14:54:13 PDT 2014


FWIW, here's an example of a FrontendActionFactory which performs a custom
action on the module:

https://github.com/google/souper/blob/master/lib/ClangTool/Actions.cpp

On Sun, Aug 17, 2014 at 02:55:59PM -0500, Adrian Ortega wrote:
> Thanks for confirming my suspicious... hopefully no unforeseen problems  
> arise while I do that:)
>
> Regards
>
> On 17/08/14 14:19, Manuel Klimek wrote:
>> You can write your own FronendActionFactory, and then you have total  
>> control over the Action you create and what you want to do with it. I  
>> have never done anything with llvm::Modules, so unforeseen problems  
>> might arise ;)
>>
>> On Sat Aug 16 2014 at 1:01:56 AM Adrian Ortega <elfus0.1 at gmail.com  
>> <mailto:elfus0.1 at gmail.com>> wrote:
>>
>>     Hello,
>>
>>     I am trying to run an EmitLLVMOnlyAction using libtooling. I am
>>     following this webpage
>>     http://llvm.org/releases/3.4/tools/clang/docs/LibTooling.html
>>
>>     And it actually works, but what I'm trying to do next is to get the
>>     llvm::Module by using the llvm::CodeGenAction::takeModule() method. I
>>     took a quick look at the code, and seems that for every
>>     translation unit
>>     a different FrontendAction (EmitLLVMOnlyAction).
>>
>>     The question is:
>>     Is there a way to get a pointer to that FrontendAction
>>     (EmitLLVMOnlyAction) created by ClangTool so I can play with the
>>     llvm::Modules?
>>     _______________________________________________
>>     cfe-dev mailing list
>>     cfe-dev at cs.uiuc.edu <mailto:cfe-dev at cs.uiuc.edu>
>>     http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>>
>

> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev


-- 
Peter



More information about the cfe-dev mailing list