updated to use LLVM
Updated to LLVM