diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp index 4b65fa0ae41b2..d2c329ba748e5 100644 --- a/llvm/lib/Analysis/InlineCost.cpp +++ b/llvm/lib/Analysis/InlineCost.cpp @@ -504,8 +504,9 @@ class CallAnalyzer : public InstVisitor { InlineResult analyze(); std::optional getSimplifiedValue(Instruction *I) { - if (SimplifiedValues.contains(I)) - return SimplifiedValues[I]; + auto It = SimplifiedValues.find(I); + if (It != SimplifiedValues.end()) + return It->second; return std::nullopt; } @@ -1129,8 +1130,9 @@ class InlineCostCallAnalyzer final : public CallAnalyzer { void print(raw_ostream &OS); std::optional getCostDetails(const Instruction *I) { - if (InstructionCostDetailMap.contains(I)) - return InstructionCostDetailMap[I]; + auto It = InstructionCostDetailMap.find(I); + if (It != InstructionCostDetailMap.end()) + return It->second; return std::nullopt; }