Unbreak after LLVM's metadata split in r223802

llvm-svn: 223838
diff --git a/polly/lib/CodeGen/IRBuilder.cpp b/polly/lib/CodeGen/IRBuilder.cpp
index 22532b5..cbd1626 100644
--- a/polly/lib/CodeGen/IRBuilder.cpp
+++ b/polly/lib/CodeGen/IRBuilder.cpp
@@ -30,10 +30,10 @@
 ///    '!n = metadata !{metadata !n, arg0, arg1}'
 ///
 /// @return The self referencing id metadata node.
-static MDNode *getID(LLVMContext &Ctx, Value *arg0 = nullptr,
-                     Value *arg1 = nullptr) {
+static MDNode *getID(LLVMContext &Ctx, Metadata *arg0 = nullptr,
+                     Metadata *arg1 = nullptr) {
   MDNode *ID;
-  SmallVector<Value *, 3> Args;
+  SmallVector<Metadata *, 3> Args;
   // Use a temporary node to safely create a unique pointer for the first arg.
   MDNode *TempNode = MDNode::getTemporary(Ctx, None);
   // Reserve operand 0 for loop id self reference.
@@ -78,7 +78,7 @@
       if (BasePtr == AliasScopePair.first)
         continue;
 
-      Value *Args = {AliasScopePair.second};
+      Metadata *Args = {AliasScopePair.second};
       AliasScopeList =
           MDNode::concatenate(AliasScopeList, MDNode::get(Ctx, Args));
     }