[llvm] f4bd619 - [PowerPC] Check isPhysical() before converting Register to MCRegister. NFC (#173531)

via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 25 16:54:41 PST 2025


Author: Craig Topper
Date: 2025-12-25T16:54:36-08:00
New Revision: f4bd619e85586f825ea946b7fd1e6d2c181e8150

URL: https://github.com/llvm/llvm-project/commit/f4bd619e85586f825ea946b7fd1e6d2c181e8150
DIFF: https://github.com/llvm/llvm-project/commit/f4bd619e85586f825ea946b7fd1e6d2c181e8150.diff

LOG: [PowerPC] Check isPhysical() before converting Register to MCRegister. NFC (#173531)

Added: 
    

Modified: 
    llvm/lib/Target/PowerPC/PPCInstrInfo.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp b/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
index 7d71d46278ebf..58ad12e2ce65a 100644
--- a/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
+++ b/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
@@ -3832,9 +3832,9 @@ bool PPCInstrInfo::convertToImmediateForm(MachineInstr &MI,
     return true;
 
   ImmInstrInfo III;
-  bool IsVFReg = MI.getOperand(0).isReg()
-                     ? PPC::isVFRegister(MI.getOperand(0).getReg())
-                     : false;
+  bool IsVFReg = MI.getOperand(0).isReg() &&
+                 MI.getOperand(0).getReg().isPhysical() &&
+                 PPC::isVFRegister(MI.getOperand(0).getReg());
   bool HasImmForm = instrHasImmForm(MI.getOpcode(), IsVFReg, III, PostRA);
   // If this is a reg+reg instruction that has a reg+imm form,
   // and one of the operands is produced by an add-immediate,
@@ -4873,9 +4873,9 @@ bool PPCInstrInfo::transformToNewImmFormFedByAdd(
 
   // get Imm Form info.
   ImmInstrInfo III;
-  bool IsVFReg = MI.getOperand(0).isReg()
-                     ? PPC::isVFRegister(MI.getOperand(0).getReg())
-                     : false;
+  bool IsVFReg = MI.getOperand(0).isReg() &&
+                 MI.getOperand(0).getReg().isPhysical() &&
+                 PPC::isVFRegister(MI.getOperand(0).getReg());
 
   if (!instrHasImmForm(XFormOpcode, IsVFReg, III, PostRA))
     return false;


        


More information about the llvm-commits mailing list