From: Lang Hames Date: Fri, 12 Jun 2015 22:22:50 +0000 (+0000) Subject: [Orc] Tidy up the CompileOnDemand layer based on commit review from dblaikie. X-Git-Tag: llvmorg-3.7.0-rc1~2455 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=913f8adc25ad1c19abd479a3c6ef042116fce104;p=platform%2Fupstream%2Fllvm.git [Orc] Tidy up the CompileOnDemand layer based on commit review from dblaikie. NFC. llvm-svn: 239642 --- diff --git a/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h b/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h index d4e6b19..4c515db 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h @@ -262,12 +262,12 @@ private: // Grab the name of the function being called here. std::string CalledFnName = Mangle(F.getName(), SrcM.getDataLayout()); - const auto &Partition = LD.getDylibResources().Partitioner(F); + auto Partition = LD.getDylibResources().Partitioner(F); auto PartitionH = emitPartition(LD, LMH, Partition); TargetAddress CalledAddr = 0; for (auto *SubF : Partition) { - std::string FName(SubF->getName()); + std::string FName = SubF->getName(); auto FnBodySym = BaseLayer.findSymbolIn(PartitionH, Mangle(FName, SrcM.getDataLayout()), false); @@ -279,7 +279,7 @@ private: assert(FnBodySym && "Couldn't find function body."); assert(FnPtrSym && "Couldn't find function body pointer."); - auto FnBodyAddr = FnBodySym.getAddress(); + TargetAddress FnBodyAddr = FnBodySym.getAddress(); void *FnPtrAddr = reinterpret_cast( static_cast(FnPtrSym.getAddress())); @@ -294,14 +294,15 @@ private: return CalledAddr; } + template BaseLayerModuleSetHandleT emitPartition(CODLogicalDylib &LD, LogicalModuleHandle LMH, - const std::set &Partition) { + const PartitionT &Partition) { auto &LMResources = LD.getLogicalModuleResources(LMH); Module &SrcM = *LMResources.SourceModule; // Create the module. - std::string NewName(SrcM.getName()); + std::string NewName = SrcM.getName(); for (auto *F : Partition) { NewName += "."; NewName += F->getName();