[llvm-commits] [patch] Switch LTO to use MC
Rafael Avila de Espindola
rafael.espindola at gmail.com
Fri Feb 25 08:17:14 PST 2011
>> Doing llvm-link of all the IL files is about 3m if I remember
>> correctly.
>
> Wow. Out of curiosity, is much of that time spent in type resolution
> stuff? I expect that to disappear when the (post 2.9) type system
> rewrite happens. I think we can make the "loading + linking" process
> much faster :)
Not sure. I did noticed that it looks like the merge is done two modules
at a time with no state saved. It might be possible to save some time in
there.
Btw, I have seen the 3.0 planned type changes mentioned some times, but
I don't know what they are in detail. Is there a doc somewhere?
> Aha, very nice. That should be possible by just reusing a
> memorybuffer or something.
Yes, I just need a way to represent MemoryBuffers that are not NULL
terminated :-)
> Thanks for pushing LTO compile times forward!
My pleasure! It is a really cool optimisation in itself, but what I am
really excited is looking for optimisation opportunities in the large
.bc files it produces. Trying to avoid startup relocations would be a
big win for Firefox for example.
> -Chris
>
Cheers,
Rafael
More information about the llvm-commits
mailing list