diff --git a/lib/LTO/ThinLTOCodeGenerator.cpp b/lib/LTO/ThinLTOCodeGenerator.cpp index fea1c7fb8fa..c9e91eb2202 100644 --- a/lib/LTO/ThinLTOCodeGenerator.cpp +++ b/lib/LTO/ThinLTOCodeGenerator.cpp @@ -173,6 +173,10 @@ static void ResolveODR(GlobalValue &GV, const ModuleSummaryIndex &Index, /// one copy. static void ResolveODR(Module &TheModule, const ModuleSummaryIndex &Index) { + if (Index.modulePaths().size() == 1) + // Nothing to do if we don't have multiple modules + return; + // We won't optimize the globals that are referenced by an alias for now // Ideally we should turn the alias into a global and duplicate the definition // when needed.