InstrProf: Update for LLVM API change
authorJustin Bogner <mail@justinbogner.com>
Mon, 16 Feb 2015 21:29:05 +0000 (21:29 +0000)
committerJustin Bogner <mail@justinbogner.com>
Mon, 16 Feb 2015 21:29:05 +0000 (21:29 +0000)
Update for the API change in r229433

llvm-svn: 229434

clang/lib/CodeGen/CodeGenModule.cpp

index 711184b..8404972 100644 (file)
@@ -140,12 +140,14 @@ CodeGenModule::CodeGenModule(ASTContext &C, const CodeGenOptions &CGO,
   RRData = new RREntrypoints();
 
   if (!CodeGenOpts.InstrProfileInput.empty()) {
-    if (std::error_code EC = llvm::IndexedInstrProfReader::create(
-            CodeGenOpts.InstrProfileInput, PGOReader)) {
+    auto ReaderOrErr =
+        llvm::IndexedInstrProfReader::create(CodeGenOpts.InstrProfileInput);
+    if (std::error_code EC = ReaderOrErr.getError()) {
       unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Error,
                                               "Could not read profile: %0");
       getDiags().Report(DiagID) << EC.message();
     }
+    PGOReader = std::move(ReaderOrErr.get());
   }
 
   // If coverage mapping generation is enabled, create the