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

Halfdan Ingvarsson halfdan at sidefx.com
Tue Aug 6 06:46:59 PDT 2013


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 list
> cfe-dev at cs.uiuc.edu
> http://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/e4032b2a/attachment.html>


More information about the cfe-dev mailing list