[llvm-dev] LTO on libraries

Mehdi Amini via llvm-dev llvm-dev at lists.llvm.org
Fri Dec 4 16:02:45 PST 2015


> On Dec 4, 2015, at 3:54 PM, David Callahan via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> Hello,
> 
> Is there a combination of the current tools would would allow me to apply LTO to a set of object files where are less than an entire application? Similar to “ld –r”  for doing a partial link.
> I assume it would start with “clang –flto –c {a,b,c}.c” but the a subsequent link step fails  do to unresolved references of course.
> Using llvm-link will linke the bitcode files but does not trigger compilation.

You can llvm-link and then run clang.  Note that the result of LTO in this case is not as powerful as when it is linker driver, since you can’t internalize.
You may also want to look at llvm-lto, but it can be annoying because it requires (AFAIK) an export list.

What is your use-case?

— 
Mehdi



> 
> Thanks
> david
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151204/0383e452/attachment-0001.html>


More information about the llvm-dev mailing list