From 8a9e9a89f0f5d58d1dacf3a7e626d8eb1c4ea485 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sun, 29 Sep 2024 08:50:37 -0700 Subject: [PATCH] [Analysis] Avoid repeated hash lookups (NFC) (#110397) --- llvm/lib/Analysis/InlineCost.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/llvm/lib/Analysis/InlineCost.cpp b/llvm/lib/Analysis/InlineCost.cpp index 4b65fa0ae41b..d2c329ba748e 100644 --- a/llvm/lib/Analysis/InlineCost.cpp +++ b/llvm/lib/Analysis/InlineCost.cpp @@ -504,8 +504,9 @@ public: 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 @@ public: 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; }