[cfe-dev] Is there a way to speed up parsing?

Zurab Btensnae zurabnbs at gmail.com
Tue Aug 6 09:50:00 PDT 2013


No, I am using Release+Asserts build


On Tue, Aug 6, 2013 at 5:46 PM, Halfdan Ingvarsson <halfdan at sidefx.com>wrote:

>  If you're using a debug build of clang, which is the default if building
> from sources, then I'd expect very poor performance. Try rebuilding in
> optimized mode ('configure --enable-optimized') and then re-running your
> test.
>
>  - ½
>
>
> On 13-08-06 01:21 PM, Zurab Btensnae wrote:
>
>  Hello!
>
> I've tried to use libclang and, first of all, for test purposes I've
> indexed LLVM with it (using clang_indexSourceFile with empty callbacks).
> But the whole process takes about an hour, which is very slow. As far as I
> know libclang is used in some IDEs as a code assistance provider, but how
> it could be if it consumes so much time on relatively big projects? The
> project which I'd like to open is even bigger then LLVM (Mozilla). Is there
> a way to speed up parsing - for example to parse headers only once (create
> precompiled header for each parsed header), and then reuse this information
> in other translation units? Maybe this will lead to some inaccuracy because
> contexts are different, but performance is a showstopper for me :(. I'm
> ready to try to hack clang:) if somebody who is familiar with clang will
> give me a short briefing on how this could be done in principle (or maybe
> this is just impossible).
>
>  Also I have to say that this is a great project and you guys are
> awesome! To thank you, I have included a link to a cat in a slipper:
> http://0.tqn.com/d/cats/1/0/5/I/3/jasp_slipper291x227.jpg
>
>  Best regards,
>  Zurab
>
>
> _______________________________________________
> cfe-dev mailing listcfe-dev at cs.uiuc.eduhttp://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130806/619e2850/attachment.html>


More information about the cfe-dev mailing list