From 7f0bcd62d89427896fdb06c928cf18492f0d61bc Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 22 Mar 2025 08:50:04 -0700 Subject: [PATCH] [IPO] Avoid repeated hash lookups (NFC) --- llvm/lib/Transforms/IPO/SampleProfile.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/IPO/SampleProfile.cpp b/llvm/lib/Transforms/IPO/SampleProfile.cpp index 731ee7edb48c8..a998f1a1b99a2 100644 --- a/llvm/lib/Transforms/IPO/SampleProfile.cpp +++ b/llvm/lib/Transforms/IPO/SampleProfile.cpp @@ -629,7 +629,8 @@ inline void SampleProfileInference::findUnlikelyJumps( const Instruction *TI = BB->getTerminator(); // Check if a block ends with InvokeInst and mark non-taken branch unlikely. // In that case block Succ should be a landing pad - if (Successors[BB].size() == 2 && Successors[BB].back() == Succ) { + const auto &Succs = Successors[BB]; + if (Succs.size() == 2 && Succs.back() == Succ) { if (isa(TI)) { Jump.IsUnlikely = true; }