From fb7c7644965d5d28b5bea1d3061c1703ce925a07 Mon Sep 17 00:00:00 2001 From: Teresa Johnson Date: Tue, 5 Apr 2016 00:40:16 +0000 Subject: [ThinLTO] Refactor some common code into getGlobalValueInfo method (NFC) Refactor common code that queries the ModuleSummaryIndex for a value's GlobalValueInfo struct into getGlobalValueInfo helper methods, which will also be used by D18763. llvm-svn: 265370 --- llvm/lib/IR/ModuleSummaryIndex.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'llvm/lib/IR/ModuleSummaryIndex.cpp') diff --git a/llvm/lib/IR/ModuleSummaryIndex.cpp b/llvm/lib/IR/ModuleSummaryIndex.cpp index 5effc65158d..340eccac6bd 100644 --- a/llvm/lib/IR/ModuleSummaryIndex.cpp +++ b/llvm/lib/IR/ModuleSummaryIndex.cpp @@ -68,3 +68,15 @@ void ModuleSummaryIndex::removeEmptySummaryEntries() { ++MI; } } + +GlobalValueInfo * +ModuleSummaryIndex::getGlobalValueInfo(uint64_t ValueGUID, + bool PerModuleIndex) const { + auto InfoList = findGlobalValueInfoList(ValueGUID); + assert(InfoList != end() && "GlobalValue not found in index"); + assert(!PerModuleIndex || + InfoList->second.size() == 1 && + "Expected a single entry per global value in per-module index"); + auto &Info = InfoList->second[0]; + return Info.get(); +} -- cgit v1.2.3