updated to latest LLVM