From 9e210ca145ec2bd0bb0fd84d0aaca7c6d4839870 Mon Sep 17 00:00:00 2001 From: Ying Huang Date: Wed, 19 Feb 2025 04:59:10 -0500 Subject: [PATCH] [Mips] Reserve hardware register HWR2. Fix pr #127553. x86_64 failed to run readcyclecounter.ll when enable expensive_check, it would error "Using an undefined physical register". --- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llvm/lib/Target/Mips/MipsRegisterInfo.cpp b/llvm/lib/Target/Mips/MipsRegisterInfo.cpp index c9eff0e0285f4..4d42d56a987c4 100644 --- a/llvm/lib/Target/Mips/MipsRegisterInfo.cpp +++ b/llvm/lib/Target/Mips/MipsRegisterInfo.cpp @@ -205,6 +205,7 @@ getReservedRegs(const MachineFunction &MF) const { // Reserve hardware registers. Reserved.set(Mips::HWR29); + Reserved.set(Mips::HWR2); // Reserve DSP control register. Reserved.set(Mips::DSPPos);