Update llvm (#627)

* Fix some tests by running specific passes
* unify initialization of multi version ubo functions
diff --git a/lib/MultiVersionUBOFunctionsPass.cpp b/lib/MultiVersionUBOFunctionsPass.cpp
index 6f1265c..1d82cda 100644
--- a/lib/MultiVersionUBOFunctionsPass.cpp
+++ b/lib/MultiVersionUBOFunctionsPass.cpp
@@ -36,6 +36,7 @@
 #include "Builtins.h"
 #include "CallGraphOrderedFunctions.h"
 #include "Constants.h"
+#include "Passes.h"
 
 using namespace llvm;
 
@@ -82,9 +83,8 @@
 } // namespace
 
 char MultiVersionUBOFunctionsPass::ID = 0;
-static RegisterPass<MultiVersionUBOFunctionsPass>
-    X("MultiVersionUBOFunctionsPass",
-      "Multi-version functions with UBO params");
+INITIALIZE_PASS(MultiVersionUBOFunctionsPass, "MultiVersionUBOFunctionsPass",
+                "Multi-version functions with UBO params", false, false)
 
 namespace clspv {
 ModulePass *createMultiVersionUBOFunctionsPass() {