[Unroll] Switch to using 'int' cost types in preparation for a somewhat
[oota-llvm.git] / lib / IR / LLVMContext.cpp
index 0cd2a34eb16868484e0742963c930b0900419600..59680f5eef5ac1533302b99ee619bb9d938171f2 100644 (file)
@@ -104,6 +104,12 @@ LLVMContext::LLVMContext() : pImpl(new LLVMContextImpl(*this)) {
   assert(DereferenceableOrNullID == MD_dereferenceable_or_null && 
          "dereferenceable_or_null kind id drifted");
   (void)DereferenceableOrNullID;
+
+  // Create the 'make.implicit' metadata kind.
+  unsigned MakeImplicitID = getMDKindID("make.implicit");
+  assert(MakeImplicitID == MD_make_implicit &&
+         "make.implicit kind id drifted");
+  (void)MakeImplicitID;
 }
 LLVMContext::~LLVMContext() { delete pImpl; }
 
@@ -210,6 +216,7 @@ static const char *getDiagnosticMessagePrefix(DiagnosticSeverity Severity) {
   case DS_Note:
     return "note";
   }
+  llvm_unreachable("Unknown DiagnosticSeverity");
 }
 
 void LLVMContext::diagnose(const DiagnosticInfo &DI) {