AsmWriter/Bitcode: MDFile
[oota-llvm.git] / lib / Bitcode / Reader / BitcodeReader.cpp
index 2d0364945f71eb28a46f5ec1b27afb376246be1d..2220c1dad8772fd776f123b1194bcd8d3b018d77 100644 (file)
@@ -1382,6 +1382,16 @@ std::error_code BitcodeReader::ParseMetadata() {
           NextMDValueNo++);
       break;
     }
+    case bitc::METADATA_FILE: {
+      if (Record.size() != 3)
+        return Error("Invalid record");
+
+      MDValueList.AssignValue(
+          GET_OR_DISTINCT(MDFile, Record[0], (Context, getMDString(Record[1]),
+                                              getMDString(Record[2]))),
+          NextMDValueNo++);
+      break;
+    }
     case bitc::METADATA_STRING: {
       std::string String(Record.begin(), Record.end());
       llvm::UpgradeMDStringConstant(String);