copy of llvm-3.4 source code