From 517718d591d040b6e8e40700fb890a07a4cea0c2 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Thu, 20 Feb 2025 12:55:48 -0800 Subject: [PATCH] [Hexagon] Simplify an array of physical register ids. NFC Make the array const. Use MCPhysReg to reduce its size. Remove NoRegister terminator by using a range-based for loop to access. --- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp index a35f7a3350f8c..eddf7500f0974 100644 --- a/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp +++ b/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp @@ -1076,20 +1076,18 @@ void HexagonFrameLowering::insertCFIInstructionsAt(MachineBasicBlock &MBB, .addCFIIndex(MF.addFrameInst(OffR30)); } - static Register RegsToMove[] = { + static const MCPhysReg RegsToMove[] = { Hexagon::R1, Hexagon::R0, Hexagon::R3, Hexagon::R2, Hexagon::R17, Hexagon::R16, Hexagon::R19, Hexagon::R18, Hexagon::R21, Hexagon::R20, Hexagon::R23, Hexagon::R22, Hexagon::R25, Hexagon::R24, Hexagon::R27, Hexagon::R26, Hexagon::D0, Hexagon::D1, Hexagon::D8, Hexagon::D9, - Hexagon::D10, Hexagon::D11, Hexagon::D12, Hexagon::D13, - Hexagon::NoRegister + Hexagon::D10, Hexagon::D11, Hexagon::D12, Hexagon::D13 }; const std::vector &CSI = MFI.getCalleeSavedInfo(); - for (unsigned i = 0; RegsToMove[i] != Hexagon::NoRegister; ++i) { - Register Reg = RegsToMove[i]; + for (MCPhysReg Reg : RegsToMove) { auto IfR = [Reg] (const CalleeSavedInfo &C) -> bool { return C.getReg() == Reg; };