From: Rafael Espindola Date: Mon, 1 Dec 2014 18:42:18 +0000 (+0000) Subject: Drop SrcStructTypesSet. It is redundant. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e8f8c64e3514e2304cd8f6494ff37af5fefc6870;p=oota-llvm.git Drop SrcStructTypesSet. It is redundant. At the only point in the code it is used, we haven't added any of the src types to DstStructTypesSet yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223057 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Linker/LinkModules.cpp b/lib/Linker/LinkModules.cpp index 176df428cb6..78826c28c03 100644 --- a/lib/Linker/LinkModules.cpp +++ b/lib/Linker/LinkModules.cpp @@ -793,8 +793,6 @@ void ModuleLinker::computeTypeMapping() { // it had the same type, it would have been renamed to "%foo.42 = { i32 }". TypeFinder SrcStructTypes; SrcStructTypes.run(*SrcM, true); - SmallPtrSet SrcStructTypesSet(SrcStructTypes.begin(), - SrcStructTypes.end()); for (unsigned i = 0, e = SrcStructTypes.size(); i != e; ++i) { StructType *ST = SrcStructTypes[i]; @@ -826,7 +824,7 @@ void ModuleLinker::computeTypeMapping() { // we prefer to take the '%C' version. So we are then left with both // '%C.1' and '%C' being used for the same types. This leads to some // variables using one type and some using the other. - if (!SrcStructTypesSet.count(DST) && TypeMap.DstStructTypesSet.count(DST)) + if (TypeMap.DstStructTypesSet.count(DST)) TypeMap.addTypeMapping(DST, ST); }