LLVM sets certain default configure options to make sure our developers don't break things for constrained platforms. These settings are not optimal for most desktop systems, and we hope that packagers (i.e., Redhat, Debian, MacPorts, etc.) will tweak them. This document lists settings we suggest you tweak.
Configure with --enable-shared to build libLLVM-major.minor.(so|dylib) and link the tools against it. This saves lots of binary size at the cost of some startup time.