[LLVMdev] Whole program compile/link

Richard Pennington rich at pennware.com
Sun Jul 26 10:04:29 PDT 2009


Mike Stump wrote:
> On Jul 26, 2009, at 5:25 AM, Richard Pennington wrote:
>> I suppose that an option would be to put the support stuff in a file
>> that is linked in always and let the optimizer drop functions that
>> aren't referenced. :-(
> 
> I like the idea of modeling this as a .a file, and then letting the  
> linker figure out that there are references to the routines and have  
> it pull them in.  If your linker doesn't support this directly, you  
> can just bundle them all up and include in the `program'.

I like that idea, too. But unfortunately at (bc) link time, the linker 
doesn't know the functions are required.

Maybe a hook to pull the bitcode for support functions out of a library 
as needed during code generation?

-Rich



More information about the llvm-dev mailing list