llvm with clang as a git submodule. by cloning and `submodule --recursive update' this once, you can get the latest full set of clang/llvm src like described in http://clang.llvm.org/get_started.html