Low Level Virtual Machine (LLVM) for Clang UPC