diff options
-rw-r--r-- | llvm/include/llvm/LTO/LTOCodeGenerator.h | 1 | ||||
-rw-r--r-- | llvm/lib/LTO/LTOCodeGenerator.cpp | 9 | ||||
-rw-r--r-- | llvm/test/LTO/X86/set-merged-thin.ll | 37 |
3 files changed, 1 insertions, 46 deletions
diff --git a/llvm/include/llvm/LTO/LTOCodeGenerator.h b/llvm/include/llvm/LTO/LTOCodeGenerator.h index 91b034cd905..4f78d27b10d 100644 --- a/llvm/include/llvm/LTO/LTOCodeGenerator.h +++ b/llvm/include/llvm/LTO/LTOCodeGenerator.h @@ -201,7 +201,6 @@ private: LLVMContext &Context; std::unique_ptr<Module> MergedModule; - bool MainModuleHasSummary = false; std::unique_ptr<Linker> TheLinker; std::unique_ptr<TargetMachine> TargetMach; bool EmitDwarfDebugInfo = false; diff --git a/llvm/lib/LTO/LTOCodeGenerator.cpp b/llvm/lib/LTO/LTOCodeGenerator.cpp index 8497114f64f..01304641598 100644 --- a/llvm/lib/LTO/LTOCodeGenerator.cpp +++ b/llvm/lib/LTO/LTOCodeGenerator.cpp @@ -18,7 +18,6 @@ #include "llvm/ADT/Statistic.h" #include "llvm/ADT/StringExtras.h" #include "llvm/Analysis/Passes.h" -#include "llvm/Analysis/ModuleSummaryAnalysis.h" #include "llvm/Analysis/TargetLibraryInfo.h" #include "llvm/Analysis/TargetTransformInfo.h" #include "llvm/Bitcode/ReaderWriter.h" @@ -146,7 +145,6 @@ void LTOCodeGenerator::setModule(std::unique_ptr<LTOModule> Mod) { MergedModule = Mod->takeModule(); TheLinker = make_unique<Linker>(*MergedModule); - MainModuleHasSummary = Mod->isThinLTO(); const std::vector<const char*> &Undefs = Mod->getAsmUndefinedRefs(); for (int I = 0, E = Undefs.size(); I != E; ++I) @@ -211,13 +209,8 @@ bool LTOCodeGenerator::writeMergedModules(const char *Path) { return false; } - std::unique_ptr<ModuleSummaryIndex> Index; - if (MainModuleHasSummary) - Index = ModuleSummaryIndexBuilder(MergedModule.get()).takeIndex(); - // write bitcode to it - WriteBitcodeToFile(MergedModule.get(), Out.os(), ShouldEmbedUselists, - Index.get()); + WriteBitcodeToFile(MergedModule.get(), Out.os(), ShouldEmbedUselists); Out.os().close(); if (Out.os().has_error()) { diff --git a/llvm/test/LTO/X86/set-merged-thin.ll b/llvm/test/LTO/X86/set-merged-thin.ll deleted file mode 100644 index be2f97ab4d9..00000000000 --- a/llvm/test/LTO/X86/set-merged-thin.ll +++ /dev/null @@ -1,37 +0,0 @@ -; RUN: opt -module-summary < %s > %t1 -; RUN: llvm-lto -save-merged-module -exported-symbol=_main -set-merged-module -o %t2 %t1 -; RUN: llvm-bcanalyzer -dump %t2.merged.bc | FileCheck %s -; Verify that the module includes the ThinLTO summary -; CHECK: <PERMODULE - - -target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx10.10.0" - -define i32 @_Z3fooi(i32 %a) { -entry: - %a.addr = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - %0 = load i32, i32* %a.addr, align 4 - %1 = load i32, i32* %a.addr, align 4 - %call = call i32 @_Z4bar2i(i32 %1) - %add = add nsw i32 %0, %call - ret i32 %add -} - -define i32 @_Z4bar2i(i32 %a) { -entry: - %a.addr = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - %0 = load i32, i32* %a.addr, align 4 - %mul = mul nsw i32 2, %0 - ret i32 %mul -} - -define i32 @main() { -entry: - %retval = alloca i32, align 4 - store i32 0, i32* %retval - %call = call i32 @_Z3fooi(i32 44) - ret i32 %call -} |