added llvm compilation