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

Adrián Ortega elfus0.1 at gmail.com
Mon Aug 18 07:24:13 PDT 2014


Thanks Peter, that will help!


On Sun, Aug 17, 2014 at 4:54 PM, Peter Collingbourne <peter at pcc.me.uk>
wrote:

> 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
>



-- 
*Adrián Ortega.*
*Saludos.*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20140818/442b956c/attachment.html>


More information about the cfe-dev mailing list