diff options
Diffstat (limited to 'lib/Bitcode/Writer/BitcodeWriterPass.cpp')
| -rw-r--r-- | lib/Bitcode/Writer/BitcodeWriterPass.cpp | 15 | 
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/Bitcode/Writer/BitcodeWriterPass.cpp b/lib/Bitcode/Writer/BitcodeWriterPass.cpp index 3e89ade424a2..80cab762a68c 100644 --- a/lib/Bitcode/Writer/BitcodeWriterPass.cpp +++ b/lib/Bitcode/Writer/BitcodeWriterPass.cpp @@ -13,18 +13,17 @@  #include "llvm/Bitcode/BitcodeWriterPass.h"  #include "llvm/Analysis/ModuleSummaryAnalysis.h" -#include "llvm/Bitcode/ReaderWriter.h" +#include "llvm/Bitcode/BitcodeWriter.h"  #include "llvm/IR/Module.h"  #include "llvm/IR/PassManager.h"  #include "llvm/Pass.h"  using namespace llvm; -PreservedAnalyses BitcodeWriterPass::run(Module &M, ModuleAnalysisManager &) { -  std::unique_ptr<ModuleSummaryIndex> Index; -  if (EmitSummaryIndex) -    Index = ModuleSummaryIndexBuilder(&M).takeIndex(); -  WriteBitcodeToFile(&M, OS, ShouldPreserveUseListOrder, Index.get(), -                     EmitModuleHash); +PreservedAnalyses BitcodeWriterPass::run(Module &M, ModuleAnalysisManager &AM) { +  const ModuleSummaryIndex *Index = +      EmitSummaryIndex ? &(AM.getResult<ModuleSummaryIndexAnalysis>(M)) +                       : nullptr; +  WriteBitcodeToFile(&M, OS, ShouldPreserveUseListOrder, Index, EmitModuleHash);    return PreservedAnalyses::all();  } @@ -49,7 +48,7 @@ namespace {        initializeWriteBitcodePassPass(*PassRegistry::getPassRegistry());      } -    const char *getPassName() const override { return "Bitcode Writer"; } +    StringRef getPassName() const override { return "Bitcode Writer"; }      bool runOnModule(Module &M) override {        const ModuleSummaryIndex *Index =  | 
