Update llvm (#627)

* Fix some tests by running specific passes
* unify initialization of multi version ubo functions
diff --git a/lib/Passes.cpp b/lib/Passes.cpp
index 499e854..649ee7e 100644
--- a/lib/Passes.cpp
+++ b/lib/Passes.cpp
@@ -33,6 +33,7 @@
   initializeInlineFuncWithPointerBitCastArgPassPass(r);
   initializeInlineFuncWithPointerToFunctionArgPassPass(r);
   initializeInlineFuncWithSingleCallSitePassPass(r);
+  initializeMultiVersionUBOFunctionsPassPass(r);
   initializeOpenCLInlinerPassPass(r);
   initializeRemoveUnusedArgumentsPass(r);
   initializeReorderBasicBlocksPassPass(r);