diff --git a/llvm/lib/Analysis/MLInlineAdvisor.cpp b/llvm/lib/Analysis/MLInlineAdvisor.cpp index 2db58d1c2578b..d41631c2782f0 100644 --- a/llvm/lib/Analysis/MLInlineAdvisor.cpp +++ b/llvm/lib/Analysis/MLInlineAdvisor.cpp @@ -189,7 +189,10 @@ MLInlineAdvisor::MLInlineAdvisor( } unsigned MLInlineAdvisor::getInitialFunctionLevel(const Function &F) const { - return CG.lookup(F) ? FunctionLevels.at(CG.lookup(F)) : 0; + auto It = FunctionLevels.find(CG.lookup(F)); + if (It == FunctionLevels.end()) + return 0; + return *It; } void MLInlineAdvisor::onPassEntry(LazyCallGraph::SCC *CurSCC) {