Changes to LLVM to fix universal compilation and allow universal + shared compilation as it is no longer broken