Add llvm compilation