From 524e030ab32c3a0c39df66dba04f3e4fcf5f90b4 Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 15 Mar 2025 09:20:37 -0700 Subject: [PATCH] [PowerPC] Avoid repeated hash lookups (NFC) --- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp b/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp index 7a912be290b07..f62434d57dcd3 100644 --- a/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp +++ b/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp @@ -2662,20 +2662,17 @@ bool PPCFrameLowering::restoreCalleeSavedRegisters( if (Restored[Dst]) continue; - if (VSRContainingGPRs[Dst].second != 0) { + const auto &VSR = VSRContainingGPRs[Dst]; + if (VSR.second != 0) { assert(Subtarget.hasP9Vector()); NumPEReloadVSR += 2; - BuildMI(MBB, I, DL, TII.get(PPC::MFVSRLD), - VSRContainingGPRs[Dst].second) - .addReg(Dst); - BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), - VSRContainingGPRs[Dst].first) + BuildMI(MBB, I, DL, TII.get(PPC::MFVSRLD), VSR.second).addReg(Dst); + BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), VSR.first) .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); - } else if (VSRContainingGPRs[Dst].second == 0) { + } else if (VSR.second == 0) { assert(Subtarget.hasP8Vector()); ++NumPEReloadVSR; - BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), - VSRContainingGPRs[Dst].first) + BuildMI(MBB, I, DL, TII.get(PPC::MFVSRD), VSR.first) .addReg(TRI->getSubReg(Dst, PPC::sub_64), getKillRegState(true)); } else { llvm_unreachable("More than two GPRs spilled to a VSR!");