[LLVMdev] Why are LLVM libraries enormous?

David Piepgrass dpiepgrass at mentoreng.com
Tue Jul 27 15:49:14 PDT 2010

> > On Jul 23, 2010, at 10:24 AM, David Piepgrass wrote:
> >
> >> The top ten LLVM libraries (Win32 *.lib) are pretty huge:
> >>
> >> Release Bld  Debug Bld   Name
> >> 24,510,490   71,038,240  LLVMCodeGen.lib
> [snip]
> > Not sure about Win32, but here are some numbers on OS X for
> comparison:
> >
> > 5,282,356 libLLVMCodeGen.a
> Comparing the size of the static libraries makes little sense, and even
> less when they are compiled by different tools. What really matters is
> the size of the executables.
> I agree that LLVM can be considered a heavyweight dependency on this
> aspect.

Why is the size of static libraries a "nonsensical" topic of discussion? Anyway, in the same example I mentioned that the size of HowToUseJIT (an executable) is very large (15.4 MB debug, 3.4 MB release); as is a small example, I'd expect any real-world executable to be larger. I think it's fair to wonder what makes it is so large, why MacOS seems to get different results, and whether it is possible to construct an example less than 1 MB.

More information about the llvm-dev mailing list