diff options
author | evgeny <eleviant@accesssoftek.com> | 2019-11-19 12:46:09 +0300 |
---|---|---|
committer | evgeny <eleviant@accesssoftek.com> | 2019-11-19 12:46:09 +0300 |
commit | 4ef9315c4be0217ed9eb511a0e89228d32dc98cd (patch) | |
tree | 9ab29bf8ab6c090f55ab98482832a1ff71d971ab /llvm/lib/Transforms/IPO/FunctionImport.cpp | |
parent | 4fb8ecdef4c9b19563e428a151c376a4103d65fc (diff) | |
download | bcm5719-llvm-4ef9315c4be0217ed9eb511a0e89228d32dc98cd.tar.gz bcm5719-llvm-4ef9315c4be0217ed9eb511a0e89228d32dc98cd.zip |
[ThinLTO] Make ValueInfo::operator bool() explicit
Differential revision: https://reviews.llvm.org/D70383
Diffstat (limited to 'llvm/lib/Transforms/IPO/FunctionImport.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/FunctionImport.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/IPO/FunctionImport.cpp b/llvm/lib/Transforms/IPO/FunctionImport.cpp index 7b80eb90232..b21182af323 100644 --- a/llvm/lib/Transforms/IPO/FunctionImport.cpp +++ b/llvm/lib/Transforms/IPO/FunctionImport.cpp @@ -604,24 +604,26 @@ static void ComputeImportForModule( } #ifndef NDEBUG +static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, ValueInfo VI) { + auto SL = VI.getSummaryList(); + return SL.empty() + ? false + : SL[0]->getSummaryKind() == GlobalValueSummary::GlobalVarKind; +} + static bool isGlobalVarSummary(const ModuleSummaryIndex &Index, GlobalValue::GUID G) { - if (const auto &VI = Index.getValueInfo(G)) { - auto SL = VI.getSummaryList(); - if (!SL.empty()) - return SL[0]->getSummaryKind() == GlobalValueSummary::GlobalVarKind; - } + if (const auto &VI = Index.getValueInfo(G)) + return isGlobalVarSummary(Index, VI); return false; } -static GlobalValue::GUID getGUID(GlobalValue::GUID G) { return G; } - template <class T> static unsigned numGlobalVarSummaries(const ModuleSummaryIndex &Index, T &Cont) { unsigned NumGVS = 0; for (auto &V : Cont) - if (isGlobalVarSummary(Index, getGUID(V))) + if (isGlobalVarSummary(Index, V)) ++NumGVS; return NumGVS; } |